Browse Source

1、工单详情-推送

zjz 10 months ago
parent
commit
0ff4db2320

+ 4 - 5
src/views/currentSystem/waterHotline/statisticalReport/allWork.vue

@@ -167,7 +167,7 @@
         />
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="Tprint">打 印</el-button>
+        <!-- <el-button type="primary" @click="Tprint">打 印</el-button> -->
         <el-button type="primary" @click="Texport">导 出</el-button>
         <el-button type="primary" @click="dialogVisible = false">关 闭</el-button>
       </span>
@@ -239,7 +239,7 @@ import { getCompany } from '@/api/base'
 import { getUserByRole } from '@/api/hotline'
 
 export default {
-  components: { TableItem, FlowChart, FlowPdf , PrintPdf },
+  components: { TableItem, FlowChart, FlowPdf, PrintPdf },
   data() {
     const end = new Date()
     const start = new Date()
@@ -478,7 +478,7 @@ export default {
         }
       ],
 
-      dialogVisiblePrint: false,    //打印
+      dialogVisiblePrint: false // 打印
     }
   },
   computed: {
@@ -767,8 +767,7 @@ export default {
     ToPrint() {
       this.$refs.Prints.printpdf()
       this.dialogVisiblePrint = false
-    },
-
+    }
 
   }
 

+ 15 - 15
src/views/currentSystem/work/WorkList/work/index.vue

@@ -147,21 +147,21 @@ export default {
           label: '认证处置',
           align: 'center'
         },
