Эх сурвалжийг харах

采购需求单新增窗口期配置,新增是否超需求可用周期字段

黄梓星 1 жил өмнө
parent
commit
00e3c4351b

+ 15 - 0
src/api/purchase/purchaseDemand.js

@@ -93,4 +93,19 @@ export function confirmSubmit(data) {
     method: 'POST',
     data: data
   })
+}
+// 需求窗口期配置列表获取
+export function getDemandWindowList() {
+  return request({
+    url: `/pu/setting/list`,
+    method: 'get',
+  })
+}
+// 需求窗口期配置保存
+export function saveDemandWindow(data) {
+  return request({
+    url: `/pu/setting/update`,
+    method: 'POST',
+    data: data
+  })
 }

+ 10 - 0
src/views/purchase/PurchaseDemandList/add.vue

@@ -153,6 +153,15 @@
               </el-select>
             </el-form-item>
          </el-col>
+
+          <el-col :span="1.5">
+            <el-form-item label="是否超需求可用周期">
+              <el-select v-model="basicForm.isBeyondRap" disabled size="mini" style="width: 200px">
+                <el-option v-for=" item in options" :key="item.value" :label="item.label" :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+         </el-col>
       </el-row>
 
 
@@ -577,6 +586,7 @@ export default {
         planType: 'ZJH',
         demandDate: '',
         source: '4',
+        isBeyondRap: '',
         billType: 'ZQBH',
         isCustomerSpecified: 'N',
         isProcess: '',

+ 69 - 1
src/views/purchase/PurchaseDemandList/index.vue

@@ -154,6 +154,7 @@
 
         
         <div class="btn_grooup">
+          <el-button type="primary" size="mini" @click="demandWindow">需求窗口期</el-button>
           <el-button type="primary" size="mini" @click="addDivision">新增</el-button>
 
           <el-dropdown size="mini" @command="handleCommand">
@@ -319,6 +320,45 @@
       </div>
     </el-dialog>
 
+    <!-- 需求窗口期 -->
+    <el-dialog title="需求窗口期" :visible.sync="setDemand.open" @close="closeDemand" width="800px">
+      <div slot="footer">
+        <el-button size="mini" @click="setDemand.open = false">取 消</el-button>
+        <el-button type="primary" size="mini" @click="saveDemand">保 存</el-button>
+      </div>
+      <el-table
+        :data="setDemand.gridData"
+      >
+        <el-table-column property="ways" label="方案">
+          <template slot-scope="scope">
+            <el-select v-model="scope.row.ways" size="mini" disabled>
+              <el-option v-for="dict in dict.type.sys_plan_type" :key="dict.value" :label="dict.label" :value="dict.value">
+              </el-option>
+            </el-select>
+          </template>
+        </el-table-column>
+        <el-table-column property="category" label="类型">
+          <template slot-scope="scope">
+            <el-select v-model="scope.row.category" size="mini" disabled>
+              <el-option v-for="dict in dict.type.sys_plan_type" :key="dict.value" :label="dict.label" :value="dict.value">
+              </el-option>
+            </el-select>
+          </template>
+        </el-table-column>
+        <el-table-column property="deadline" label="截止星期/月份">
+          <template slot-scope="scope">
+            <el-input-number size="mini" :min=1 :max="scope.row.ways == 'ZJH' ? 7 : 12 " v-model="scope.row.deadline" clearable @input=changeDeadline(scope.row)></el-input-number>
+          </template>
+        </el-table-column>
+        <el-table-column property="remark" label="备注">
+          <template slot-scope="scope">
+            <el-input size="mini" v-model="scope.row.remark" clearable></el-input>
+          </template>
+        </el-table-column>
+      </el-table>
+      <span style="color: red">注:周计划星期填写范围1-7,月计划填写范围1-12</span>
+    </el-dialog>
+
     <Add v-model="isList" v-if="!isList" :pageStu="page" :disable="disable" :row="rowDetail" @refresh="searchList"/>
   
     <Refers ref="refer" @doSubmit="selectionsToInput" :single="true"/>
@@ -336,7 +376,7 @@ import TreeRefers from '@/components/Refers/sigleTreeRefer.vue'
 import CollapseTransition from '@/components/MyCollapse/collapse.vue'
 // 流程收回
 import { rebacktWork } from '@/api/purchase/workSpace.js'
-import {getDemandList, delDemand, downLoadDemand, exportDemand, submitDemand, confirmSubmit } from '@/api/purchase/purchaseDemand.js'
+import {getDemandList, delDemand, downLoadDemand, exportDemand, submitDemand, confirmSubmit, getDemandWindowList, saveDemandWindow } from '@/api/purchase/purchaseDemand.js'
 export default {
   name: 'PurchaseDemandList',
   components: {
@@ -446,6 +486,10 @@ export default {
       hiddenabled: true,
     },
   })),
+    setDemand: {
+      open: false,
+      gridData: []
+    }
     }
   },
   created() {
@@ -862,6 +906,30 @@ export default {
       this.classOptions.push(selection)
       this.download.category = selection.code
     },
+    // 需求窗口期配置
+    demandWindow() {
+      this.setDemand.open = true
+      this.$nextTick(() => {
+        getDemandWindowList().then(res => {
+          if (res.code === 200) {
+            this.setDemand.gridData = res.rows
+          }
+        })
+      })
+    },
+    saveDemand() {
+      let params = this.setDemand.gridData
+      saveDemandWindow(params).then(res => {
+        if (res.code === 200) {
+          this.$modal.notifySuccess("保存成功");
+          this.setDemand.open = false
+        }
+      })
+    },
+    changeDeadline(row) {
+      row.delFlag = '2'
+    },
+    closeDemand() {}
   }
 }
 </script>