linwenxin 1 éve
szülő
commit
f49685b7e0

+ 55 - 23
src/views/auxiliaryFittings/purchasingManagement/mixins/form_tpl.js

@@ -571,6 +571,38 @@ export default {
                 columnAttributes: {
                   label: '采购价格',
                   prop: 'cost'
+                },
+                render: (h, { row, column, index }) => {
+                  return row.isEditRow ? (
+                    <div class="redbordererr">
+                      <el-form-item label="" lebel-width="0px" prop={`items.${index}.cost`} rules={required}>
+                        <el-input
+                          type="number"
+                          value={row[column.columnAttributes.prop]}
+                          onInput={val => {
+                            row[column.columnAttributes.prop] = val
+                            if (!!~['auxiliaryMaterialsStorage', 'partsStorage'].indexOf(this.$route?.name)) {
+                              if (val) {
+                                row.costValue = this.setNumber(Number(row.recQty) * Number(val))
+                              } else {
+                                row.costValue = ''
+                              }
+                            } else if (!!~['returnAuxiliaryMaterials', 'partsReturn'].indexOf(this.$route?.name)) {
+                              if (val) {
+                                row.retValue = this.setNumber(Number(row.retQty) * Number(val))
+                              } else {
+                                row.retValue = ''
+                              }
+                            }
+                            this.$nextTick(this.jiaoyan)
+                          }}
+                          placeholder="请选择"
+                        ></el-input>
+                      </el-form-item>
+                    </div>
+                  ) : (
+                    <div>{row[column.columnAttributes.prop]}</div>
+                  )
                 }
               }
             ]
@@ -894,29 +926,29 @@ export default {
                       {!~[0, 1].indexOf(this.formDialogType)
                         ? this.formData.retTotalQty
                         : this.setNumber(
-                            [
-                              0,
-                              0,
-                              0,
-                              ...this.formData.items.map(row => {
-                                return Number(row.retQty)
-                              })
-                            ].reduce((a, b) => a + b)
-                          )}
+                          [
+                            0,
+                            0,
+                            0,
+                            ...this.formData.items.map(row => {
+                              return Number(row.retQty)
+                            })
+                          ].reduce((a, b) => a + b)
+                        )}
                     </el-descriptions-item>
                     <el-descriptions-item label="退款金额">
                       {!~[0, 1].indexOf(this.formDialogType)
                         ? this.formData.retTotalAmount
                         : this.setNumber(
-                            [
-                              0,
-                              0,
-                              0,
-                              ...this.formData.items.map(row => {
-                                return Number(row.cost) * Number(row.retQty)
-                              })
-                            ].reduce((a, b) => a + b)
-                          )}
+                          [
+                            0,
+                            0,
+                            0,
+                            ...this.formData.items.map(row => {
+                              return Number(row.cost) * Number(row.retQty)
+                            })
+                          ].reduce((a, b) => a + b)
+                        )}
                     </el-descriptions-item>
                   </el-descriptions>
                 ) : null}
@@ -1056,10 +1088,10 @@ export default {
             <div style="padding:0 6px;cursor: pointer;">
               {row.imageUrl
                 ? row.imageUrl
-                    .split(',')
-                    .map(url => (
-                      <el-image src={url} preview-src-list={[url]} fit="fit" style="width:80px;height:80px;" />
-                    ))
+                  .split(',')
+                  .map(url => (
+                    <el-image src={url} preview-src-list={[url]} fit="fit" style="width:80px;height:80px;" />
+                  ))
                 : null}
             </div>
           )
@@ -1265,7 +1297,7 @@ export default {
       this.formDialog = false
     },
     jiaoyan() {
-      this.$refs.formRef.validate((valid, invalidFields, errLabels) => {}, false)
+      this.$refs.formRef.validate((valid, invalidFields, errLabels) => { }, false)
     },
     setNumber(val) {
       return Number(val.toFixed(2))