-        // {
-        //   prop: 'shzt',
-        //   label: '认证审核',
-        //   align: 'center'
-        // },
-        // {
-        //   prop: 'zjzt',
-        //   label: '认证质检',
-        //   align: 'center'
-        // },
-        // {
-        //   prop: 'czzt',
-        //   label: '结果处置',
-        //   align: 'center'
-        // },
+        {
+          prop: 'shzt',
+          label: '认证审核',
+          align: 'center'
+        },
+        {
+          prop: 'zjzt',
+          label: '认证质检',
+          align: 'center'
+        },
+        {
+          prop: 'czzt',
+          label: '结果处置',
+          align: 'center'
+        },
         {
           prop: 'jgshzt',
           label: '结果审核',

+ 19 - 16
src/views/currentSystem/work/configuration/flowPath/index.vue

@@ -155,18 +155,18 @@ export default {
           label: '认证处置',
           prop: 'rzczSfqyName'
         },
-        // {
-        //   label: '认证审核',
-        //   prop: 'rzshSfqyName'
-        // },
-        // {
-        //   label: '认证质检',
-        //   prop: 'rzzjSfqyName'
-        // },
-        // {
-        //   label: '结果处置',
-        //   prop: 'jgczSfqyName'
-        // },
+        {
+          label: '认证审核',
+          prop: 'rzshSfqyName'
+        },
+        {
+          label: '认证质检',
+          prop: 'rzzjSfqyName'
+        },
+        {
+          label: '结果处置',
+          prop: 'jgczSfqyName'
+        },
         {
           label: '结果审核',
           prop: 'jgshSfqyName'
@@ -328,10 +328,13 @@ export default {
     },
     // 提示
     remind(data) {
-      // console.log("提示"+JSON.stringify(data))
-      this.load = data[1]
-      this.dialogVisible = false
-      this.fetchData(this.pagination)
+      console.log('提示' + JSON.stringify(data))
+      const loading = data[1]
+      this.load = false
+      if (loading) {
+        this.dialogVisible = false
+        this.fetchData(this.pagination)
+      }
     }
 
   }

+ 10 - 8
src/views/currentSystem/work/configuration/flowPath/merge/index.vue

@@ -26,6 +26,7 @@
             placeholder="请选择处理部门"
             style="width:100%"
             multiple
+            filterable
             collapse-tags
             @change="BMchange"
           >
@@ -119,7 +120,7 @@
         </el-form-item>
       </el-col>
     </el-row>
-    <el-row v-show="false" type="flex">
+    <el-row type="flex">
       <el-col :span="8">
         <el-form-item label="认证审核" prop="rzshSfqy">
           <el-switch
@@ -153,7 +154,7 @@
         </el-form-item>
       </el-col>
     </el-row>
-    <el-row v-show="false" type="flex">
+    <el-row type="flex">
       <el-col :span="8">
         <el-form-item label="认证质检" prop="rzzjSfqy">
           <el-switch
@@ -187,7 +188,7 @@
         </el-form-item>
       </el-col>
     </el-row>
-    <el-row v-show="false" type="flex">
+    <el-row type="flex">
       <el-col :span="8">
         <el-form-item label="结果处置" prop="jgczSfqy">
           <el-switch
@@ -938,18 +939,19 @@ export default {
           }
           return true
         } else {
+          _this.$emit('remind', ['失败', false])
           return false
         }
       })
     },
     // 新增提交
     newAddUser(data) {
-      let load = true
+      let load = false
       const _this = this
       gdGdLcPOST(data).then((res) => {
         debugger
-        if (res.code !== -1) {
-          load = false
+        if (res?.code !== -1) {
+          load = true
           _this.$message.success('成功')
           _this.$emit('remind', ['成功', load])
           _this.resetFields()
@@ -962,11 +964,11 @@ export default {
 
     // 修改提交
     editSubmit(data) {
-      let load = true
+      let load = false
       const _this = this
       gdGdLcPUT(data).then((res) => {
         if (res.code !== -1) {
-          load = false
+          load = true
           _this.$message.success('成功')
           _this.$emit('remind', ['成功', load])
           _this.resetFields()

+ 20 - 14
src/views/currentSystem/work/order/check/check_merge.vue

@@ -412,7 +412,7 @@ export default {
       },
       difference: false,
       isLcjd: true,
-      allLcjd: [],
+      allLcjd: [], // 流程节点
       allLcjdT: [],
       bhjl: [],
       zpjl: [],
@@ -440,6 +440,7 @@ export default {
       },
       sendRecordList: [],
       rejectedList: []
+
     }
   },
   computed: {
@@ -550,7 +551,7 @@ export default {
       const result = res.result
       // let node = ''
       this.acceptanceDepartments = result.gddepartmentList
-      // console.log(this.allLcjd, '123213123123')
+      console.log(this.allLcjd, '123213123123')
       // for (const i in this.allLcjd) {
       //   if (this.allLcjd[i] == 3) {
       //     // console.log(this.allLcjd[i], 'this.allLcjd', this.allLcjd, this.allLcjd[1], i)
@@ -621,13 +622,15 @@ export default {
         // 当结果处置配置了处理人员时
         if (newDepartArr[0]) {
           this.acceptanceDepartments = newDepartArr
-        } else {
-          this.acceptanceDepartments = this.acceptanceDepartment
-          for (const i in this.acceptanceDepartments) {
-            this.acceptanceDepartments[i].departId = this.acceptanceDepartments[i].id
-            this.acceptanceDepartments[i].departName = this.acceptanceDepartments[i].name
-          }
         }
+        // else {
+        //   // this.acceptanceDepartments = this.acceptanceDepartment
+        //   // 如果没有配置人员,默认展示当前配置的所有部门
+        //   for (const i in this.acceptanceDepartments) {
+        //     this.acceptanceDepartments[i].departId = this.acceptanceDepartments[i].id
+        //     this.acceptanceDepartments[i].departName = this.acceptanceDepartments[i].name
+        //   }
+        // }
         if (!this.arrayIsNull(this.data.resultList)) {
           let departmentArr = []
           const UsermentArr = []
@@ -652,9 +655,9 @@ export default {
           this.clhjr = this.data.slryName
           this.isDisable = false
         } else {
-          this.checkForm.shbm = data.shbm ? [data.shbm] : []
+          this.checkForm.shbm = data.shbm ? data.shbm : ''
           this.Bmchange()
-          this.checkForm.shslry = data.shslry ? [data.shslry] : []
+          this.checkForm.shslry = data.shslry ? data.shslry : ''
           this.slryChange()
           this.clhjr = data.shslry
         }
@@ -885,7 +888,7 @@ export default {
           }
           this.receiver = arr
         } else {
-          const data = this.checkForm.shbm.join(',')
+          const data = this.checkForm.shbm.split(',').join(',')
           this.getUserByDept(data)
         }
       } else {
@@ -1108,9 +1111,12 @@ export default {
     newAdd(data) {
       const _this = this
       editCheck(data).then((res) => {
-        _this.$message.success('审核成功')
-        this.dialogFormVisible = false
-        _this.$emit('remind', '成功')
+        console.log('审核提交', res)
+        if (res?.result?.code === 1 || res == '') {
+          _this.$message.success('审核成功')
+          this.dialogFormVisible = false
+          _this.$emit('remind', '成功')
+        }
       })
     },
 

+ 7 - 5
src/views/currentSystem/work/order/check/workorder/workorderoperation.vue

@@ -184,7 +184,7 @@
           :acceptance-department="acceptanceDepartment"
         />
         <HandleMerge
-          v-if="multipleSelection[0].allLcjd.includes('2')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('2')"
           ref="handleMerge"
           :data="editData"
           :disabled="true"
@@ -192,7 +192,7 @@
           :acceptance-department="acceptanceDepartment"
         />
         <CheckMerge
-          v-if="multipleSelection[0].allLcjd.includes('3')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('3')"
           ref="checkMerge"
           :data="editData"
           :disabled="disabledFrom"
@@ -201,21 +201,21 @@
           @remind="remind"
         />
         <QualityMerge
-          v-if="multipleSelection[0].allLcjd.includes('4')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('4')"
           ref="QualityMerge"
           :data="editData"
           :acceptance-department="acceptanceDepartment"
           :disabled="true"
         />
         <WriteOffMerge
-          v-if="multipleSelection[0].allLcjd.includes('5')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('5')"
           ref="WriteOffMerge"
           :data="editData"
           :acceptance-department="acceptanceDepartment"
           :disabled="true"
         />
         <ResultMerge
-          v-if="multipleSelection[0].allLcjd.includes('6')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('6')"
           ref="ResultMerge"
           :data="editData"
           :audit-chain="auditChain"
@@ -408,6 +408,8 @@ export default {
       download: false,
       active: '3',
       actives: [],
+      auditChain: [],
+      auditChainF: [],
       gdzt: '',
       gdztList: [
         {

+ 1 - 1
src/views/currentSystem/work/order/handle/handle_merge.vue

@@ -657,7 +657,7 @@ export default {
     this.allLcjd = _allLcjd.split(',')
     this.getallLcjd()
     getById({ id: data.lcid, node: 6 }).then(res => {
-      // console.log('123123123213213', this.allLcjd)
+      console.log('123123123213213', this.allLcjd)
       const result = res.result
       // let node = ''
       if (this.disabled) {

+ 4 - 2
src/views/currentSystem/work/order/register/register_merge.vue

@@ -1787,7 +1787,9 @@ export default {
                 //   const audioPath = `${IP}/base/file/loadAudio?remotePath=${es}&access_token=${token}`
                 //   this.audioFileList.push(audioPath)
                 // }else
-                if (esuffixt === '.jpeg' || esuffixt === '.png' || esuffixt === '.jpg') {
+
+                // esuffixt === '.jpeg' || esuffixt === '.png' || esuffixt === '.jpg'
+                if (arr.includes(esuffixt)) {
                   const imagePath = `${IP}base/file/loadImg?remotePath=${es}&access_token=${token}`
                   this.ImgUrlList.push(imagePath)
                 } else {
@@ -3011,7 +3013,7 @@ export default {
       console.log('附件下载', row)
       // return;
       window.open(
-        `${IP}/base/file/downloadFile?fileName=${row.name}&remotePath=${row.urlName}&access_token=${this.$store.state.user.token}`
+        `${IP}/base/file/downloadFile?fileName=${row.name}&remotePath=${row.url}&access_token=${this.$store.state.user.token}`
       )
     },
     JgshMothed(data) {

+ 8 - 7
src/views/currentSystem/work/order/register/workorder/workorderoperation.vue

@@ -198,39 +198,40 @@
           @remind="remind"
         />
         <HandleMerge
-          v-if="multipleSelection[0].allLcjd.includes('2')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('2')"
           ref="HandleMerge"
           :data="editData"
           :acceptance-department="acceptanceDepartment"
           :disabled="true"
         />
         <CheckMerge
-          v-if="multipleSelection[0].allLcjd.includes('3')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('3')"
           ref="CheckMerge"
           :data="editData"
           :acceptance-department="acceptanceDepartment"
           :disabled="true"
         />
         <QualityMerge
-          v-if="multipleSelection[0].allLcjd.includes('4')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('4')"
           ref="QualityMerge"
           :data="editData"
           :acceptance-department="acceptanceDepartment"
           :disabled="true"
         />
         <WriteOffMerge
-          v-if="multipleSelection[0].allLcjd.includes('5')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('5')"
           ref="WriteOffMerge"
           :data="editData"
           :acceptance-department="acceptanceDepartment"
           :disabled="true"
         />
+        <!--  :audit-chain="auditChain"
+          :audit-chain-f="auditChainF" -->
         <ResultMerge
-          v-if="multipleSelection[0].allLcjd.includes('6')"
+          v-if="multipleSelection.length==1 && multipleSelection[0].allLcjd.includes('6')"
           ref="ResultMerge"
           :data="editData"
-          :audit-chain="auditChain"
-          :audit-chain-f="auditChainF"
+
           :disabled="true"
           :acceptance-department="acceptanceDepartment"
         />

+ 111 - 60
src/views/currentSystem/work/order/writeOff/writeOff_merge.vue

@@ -102,35 +102,62 @@
               <el-row>
                 <el-col :span="24">
                   <el-form-item label="附件下载:">
-                    <div v-if="item.ImgUrlList[0]||item.fileListF[0]" style="display: flex;">
-                      <el-row type="flex" style="padding-right:10px; " :gutter="20">
+                    <div v-if="ImgUrlList[0] || fileListF[0]" style="display: flex">
+                      <el-row type="flex" style="padding-right: 10px" :gutter="20">
                         <el-image
-                          v-for="items in item.ImgUrlList"
-                          :key="items"
-                          :lazy="true"
-                          style="padding-left:10px;margin-right:5px;  width: 100px ;"
-                          :src="items"
-                          :preview-src-list="item.ImgUrlList"
+                          v-for="(item,index) in ImgUrlList"
+                          :key="index"
+                          style="padding-left:10px;margin-right:5px;  width:100px"
+                          :src="item"
+                          :preview-src-list="ImgUrlList"
                         />
                       </el-row>
 
-                      <el-row type="flex" style="padding-left:30px; margin: 0;margin-left:5px">
+                      <el-row
+                        type="flex"
+                        style="padding-left: 30px; margin: 0; margin-left: 5px"
+                      >
                         <el-upload
                           ref="upload"
                           disabled
                           class="upload-demo"
                           :limit="3"
                           action="https://jsonplaceholder.typicode.com/posts/"
-                          :file-list="item.fileListF"
+                          :file-list="fileListF"
                           :on-preview="handleClick"
                         />
                       </el-row>
                     </div>
                     <div v-else>
-                      <div class="colflexS">
-                        <img src="@/assets/icon/null.png" alt="" style="height:30px">
-                        <div>无上传文件</div>
-                      </div>
+                      <!-- <div class="colflexS">
+                    <img src="@/assets/icon/null.png" alt="" style="height:30px">
+                    <div>无上传文件</div>
+                  </div> -->
+                      <el-table :data="tableData" border style="width: 100%">
+                        <el-table-column
+                          prop="name"
+                          label="文件名"
+                          align="center"
+                        />
+                        <el-table-column
+                          prop="createTime"
+                          label="上传时间"
+                          align="center"
+                        />
+                        <el-table-column fixed="right" label="操作" width="100">
+                          <template slot-scope="scope">
+                            <el-button
+                              type="text"
+                              size="small"
+                              @click="handleClick(scope.row)"
+                            >下载</el-button>
+                          </template>
+                        </el-table-column>
+                        <template slot="empty">
+                          <img src="@/assets/icon/null.png" alt="">
+                          <div class="empty-p">无上传文件</div>
+                        </template>
+                      </el-table>
                     </div>
                   </el-form-item>
                 </el-col>
@@ -701,7 +728,8 @@ export default {
         } else {
           data.resultList[i].isFinishName = '未处理'
         }
-        this.fileMethod(data.resultList[i].jgczFileInfo, resultNum)
+        debugger
+        this.fileMethod(data.jgczFile, resultNum)
         data.resultList[i].fileListImg = []
         data.resultList[i].ImgUrlList = []
         data.resultList[i].fileListF = []
@@ -1027,55 +1055,78 @@ export default {
       })
     },
     fileMethod(data, num) {
+      const that = this
       console.log(data, 'datadatadatatatatatatatatatat')
-      const fileListImg = []
-      let ImgUrlList = []
-      let fileListF = []
-      const srcListsrc = []
+      // const fileListImg = []
+      // const ImgUrlList = []
+      // const fileListF = []
+      // const srcListsrc = []
       const arr = ['.png', '.jpg', '.jpeg', '.gif', '.webp', '.svg', '.tiff']
+      var token = that.$store.state.user.token
       if (!this.arrayIsNull(data)) {
         for (const i in data) {
-          imageByName(data[i].filePath).then(res => {
-            srcListsrc.push({
-              url: res.config.url,
-              name: data[i].fileName,
-              urlName: data[i].filePath,
-              id: data[i].id,
-              fileFormat: data[i].fileFormat
+          var fileModel = data[i]
+          const esuffixt = fileModel.fileFormat
+          const es = fileModel.filePath
+          // if(esuffixt == '.amr'){
+          //   const audioPath = `${IP}/base/file/loadAudio?remotePath=${es}&access_token=${token}`
+          //   this.audioFileList.push(audioPath)
+          // }else
+
+          // esuffixt === '.jpeg' || esuffixt === '.png' || esuffixt === '.jpg'
+          if (arr.includes(esuffixt)) {
+            const imagePath = `${IP}base/file/loadImg?remotePath=${es}&access_token=${token}`
+            this.ImgUrlList.push(imagePath)
+          } else {
+            this.fileListF.push({
+              url: es,
+              name: fileModel.fileName,
+              // urlName: fileModel.filePath,
+              id: fileModel.id,
+              fileFormat: fileModel.fileFormat
             })
-            if (srcListsrc.length === data.length) {
-              const filtpathArr = JSON.parse(JSON.stringify(srcListsrc))
-              for (const i in srcListsrc) {
-                for (const j in arr) {
-                  if (srcListsrc[i].fileFormat === arr[j]) {
-                    // 是图片类型
-                    fileListImg.push(srcListsrc[i])
-                  }
-                }
-              }
-              ImgUrlList = []
-              for (const i in fileListImg) {
-                ImgUrlList.push(fileListImg[i].url)
-              }
-              for (const i in filtpathArr) {
-                for (const j in fileListImg) {
-                  if (filtpathArr[i].id === fileListImg[j].id) {
-                    filtpathArr.splice(i, 1)
-                  }
-                }
-              }
-              fileListF = filtpathArr
-            }
-            console.log(fileListImg, ImgUrlList, fileListF, 'fileListImg, ImgUrlList, fileListFfileListImg, ImgUrlList, fileListFfileListImg, ImgUrlList, fileListFfileListImg, ImgUrlList, fileListF')
-            this.jgczArr[num].fileListImg = fileListImg
-            this.jgczArr[num].ImgUrlList = ImgUrlList
-            this.jgczArr[num].fileListF = fileListF
-            if (!this.arrayIsNull(ImgUrlList) || !this.arrayIsNull(fileListF)) {
-              this.jgczArr[num].isFile = true
-            } else {
-              this.jgczArr[num].isFile = false
-            }
-          })
+          }
+          // imageByName(data[i].filePath).then(res => {
+          //   srcListsrc.push({
+          //     url: res.config.url,
+          //     name: data[i].fileName,
+          //     urlName: data[i].filePath,
+          //     id: data[i].id,
+          //     fileFormat: data[i].fileFormat
+          //   })
+          //   if (srcListsrc.length === data.length) {
+          //     const filtpathArr = JSON.parse(JSON.stringify(srcListsrc))
+          //     for (const i in srcListsrc) {
+          //       for (const j in arr) {
+          //         if (srcListsrc[i].fileFormat === arr[j]) {
+          //           // 是图片类型
+          //           fileListImg.push(srcListsrc[i])
+          //         }
+          //       }
+          //     }
+          //     ImgUrlList = []
+          //     for (const i in fileListImg) {
+          //       ImgUrlList.push(fileListImg[i].url)
+          //     }
+          //     for (const i in filtpathArr) {
+          //       for (const j in fileListImg) {
+          //         if (filtpathArr[i].id === fileListImg[j].id) {
+          //           filtpathArr.splice(i, 1)
+          //         }
+          //       }
+          //     }
+          //     fileListF = filtpathArr
+          //   }
+          //   console.log(fileListImg, ImgUrlList, fileListF, 'fileListImg, ImgUrlList, fileListFfileListImg, ImgUrlList, fileListFfileListImg, ImgUrlList, fileListFfileListImg, ImgUrlList, fileListF')
+          //   this.jgczArr[num].fileListImg = fileListImg
+          //   this.jgczArr[num].ImgUrlList = ImgUrlList
+          //   this.jgczArr[num].fileListF = fileListF
+          //   if (!this.arrayIsNull(ImgUrlList) || !this.arrayIsNull(fileListF)) {
+          //     this.jgczArr[num].isFile = true
+          //   } else {
+          //     this.jgczArr[num].isFile = false
+          //   }
+          // })
         }
       }
     },
@@ -1087,7 +1138,7 @@ export default {
     },
     handleClick(row) {
       window.open(
-        `${IP}/base/file/downloadFile?fileName=${row.name}&remotePath=${row.urlName}&access_token=${this.$store.state.user.token}`
+        `${IP}base/file/downloadFile?fileName=${row.name}&remotePath=${row.url}&access_token=${this.$store.state.user.token}`
       )
     },
     // 提交

+ 8 - 8
src/views/currentSystem/work/statistics/percentageComplete/index.vue

@@ -153,7 +153,7 @@
           />
         </el-table-column>
 
-        <!-- <el-table-column label="认证审核">
+        <el-table-column label="认证审核">
           <el-table-column
             prop="rzshNum"
             label="待办"
@@ -184,7 +184,7 @@
             prop="jgczTotalNum"
             label="总数"
           />
-        </el-table-column> -->
+        </el-table-column>
 
         <el-table-column label="结果审核">
           <el-table-column
@@ -565,7 +565,7 @@ export default {
                 color: function(params) {
                 // 自定义颜色
                   var colorList = [
-                    'rgb(91,155,213)', 'rgb(237,125,49)', 'rgb(165,165,165)', 'rgb(251,189,0)', 'rgb(191,236,224)', 'rgb(255,142,152)','rgb(153,51,250)'
+                    'rgb(91,155,213)', 'rgb(237,125,49)', 'rgb(165,165,165)', 'rgb(251,189,0)', 'rgb(191,236,224)', 'rgb(255,142,152)', 'rgb(153,51,250)'
                   ]
                   return colorList[params.dataIndex]
                 }
@@ -582,13 +582,13 @@ export default {
         ]
       })
       // 增加监听事件,随着屏幕比例自适应
-      window.addEventListener("resize",()=>{
-        if(myChart){
+      window.addEventListener('resize', () => {
+        if (myChart) {
           myChart.resize()
         }
       })
-      window.addEventListener("resize",()=>{
-        if(myCharts){
+      window.addEventListener('resize', () => {
+        if (myCharts) {
           myCharts.resize()
         }
       })
@@ -731,7 +731,7 @@ export default {
             }
           }
         }
-        console.log(value) //认证处置  待办
+        console.log(value) // 认证处置  待办
         if (value !== '合计' && value !== '转抢维修') {
           if (row.label === '总数') {
             //

File diff suppressed because it is too large
+ 703 - 700
src/views/dcSystem/assayWaterQuality/configManage/assayConfig/index.vue