Ver Fonte

no message

linwenxin há 1 ano atrás
pai
commit
6507c174d7

+ 11 - 6
src/views/workOrder/penaltyWorkOrder/index.vue

@@ -80,7 +80,7 @@ export default {
         "examineBy": "",
         "examineRemark": "",
         "examineTime": "",
-        "fileUrls": "",
+        "fileUrls": [],
         "id": "",
         "linkName": "",
         "orderBaseId": "",
@@ -167,7 +167,6 @@ export default {
     },
     // 关闭
     handleClose() {
-      this.$refs?.formRef?.resetFields()
       this.$data.formData = this.$options.data().formData
     },
     // 打开弹窗
@@ -184,15 +183,16 @@ export default {
       this.$refs.formRef.validate((valid, invalidFields, errLabels) => {
         if (valid) {
           orderPunishSave({
-            ...this.formData
+            ...this.formData,
+            fileUrls: this.formData.fileUrls.map(item => item.url).join(",")
           }).then(res => {
             this.$message({
               type: 'success',
               message: '保存成功'
             })
-            this.handleClose()
             this.$refs.pageRef.refreshList()
             removeTab && removeTab()
+            this.handleClose()
           })
         }
       })
@@ -207,9 +207,9 @@ export default {
           type: 'success',
           message: '审核成功'
         })
-        this.handleClose()
         this.$refs.pageRef.refreshList()
         removeTab && removeTab()
+        this.handleClose()
       })
     },
     // 操作按钮
