فهرست منبع

Merge branch 'test' of http://110.41.163.243:9980/kd-aiot/kd-aiot-frontend-aps into test

chencc 1 سال پیش
والد
کامیت
2584ac60c7
3فایلهای تغییر یافته به همراه72 افزوده شده و 11 حذف شده
  1. 11 0
      src/api/aps/presalesorder.js
  2. 14 1
      src/views/aps/capacity/index.vue
  3. 47 10
      src/views/aps/presalesorder/index.vue

+ 11 - 0
src/api/aps/presalesorder.js

@@ -2,6 +2,17 @@ import request from '@/utils/request';
 import store from '@/store';
 import Vue from 'vue';
 
+
+export async function getQueryFactory() {
+  const res = await request.post('/aps/presalesorder/queryFactory');
+  if (res.status == 200) {
+    return res.data;
+  }
+  return Promise.reject(res.data); //报错处理
+
+}
+
+
 //+交期预估
 export async function estimateDeliveryDates(data) {
   const res = await request.post('/aps/presalesorder/estimateDeliveryDates', data);

+ 14 - 1
src/views/aps/capacity/index.vue

@@ -57,6 +57,11 @@
       <el-dialog :title="title" :visible.sync="open" width="70%" :close-on-click-modal="false" modal-append-to-body
         append-to-body>
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+          <el-form-item label="工厂" prop="factoriesId">
+            <el-select v-model="form.factoriesId">
+              <el-option v-for="item of factoryList" :key="item.id" :label="item.name" :value="item.id"></el-option>
+            </el-select>
+          </el-form-item>
           <el-form-item label="年份" prop="year">
             <el-select v-model="form.year" placeholder="请选择年份">
               <el-option v-for="item in year_select" :key="item.value" :label="item.value"
@@ -123,6 +128,9 @@ import { listSchedule, getSchedule, delSchedule, addSchedule, updateSchedule } f
 import { listCapacity, getCapacity, delCapacity, addCapacity, updateCapacity } from "@/api/aps/capacity";
 
 import { listFactory_capacity_detail, getFactory_capacity_detail, delFactory_capacity_detail, addFactory_capacity_detail, updateFactory_capacity_detail } from "@/api/aps/factory_capacity_detail";
+import {
+  getFactoryList
+} from '@/api/saleOrder';
 
 export default {
   name: "Capacity",
@@ -234,13 +242,18 @@ export default {
           slot: 'action',
           fixed: 'right'
         }
-      ]
+      ],
+      factoryList: []
     };
   },
   created() {
     this.getList();
+    this.getFactoryList();
   },
   methods: {
+    async getFactoryList() {
+      this.factoryList = await getFactoryList();
+    },
     /** 查询APS月度班制排班列表 */
     getWorkDay() {
       this.loading = true;

+ 47 - 10
src/views/aps/presalesorder/index.vue

@@ -175,20 +175,32 @@
 
       <!-- 直报系统导入对话框 -->
       <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
-
         <el-upload class="avatar-uploader" action="#" :show-file-list="false" :http-request="uploadFile"
           :before-upload="beforeUpload" :on-change="handleChange" ref="uploadFile">
           <el-button type="warning" size="mini">批量导入</el-button>
         </el-upload>
 
       </el-dialog>
+
+      <ele-modal title="选择工厂" :visible.sync="factoriesVisible" :before-close="handleCancel"
+        :close-on-click-modal="false" :close-on-press-escape="false" append-to-body width="20%" :maxable="true">
+        <el-row>
+          <el-select v-model="factoriesId">
+            <el-option v-for="item of factoryList" :key="item.id" :label="item.name" :value="item.id"></el-option>
+          </el-select>
+        </el-row>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" @click="handleSubmit">确 定</el-button>
+          <el-button @click="handleCancel">取 消</el-button>
+        </div>
+      </ele-modal>
     </el-card>
 
   </div>
 </template>
 
 <script>
-import { estimateDeliveryDates, createAll, convertToSalesOrder, importTemplate, exportFile, importFile, listSalesorder, getSalesOrder, delSalesorder, addSalesorder, updateSalesorder, listSalesOrderExpect, occupyRes, listSalesOrderOccupyRes, listSalesorderExpectAll, occupyAllRes } from "@/api/aps/presalesorder";
+import { estimateDeliveryDates, createAll, convertToSalesOrder, importTemplate, exportFile, importFile, listSalesorder, getSalesOrder, delSalesorder, addSalesorder, updateSalesorder, listSalesOrderExpect, occupyRes, listSalesOrderOccupyRes, listSalesorderExpectAll, occupyAllRes, getQueryFactory } from "@/api/aps/presalesorder";
 import { API_BASE_URL, TOKEN_HEADER_NAME, LAYOUT_PATH } from '@/config/setting';
 import { getToken, setToken } from '@/utils/token-util';
 import { download } from '@/utils/request';
@@ -344,6 +356,13 @@ export default {
           align: 'center',
           width: 140,
         },
+        {
+          prop: 'factoriesName',
+          label: '工厂名称',
+          showOverflowTooltip: true,
+          align: 'center',
+          width: 120,
+        },
         {
           prop: 'materialQuantity',
           label: '物料数量',
@@ -389,13 +408,22 @@ export default {
         ],
       },
       selDataIds: [],
-      whereForm: {}
+      whereForm: {},
+      factoriesId: '',
+      factoriesVisible: false,
+      factoryList: []
     };
   },
   async created() {
     await this.reload();
+    await this.getFactoryList();
   },
   methods: {
+    async getFactoryList() {
+      const res = await getQueryFactory();
+      console.log(res, 'data工厂')
+      this.factoryList = res.data;
+    },
     datasource({ page, where, limit }) {
       const res = listSalesorder({ ...where, page, limit });
       return res;
@@ -426,15 +454,15 @@ export default {
     },
     /** 删除 */
     handleDelete(row) {
-      let ids=[]
-      if(row.id){
+      let ids = []
+      if (row.id) {
         ids = [row.id]
-      }else{
-        ids=this.ids
+      } else {
+        ids = this.ids
       }
       this.$confirm(`是否确认删除销售订单编号为"${ids}"的数据项?`, '提示')
         .then(() => {
-          delSalesorder({ids:ids})
+          delSalesorder({ ids: ids })
             .then(() => {
               this.reload();
               this.$message.success("删除成功");
@@ -481,12 +509,21 @@ export default {
         this.$message.warning("请选择");
         return;
       }
-      const res = await estimateDeliveryDates({ ids: this.ids })
+      this.factoriesId = '';
+      this.factoriesVisible = true;
+    },
+
+    async handleSubmit() {
+      const res = await estimateDeliveryDates({ ids: this.ids, factoriesId: this.factoriesId })
       if (res.code == 0) {
         this.$message.success("操作成功");
+        this.factoriesVisible = false;
         this.reload();
       }
     },
+    handleCancel() {
+      this.factoriesVisible = false;
+    },
     /*交期预估*/
     async handleExpect(row) {
       if (this.ids.length === 0) {
@@ -600,7 +637,7 @@ export default {
       console.log(this.whereForm, 'this.whereForm')
 
       this.loading = true;
-      let params = this.whereForm?this.whereForm:[]
+      let params = this.whereForm ? this.whereForm : []
       exportFile(params).then(res => {
         this.loading = false;