Explorar o código

采购订单-新增子表默认行号

002390 %!s(int64=2) %!d(string=hai) anos
pai
achega
18d0b4eb1e

+ 9 - 9
src/views/purchase/purchase-order/add/index.vue

@@ -66,7 +66,13 @@ export default {
           const arr = this.tabColumns.find(
             (element) => element.key === key
           ).tableColumns;
-          this.params[key].push(initParams(arr, "key", "value"));
+
+          let rowData = initParams(arr, "key", "value");
+
+          'rowno' in rowData && (rowData['rowno'] = this.params[key].length + 1);
+          'rowNo' in rowData && (rowData['rowNo'] = this.params[key].length + 1);
+
+          this.params[key].push(rowData);
         }
       }
 
@@ -177,7 +183,8 @@ export default {
                 style="width: 100%"></el-input>
               <el-input-number v-if="column.type === 'InputNumber'" v-model="params[column.key]"
                 :controls-position="column.config.controlsPosition" :placeholder="column.placeholder"
-                :clearable="column.clearable" :disabled="column.disabled" style="width: 100%"></el-input-number>
+                :clearable="column.clearable" :disabled="column.disabled" style="width: 100%">
+              </el-input-number>
               <el-select v-if="column.type === 'Select'" v-model="params[column.key]" :placeholder="column.placeholder"
                 :clearable="column.clearable" :disabled="column.disabled" style="width: 100%">
                 <el-option v-for="item in dict.type[column.config.optionsName]" :key="item.value" :label="item.label"
@@ -250,13 +257,6 @@ export default {
                   </el-select>
                   <el-checkbox v-else-if="cColumn.type === 'Checkbox'" v-model="params[cColumn.key]" true-label="Y"
                     false-label="N"></el-checkbox>
-                  <!-- <el-input v-if="column.type === 'InputDialog'" v-model="params[column.key]"
-                    :placeholder="column.placeholder" :clearable="column.clearable" :disabled="column.disabled"
-                    :readonly="column.readonly" style="width: 100%; cursor: pointer">
-                    <template #suffix>
-                      <el-icon class="el-icon-thumb"></el-icon>
-                    </template>
-                  </el-input> -->
                 </template>
               </el-table-column>
               <el-table-column fixed="right" label="操作" width="120">

+ 20 - 6
src/views/purchase/purchase-order/index.vue

@@ -268,7 +268,7 @@ export default {
 
     },
     // 判断“退回”按钮
-    judgeIsSendBack() {
+    judgeIsAllSendBack() {
 
       if (this.checkedList.length == 1) {
 
@@ -281,8 +281,22 @@ export default {
       return true;
     },
     //  退回
-    handleSendBack() {
-      console.log(this.checkedList[0].id);
+    handleAllSendBack() {
+      let data = {
+        id: this.checkedList[0].id,
+        documentIds: [],
+        baskCause: ''
+      }
+      console.log(data);
+      try {
+        this.loading = true;
+        // let { code, msg } = orderApi.documentsReturn(data);
+
+      } catch (error) {
+
+      } finally {
+        this.loading = false;
+      }
     },
     handleSelect(selection, row) {
       this.checkedList = selection;
@@ -335,8 +349,8 @@ export default {
         </el-button-group>
 
         <el-button-group style="margin-left: 10px">
-          <el-button size="mini" @click="handleSendBack" :key="checkedList.length"
-            :disabled="judgeIsSendBack()">退回</el-button>
+          <el-button size="mini" @click="handleAllSendBack" :key="checkedList.length"
+            :disabled="judgeIsAllSendBack()">整单退回</el-button>
         </el-button-group>
 
         <el-button-group style="margin-left: 10px">
@@ -378,7 +392,7 @@ export default {
     <el-tabs v-model="tabName" @tab-click="handleTabClick" style="width: 100%;padding: 20px 10px">
       <el-tab-pane v-for="(column, index) in tabColumns" :key="index" :label="column.title" :name="column.key">
         <el-table :data="tabTableDatas[column.key]" style="width: 100%" highlight-current-row
-          :height="tabTableDatas[column.key].length ? 300 : 100">
+          :height="tabTableDatas[column.key].length>5 ? 300 : ''">
           <el-table-column type="index" width="50" label="序号"></el-table-column>
           <el-table-column v-for="(cColumn, cIndex) in column.tableColumns" :key="cIndex" :prop="cColumn.key"
             :label="cColumn.title" :width="cColumn.width || 100" show-overflow-tooltip>