@@ -229,7 +229,9 @@ export default {
                 this.handleClose()
                 this.$nextTick(() => {
                   orderPunishDetail({ id: row.id }).then(res => {
-                    Object.assign(this.formData, res.data)
+                    Object.assign(this.formData, res.data, {
+                      fileUrls: res.data.fileUrls ? res.data.fileUrls.split(",").map(url => ({ url })) : []
+                    })
                     this.openForm()
                   })
                 })
@@ -241,6 +243,9 @@ export default {
         },
         del: {
           prompt: "是否确定删除?",
+          conditions: ({ row, index, column }) => {
+            return row.status != "OK"
+          },
           click: ({ row, index, column }) => {
             orderPunishDelete({ id: row.id }).then(res => {
               this.$message({

+ 33 - 9
src/views/workOrder/penaltyWorkOrder/mixins/basicInfo.js

@@ -17,7 +17,10 @@ export default {
         {
           name: 'el-input',
           md: 6,
-          attributes: { placeholder: '请输入' },
+          attributes: {
+            placeholder: '请输入',
+            disabled: this.formData.status == "OK"
+          },
           formItemAttributes: {
             label: '客户名称',
             prop: 'userName',
@@ -32,7 +35,10 @@ export default {
         {
           name: 'el-input',
           md: 6,
-          attributes: { placeholder: '请输入' },
+          attributes: {
+            placeholder: '请输入',
+            disabled: this.formData.status == "OK"
+          },
           formItemAttributes: {
             label: '联系人',
             prop: 'linkName',
@@ -42,7 +48,10 @@ export default {
         {
           name: 'el-input',
           md: 6,
-          attributes: { placeholder: '请输入', maxlength: 11 },
+          attributes: {
+            placeholder: '请输入',
+            disabled: this.formData.status == "OK", maxlength: 11
+          },
           formItemAttributes: {
             label: '客户电话',
             prop: 'userMobile',
@@ -52,7 +61,10 @@ export default {
         {
           name: 'el-input',
           md: 6,
-          attributes: { placeholder: '请输入', maxlength: 11 },
+          attributes: {
+            placeholder: '请输入',
+            disabled: this.formData.status == "OK", maxlength: 11
+          },
           formItemAttributes: {
             label: '客户电话2',
             prop: 'userMobile2',
@@ -68,7 +80,9 @@ export default {
             rules: [...required],
           },
           options: this.provinceList.map((v, i) => ({ value: v.id, label: v.name })),
-          attributes: { disabled: false, clearable: true, filterable: true, placeholder: '请选择' },
+          attributes: {
+            disabled: this.formData.status == "OK", clearable: true, filterable: true, placeholder: '请选择'
+          },
           events: {
             change: (val) => {
               // 获取省名称
@@ -92,7 +106,9 @@ export default {
             rules: [...required],
           },
           options: this.cityList.map((v, i) => ({ value: v.id, label: v.name })),
-          attributes: { disabled: false, clearable: true, filterable: true, placeholder: '请选择' },
+          attributes: {
+            disabled: this.formData.status == "OK", clearable: true, filterable: true, placeholder: '请选择'
+          },
           events: {
             change: (val) => {
               // 获取市名称
@@ -116,7 +132,9 @@ export default {
             rules: [...required],
           },
           options: this.areaList.map((v, i) => ({ value: v.id, label: v.name })),
-          attributes: { disabled: false, clearable: true, filterable: true, placeholder: '请选择' },
+          attributes: {
+            disabled: this.formData.status == "OK", clearable: true, filterable: true, placeholder: '请选择'
+          },
           events: {
             change: (val) => {
               // 获取区名称
@@ -140,7 +158,9 @@ export default {
             rules: [...required],
           },
           options: this.streetList.map((v, i) => ({ value: v.id, label: v.name })),
-          attributes: { disabled: false, clearable: true, filterable: true, placeholder: '请选择' },
+          attributes: {
+            disabled: this.formData.status == "OK", clearable: true, filterable: true, placeholder: '请选择'
+          },
           events: {
             change: (val) => {
               // 获取街道名称
@@ -160,6 +180,7 @@ export default {
           render: (h, { props }) => {
             return (
               <geographicalPosi
+                disabled={this.formData.status == "OK"}
                 formData={this.formData}
                 onSelectPosi={data => {
                   // 获取经纬度
@@ -207,7 +228,10 @@ export default {
           name: 'el-input',
           md: 24,
           formItemAttributes: { label: '详细地址', prop: 'address', rules: [...required] },
-          attributes: { placeholder: '详细地址' }
+          attributes: {
+            placeholder: '详细地址',
+            disabled: this.formData.status == "OK"
+          }
         },
       ]
     }

+ 8 - 2
src/views/workOrder/penaltyWorkOrder/mixins/czpandanxinxi.js

@@ -12,7 +12,10 @@ export default {
         {
           name: 'el-input',
           md: 6,
-          attributes: { placeholder: '请输入' },
+          attributes: {
+            placeholder: '请输入',
+            disabled: this.formData.status == "OK"
+          },
           formItemAttributes: {
             label: '处罚工单号',
             prop: 'disposeOrderBaseId',
@@ -26,7 +29,8 @@ export default {
           attributes: {
             placeholder: '请选择',
             clearable: true,
-            filterable: true
+            filterable: true,
+            disabled: this.formData.status == "OK"
           },
           formItemAttributes: {
             label: '工单类型',
@@ -51,6 +55,7 @@ export default {
             placeholder: '请选择',
             clearable: true,
             filterable: true,
+            disabled: this.formData.status == "OK"
           },
           formItemAttributes: {
             label: '网点名称',
@@ -79,6 +84,7 @@ export default {
             placeholder: '请选择',
             clearable: true,
             filterable: true,
+            disabled: this.formData.status == "OK"
           },
           formItemAttributes: {
             label: '处置工程师',

+ 45 - 14
src/views/workOrder/penaltyWorkOrder/mixins/pandanxinxi.js

@@ -37,6 +37,7 @@ export default {
                   }}
                   placeholder="请选择"
                   blurNoMatchText={true}
+                  disabled={this.formData.status == "OK"}
                   clearable={true}
                   filterable={true}
                   blurNoMatchInputBorderColor="">
@@ -58,6 +59,7 @@ export default {
                   value={row[column.columnAttributes.prop]}
                   onInput={(val) => { row[column.columnAttributes.prop] = val }}
                   placeholder="请输入内容"
+                  disabled={this.formData.status == "OK"}
                 >
                 </el-input>
               </el-form-item>
@@ -76,6 +78,8 @@ export default {
                   value={row[column.columnAttributes.prop]}
                   onInput={(val) => { row[column.columnAttributes.prop] = val }}
                   placeholder="请输入内容"
+
+                  disabled={this.formData.status == "OK"}
                 >
                 </el-input>
               </el-form-item>
@@ -83,7 +87,7 @@ export default {
           }
         },
         ...(() => {
-          if (true) {
+          if (this.formData.status != "OK") {
             return [
               {
                 columnAttributes: {
@@ -109,7 +113,10 @@ export default {
         {
           name: 'el-input',
           md: 6,
-          attributes: { placeholder: '请输入' },
+          attributes: {
+            placeholder: '请输入',
+            disabled: this.formData.status == "OK"
+          },
           formItemAttributes: {
             label: '处罚工单号',
             prop: 'orderBaseId',
@@ -123,7 +130,8 @@ export default {
           attributes: {
             placeholder: '请选择',
             clearable: true,
-            filterable: true
+            filterable: true,
+            disabled: this.formData.status == "OK"
           },
           formItemAttributes: {
             label: '工单类型',
@@ -148,6 +156,7 @@ export default {
             placeholder: '请选择',
             clearable: true,
             filterable: true,
+            disabled: this.formData.status == "OK"
           },
           formItemAttributes: {
             label: '网点名称',
@@ -178,16 +187,19 @@ export default {
             var { formData } = props
             return (
               <div>
-                <div>
-                  <el-button size="mini" type="primary" onClick={() => {
-                    this.formData.punishOrderWorkers.unshift({
-                      "amount": "",
-                      "workerId": "",
-                      "workerMobile": "",
-                      "workerName": ""
-                    })
-                  }}>新增</el-button>
-                </div>
+                {
+                  this.formData.status != "OK" ?
+                    <div>
+                      <el-button size="mini" type="primary" onClick={() => {
+                        this.formData.punishOrderWorkers.unshift({
+                          "amount": "",
+                          "workerId": "",
+                          "workerMobile": "",
+                          "workerName": ""
+                        })
+                      }}>新增</el-button>
+                    </div> : null
+                }
                 <zj-table
                   isDrop={true}
                   columns={this.workersColumns}
@@ -201,7 +213,26 @@ export default {
           name: 'el-input',
           md: 24,
           formItemAttributes: { label: '处罚备注', prop: 'remark' },
-          attributes: { placeholder: '处罚备注' }
+          attributes: {
+            placeholder: '处罚备注',
+            disabled: this.formData.status == "OK"
+          }
+        },
+        {
+          md: 24,
+          isShow: true,
+          name: 'slot-component',
+          formItemAttributes: {
+            label: '附件图片',
+            prop: 'fileUrls',
+            rules: []
+          },
+          render: (h, { props, onInput }) => {
+            var { value } = props
+            return (
+              <ImageUpload fileList={this.formData.fileUrls} uid="imgSrc677766_materials_drawing_images" limit={100} isEdit={this.formData.status != "OK"} />
+            )
+          }
         },
       ]
     }

+ 9 - 3
src/views/workOrder/penaltyWorkOrder/mixins/productColumns.js

@@ -31,7 +31,8 @@ export default {
                       row.brandName = ""
                     }
                   }}
-                  placeholder="请选择">
+                  placeholder="请选择"
+                  disabled={this.formData.status == "OK"}>
                   {this.orderBrands.map((item, index_) => <el-option key={index_} label={item.label} value={item.value}></el-option>)}
                 </el-select>
               </el-form-item>
@@ -59,7 +60,8 @@ export default {
                       row.mainName = ""
                     }
                   }}
-                  placeholder="请选择">
+                  placeholder="请选择"
+                  disabled={this.formData.status == "OK"}>
                   {this.classifyList.map((item, index_) => <el-option key={index_} label={item.name} value={item.categoryId}></el-option>)}
                 </el-select>
               </el-form-item>
@@ -88,7 +90,8 @@ export default {
                       row.imgUrl = ""
                     }
                   }}
-                  placeholder="请选择">
+                  placeholder="请选择"
+                  disabled={this.formData.status == "OK"}>
                   {this.classifyListLv2.filter(item => item.parentId === row.mainId).map((item, index_) => <el-option key={index_} label={item.name} value={item.categoryId}></el-option>)}
                 </el-select>
               </el-form-item>
@@ -107,6 +110,7 @@ export default {
                   value={row[column.columnAttributes.prop]}
                   onInput={(val) => { row[column.columnAttributes.prop] = val }}
                   placeholder="请输入内容"
+                  disabled={this.formData.status == "OK"}
                 >
                 </el-input>
               </el-form-item>
@@ -125,6 +129,7 @@ export default {
                   value={row[column.columnAttributes.prop]}
                   onInput={(val) => { row[column.columnAttributes.prop] = val }}
                   placeholder="请输入内容"
+                  disabled={this.formData.status == "OK"}
                 >
                 </el-input>
               </el-form-item>
@@ -143,6 +148,7 @@ export default {
                   value={row[column.columnAttributes.prop]}
                   onInput={(val) => { row[column.columnAttributes.prop] = val }}
                   placeholder="请输入内容"
+                  disabled={this.formData.status == "OK"}
                 >
                 </el-input>
               </el-form-item>