Procházet zdrojové kódy

1.询价新增参数:action:insert(新增)、revise(修订)、update(编辑);
2.修订状态下发票标识不允许修改

002390 před 1 rokem
rodič
revize
8d22825cbb

+ 4 - 2
src/views/purchase/purchase-order/add/index.vue

@@ -470,9 +470,11 @@ export default {
     },
     // 询价 getPrice
     async handleGetPrice() {
-      try {
 
-        let { code, data } = await orderApi.getPrice({ ...this.params });
+      try {
+        
+        // action:insert(新增)、revise(修订)、update(编辑)
+        let { code, data } = await orderApi.getPrice({ ...this.params,action: 'insert' });
 
         if (code == 200) {
 

+ 14 - 11
src/views/purchase/purchase-order/edit/index.vue

@@ -212,7 +212,7 @@ export default {
       this.judgeSaveCondition(async()=>{
         try {
             this.loading = true;
-            const { code, msg } = await (this.handleIsRevise(this.params.status) ?
+            const { code, msg } = await (this.handleIsRevise() ?
               orderApi.revision(this.params)
               : orderApi.edit(this.params)
             )
@@ -382,8 +382,11 @@ export default {
     // 询价 getPrice
     async handleGetPrice() {
       try {
-        // let { puOrg, priceType, customer, assignSupplier, material, } = data;
-        let { code, data } = await orderApi.getPrice({ ...this.params })
+        // action:insert(新增)、revise(修订)、update(编辑)
+        let { code, data } = await orderApi.getPrice({
+          ...this.params ,
+          action: this.handleIsRevise() ? 'revise':'update',
+        });
         if (code == 200) {
           this.params = data;
         }
@@ -394,8 +397,8 @@ export default {
       }
     },
     // 判断修订还是编辑
-    handleIsRevise(status) {
-      return status == '2';
+    handleIsRevise() {
+      return this.params.status == '2';
     },
     
   },
@@ -433,7 +436,7 @@ export default {
             justify-content: space-between;
             align-items: center;
           ">
-          <h3>{{ handleIsRevise(params.status) ? '修订' : '编辑' }}</h3>
+          <h3>{{ handleIsRevise() ? '修订' : '编辑' }}</h3>
           <div style="text-align: right">
             <el-button :size="size" @click="handleCancel">取 消</el-button>
             <el-button :size="size" type="danger" @click="handleSava">更 新</el-button>
@@ -479,7 +482,7 @@ export default {
               <el-input-number v-if="column.inputType === 'InputNumber'" 
                 v-model="params[column.key]"
                 :precision="column.precision"
-                :max="handleIsRevise(params.status) ? params[column.key] : Infinity"
+                :max="handleIsRevise() ? params[column.key] : Infinity"
                 :controls-position="column.controlsPosition" 
                 :placeholder="column.placeholder"
                 :clearable="column.clearable" 
@@ -539,7 +542,7 @@ export default {
               <file-upload-center v-if="column.inputType === 'Upload'" 
                 v-model="params[column.key]"
                 :file-type="column.fileType" 
-                :disabled="handleIsRevise(params.status)"
+                :disabled="handleIsRevise()"
                 ></file-upload-center>
             </el-form-item>
           </el-col>
@@ -638,7 +641,7 @@ export default {
                     v-model="scope.row[cColumn.key]"
                     :precision="cColumn.precision"
                     :controls-position="cColumn.controlsPosition"
-                    :max="handleIsRevise(params.status) ? scope.row[cColumn.key] : Infinity"
+                    :max="handleIsRevise() ? scope.row[cColumn.key] : Infinity"
                     @change="handleInputChange(scope.row, cColumn.key)" 
                     :placeholder="cColumn.placeholder"
                     :clearable="cColumn.clearable" 
@@ -657,7 +660,7 @@ export default {
               <el-table-column fixed="right" label="操作" width="120">
                 <template slot-scope="scope">
                   <el-button 
-                    v-if="params.source == '3' && !handleIsRevise(params.status)" 
+                    v-if="params.source == '3' && !handleIsRevise()" 
                     @click.native.prevent="delTableRow(params[tabName], scope.$index)" 
                     type="text" 
                     size="small"
@@ -669,7 +672,7 @@ export default {
           </el-tab-pane>
         </el-tabs>
         <el-row style="position: absolute; top: 20px; right: 20px">
-          <el-button v-if="params.source == '3' && !handleIsRevise(params.status)" :size="size"
+          <el-button v-if="params.source == '3' && !handleIsRevise()" :size="size"
             @click="addTableRow(params[tabName])">增行</el-button>
         </el-row>
       </el-card>

+ 1 - 1
src/views/purchase/purchase-order/edit/initColumn.js

@@ -57,7 +57,7 @@ export const forbidden = (isEdit,source) => {
     updateColumns.forEach(item => {
 
       if (item.key == 'buyerName' || item.key == 'puDeptName' || item.key == 'deductionMoney' ||
-        item.key == 'supplierContactsName' || item.key == 'agentName' || item.key == 'isInvoice' ||
+        item.key == 'supplierContactsName' || item.key == 'agentName' || 
         item.key == 'rebateMoney' || item.key == 'remark') {
         item.disabled = false;
         item.readonly = false;