From 2b4070af13fa153ff4715e5397e062b4d08df71d Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期六, 09 十二月 2023 14:53:58 +0800
Subject: [PATCH] 	new file:   src/api/quality/finishedDelivery.js 	modified:   src/api/quality/finishedProduct.js 	modified:   src/views/accounting/unitworkfactor/index.vue 	modified:   src/views/quality/Packaging_ledger/pack-fromadd.vue 	modified:   src/views/quality/finishedProductInspection/finishedProduct-form.vue 	modified:   src/views/quality/finishedProductInspection/index.vue 	modified:   src/views/warehouse/FinishedDelivery/index.vue 	modified:   src/views/warehouse/FinishedWarehousing/index.vue 	modified:   vue.config.js

---
 src/views/accounting/unitworkfactor/index.vue                        |    1 
 src/views/warehouse/FinishedWarehousing/index.vue                    |    8 -
 vue.config.js                                                        |    4 
 src/views/quality/finishedProductInspection/index.vue                |    2 
 src/api/quality/finishedProduct.js                                   |    8 ++
 src/views/warehouse/FinishedDelivery/index.vue                       |   62 ++++++++++-----
 src/api/quality/finishedDelivery.js                                  |    9 ++
 src/views/quality/finishedProductInspection/finishedProduct-form.vue |   97 ++++++++++++++++--------
 src/views/quality/Packaging_ledger/pack-fromadd.vue                  |   17 ----
 9 files changed, 127 insertions(+), 81 deletions(-)

diff --git a/src/api/quality/finishedDelivery.js b/src/api/quality/finishedDelivery.js
new file mode 100644
index 0000000..258847b
--- /dev/null
+++ b/src/api/quality/finishedDelivery.js
@@ -0,0 +1,9 @@
+import request from '@/router/axios'
+
+export function fetchList(query) {
+  return request({
+    url: '/mes/finishedIncome/page',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/src/api/quality/finishedProduct.js b/src/api/quality/finishedProduct.js
index 70893a4..ca65f6e 100644
--- a/src/api/quality/finishedProduct.js
+++ b/src/api/quality/finishedProduct.js
@@ -77,4 +77,12 @@
     responseType : 'blob',
     params: query
   })
+}
+
+export function updateLocationIdById(obj) {
+  return request({
+    url: '/mes/qualityFinishedInspect/'+obj.id,
+    method: 'post',
+    params: obj
+  })
 }
\ No newline at end of file
diff --git a/src/views/accounting/unitworkfactor/index.vue b/src/views/accounting/unitworkfactor/index.vue
index 4a4e01c..ef88eb6 100644
--- a/src/views/accounting/unitworkfactor/index.vue
+++ b/src/views/accounting/unitworkfactor/index.vue
@@ -36,7 +36,6 @@
 import QuotaForm from '@/views/accounting/unitworkfactor/updateQuota-form.vue'
 import { mapGetters } from 'vuex'
 import ttable from '@/views/common/ztt-table.vue'
-import { remote } from '../../../api/admin/dict'
 
 export default {
   data() {
diff --git a/src/views/quality/Packaging_ledger/pack-fromadd.vue b/src/views/quality/Packaging_ledger/pack-fromadd.vue
index 71b7eb5..a720891 100644
--- a/src/views/quality/Packaging_ledger/pack-fromadd.vue
+++ b/src/views/quality/Packaging_ledger/pack-fromadd.vue
@@ -123,7 +123,6 @@
     },
     watch: {
       currshowlist() {
-        console.log(22211);
         this.innerVisible = this.currshowlist
       }
     },
@@ -136,7 +135,7 @@
     methods: {
          // 鑾峰彇鏁版嵁鍒楄〃
         getData() {
-        this.$refs.paramTable.getDataList()
+          this.$refs.paramTable.getDataList()
         },
         handleSelectionChange(val){
             let data = val
@@ -144,22 +143,8 @@
                 this.datalistid = el
             });
         },
-      saveSelectRow() {
-        console.log(this.packageBoxIddata,"123");
-        // saveList ({customerId:this.datalistid.id,contractNo:this.datalistid.contractNo}).then((res =>{
-        //     console.log(res);
-        //     if (res.status === 200) {
-        //         this.$message.success('鏂板鎴愬姛')
-        //     }else{
-        //         this.$message.error('鍒涘缓澶辫触')
-        //     }
-        // }))
-        this.innerVisible = false
-        //   this.$emit('handleSelectionChange',this.innerVisible )
-      },
       handleSelectionChange(val){
         this.datalist = val
-        console.log(this.datalist,"鏁版嵁");
       },
       saveSelectRow(){
         this.$emit('handleSelectionChange',this.datalist )
diff --git a/src/views/quality/finishedProductInspection/finishedProduct-form.vue b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
index 320ecd9..c9e9c33 100644
--- a/src/views/quality/finishedProductInspection/finishedProduct-form.vue
+++ b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
@@ -13,7 +13,7 @@
     </div>
     <div class="page-main">
         <div class="finishedProduct-basic">
-            <el-form :model="processInspectVo" ref="addInspectionform" class="l-mes"
+            <el-form :model="processInspectVo" :rules="processInspectRules" ref="addInspectionform" class="l-mes"
             label-position="right" label-width="120px" style="width: 100%"  size="small">
                 <div class="formwrapper">
                     <el-row>
@@ -79,6 +79,21 @@
                                     autocomplete="off" :disabled="processInspectVo.id != null" />
                             </el-form-item>
                         </el-col>
+                        <el-col :span="6" v-if="processInspectVo.id != null">
+                            <el-form-item label="鎵规鍙凤細">
+                                <el-input v-model="processInspectVo.outBatchNo" autocomplete="off" disabled />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="6" v-if="processInspectVo.id != null">
+                            <el-form-item label="浜у搧鍚堟牸搴撲綅锛�" prop="locationId">
+                                <el-select @change="changeLocation" clearable style="width:100%" 
+                                v-model="processInspectVo.locationId" placeholder="璇烽�夋嫨鍚堟牸搴撲綅"
+                                    autocomplete="off">
+                                    <el-option v-for="(item,i) in locationList" :key="i" 
+                                    :label="item.locName+'-'+item.locNo" :value="item.id"></el-option>
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
                     </el-row>
                 </div>
             </el-form>
@@ -104,21 +119,20 @@
                         <el-table-column prop="required" label="鏍囧噯鍊�" width="240" ></el-table-column>
                         <el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��"
                             width="240" style="text-align: center;">
-
                             <template slot-scope="scope">
                                 <el-col v-if="scope.row.itype === '1'">
                                     <el-tooltip v-if="scope.row.iname!=null" :disabled="scope.row.eId != null"
                                         class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�"
                                             placement="top-start">
                                             <el-input :disabled="scope.row.eId == null" v-model="scope.row.empiricalValueAddss[index]"
-                                                @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
+                                                @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
                                             <span v-if="resultVal != null" v-text="scope.row.empiricalValueAddss[index]"></span>
                                     </el-tooltip>
                                 </el-col>
                                 <el-col v-else>
                                         <el-tooltip v-if="scope.row.iname != null" :disabled="scope.row.eId != null"
                                             class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start">
-                                            <el-select style="width: 100%;" @change="changeState(scope.row, index)" :disabled="scope.row.eId == null" v-model="scope.row.empiricalValueAddss[index]" placeholder="璇烽�夋嫨">
+                                            <el-select style="width: 100%;" @change="changeState(scope.row)" :disabled="scope.row.eId == null" v-model="scope.row.empiricalValueAddss[index]" placeholder="璇烽�夋嫨">
                                                 <el-option v-for="item in dataVal" :key="item.value" :label="item.label"
                                                     :value="item.value">
                                                 </el-option>
@@ -133,16 +147,15 @@
                             <template slot-scope="scope">
                                 <span v-if="resultVal!=null && processInspectVo.id!=null" v-text="scope.row.ename"></span>
                                 <div v-else>
-                                    <!-- <el-input  v-model="scope.row.eId"  v-if="scope.row.iname != null" placeholder="璇疯緭鍏ヨ澶囧彿"></el-input> -->
                                     <el-select style="width:100%" v-model="scope.row.eId"
-                                    v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row,scope.$index)">
+                                    v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row)">
                                         <el-option v-for="(item,index) in deviceList"
-                                        :key="index" :value="item.id" :label="item.number +'-'+ item.name"></el-option>
+                                        :key="index" :value="item.id" :label="item.code +'-'+ item.name"></el-option>
                                     </el-select>
                                 </div>
                             </template>
                         </el-table-column>
-                        <el-table-column prop="inspectionValue"  :key="index"
+                        <el-table-column prop="inspectionValue">
                                 label="妫�楠屾弿杩�" width="240" style="text-align: center;">
                                 <template slot-scope="scope">
                                     <el-col v-if="scope.row.itype === '1'">
@@ -151,7 +164,7 @@
 
                                             <el-input :disabled="scope.row.eId == null"
                                                 v-model="scope.row.inote"
-                                                @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ楠屾弿杩�"></el-input>
+                                                @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ楠屾弿杩�"></el-input>
 
                                             <span v-if="resultVal != null && processInspectVo.id != null"
                                                 v-text="scope.row.inote"></span>
@@ -162,12 +175,7 @@
                                             class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start">
                                             <el-input :disabled="scope.row.eId == null"
                                                 v-model="scope.row.inote"
-                                                @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
-                                            <!-- <el-select style="width: 100%;" @change="changeState(scope.row, index)" :disabled="scope.row.eId == null" v-model="scope.row.inote" placeholder="璇烽�夋嫨">
-                                                <el-option v-for="item in dataVal" :key="item.value" :label="item.label"
-                                                    :value="item.value">
-                                                </el-option>
-                                            </el-select> -->
+                                                @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
                                             <span v-if="resultVal != null && processInspectVo.id != null"
                                                 v-text="scope.row.inote"></span>
                                         </el-tooltip>
@@ -227,11 +235,14 @@
     updateFinishedInsProduct,
     updateFinishedInspectById,
     selectDeviceAPI,
+    updateLocationIdById,
  } from '@/api/quality/finishedProduct'
-import { selectDevice } from '@/api/quality/rawMaterial'
+ import { getIfsLocationByGroupCopyAll } from '@/api/warehouse/location'
+ import { remote } from '@/api/admin/dict'
 export default {
     data() {
         return {
+            locationList: [],
             dataVal: [{
                 label: '鏄�',
                 value: '鏄�'
@@ -247,6 +258,9 @@
             empiricalValueAdd: 1,
             // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂�
             empiricalValueAddMaxNumber: 0,
+            processInspectRules: {
+                locationId: [{required: true,message:'璇烽�夋嫨搴撲綅鍙�',trigger:'blur'}]
+            },
             processInspectVo: {
                 id: null,
                 finInsNo: null,
@@ -260,7 +274,9 @@
                 specificationsModel: null,
                 unit: null,
                 technologyId: null,
-                documentId: null
+                documentId: null,
+                outBatchNo: null,
+                locationId: null,
             },
             inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍�
             inspectionResultForm: [],
@@ -283,11 +299,38 @@
             let val = sessionStorage.getItem("finished-resultVal-"+this.processInspectVo.id);
             val == undefined ? this.resultVal=null : this.resultVal = val
         }
+        this.getIfsLocation()
         this.init()
     },
     methods: {
-        
+        changeLocation(val){
+            if(val){
+                let obj = {
+                    id: this.processInspectVo.id,
+                    locationId: val
+                }
+                updateLocationIdById(obj).then(res=>{
+                    if(res.status===200){
+                        this.$message.success("鏇存柊鍚堟牸搴撲綅鎴愬姛")
+                    }
+                })
+            }
+        },
+        getIfsLocation(){
+            getIfsLocationByGroupCopyAll({locationGroup: '1'}).then(res=>{
+                if(res.status===200){
+                    this.locationList = res.data.data
+                }
+            }).catch(error=>{
+                console.error(error);
+            })
+        },
         submitSave(){
+            let locationId = this.processInspectVo.locationId
+            if(locationId==null){
+                this.$message.error("璇烽�夋嫨浜у搧鍚堟牸搴撲綅")
+                return
+            }
             let pro = 0
             this.inspectionItems.forEach(item => {
                 if(item.children){
@@ -359,6 +402,8 @@
                     this.processInspectVo.unit = result.punit
                     this.processInspectVo.quantity = result.quantity
                     this.processInspectVo.documentId = result.documentId
+                    this.processInspectVo.outBatchNo = result.outBatchNo
+                    this.processInspectVo.locationId = result.locationId
                     let userList = []
                     result.children.forEach(item=>{
                         item.iid = Math.random()
@@ -395,15 +440,11 @@
         },
         getDeviceList(){
             selectDeviceAPI(null).then(res=>{
-                // this.deviceList = res.data.data
-                console.log(res);
                 this.deviceList = res.data.data
-
             })
         },
-        updateDevice(row,index){
+        updateDevice(row){
             let rowId=JSON.stringify(row.iid)
-            console.log(row);
             updateDeviceById({deviceId:row.eId,fpid:row.iid}).then(res=>{
                 this.inspectionItems.forEach(obj=>{
                     obj.children.forEach(c=>{
@@ -414,14 +455,6 @@
                         c.inote=''
                         }
                     })
-
-                    // if(obj.children){
-                    //     obj.children[index-1].inspectionValue = ''
-                    //     obj.children[index-1].iresult = null
-                    //     obj.children[index-1].empiricalValueAddss = []
-                    //     obj.children[index-1].inote=''
-
-                    // }
                 })
             }).catch(error=>{
                 console.log(error)
@@ -438,7 +471,7 @@
             this.processInspectVo.unit = sample.unit
             this.processInspectVo.documentId = sample.documentId
         },
-        changeState(row, index) {
+        changeState(row) {
             if (row.iid != null && row.iid != '') {
                 let str = ""
                 row.empiricalValueAddss.forEach(e => {
diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue
index fe633e3..afa576e 100644
--- a/src/views/quality/finishedProductInspection/index.vue
+++ b/src/views/quality/finishedProductInspection/index.vue
@@ -37,7 +37,7 @@
     import { transform } from '@/util/fileTransform'
     import printTemplate from './finishedProducter-print.vue'
     import PrintJS from 'print-js'
-import { title } from 'process'
+    import { title } from 'process'
 	export default {
 		components: {
 			finishedProductInspectionAdd,
diff --git a/src/views/warehouse/FinishedDelivery/index.vue b/src/views/warehouse/FinishedDelivery/index.vue
index 18d3879..a50adde 100644
--- a/src/views/warehouse/FinishedDelivery/index.vue
+++ b/src/views/warehouse/FinishedDelivery/index.vue
@@ -4,6 +4,7 @@
         <ttable
         :table="table"
         :isShowHide="true"
+        :ajaxFun="ajaxFun"
         :prelang="prelang"
         :options="options" 
         ref="processconfiguration"
@@ -16,9 +17,12 @@
 
 <script>
 import ttable from '@/views/common/ztt-table.vue'
+import { fetchList, } from '@/api/quality/finishedDelivery'
+
 export default {
     data(){
         return {
+            ajaxFun: fetchList,
             prelang: 'operation',
             dataListLoading: false,
             options: {
@@ -44,22 +48,30 @@
                 column: [
                   {
                     minWidth: '140',
-                    prop: 'oo',
-                    label: '璁㈠崟缂栧彿',
+                    prop: 'packageNo',
+                    label: '鍖呰缂栧彿',
                     isTrue: true,
                     isSearch: true,
                     searchInfoType: 'text',
                   },{
                     minWidth: '140',
-                    prop: 'materhhooial',
-                    label: '璐ㄩ噺杩芥函鍙�',
+                    prop: 'outBatchNo',
+                    label: '鎵规鍙�',
                     isTrue: true,
                     isSearch: true,
                     searchInfoType: 'text',
                   },
                   {
                     minWidth: '140',
-                    prop: 'mateuurial',
+                    prop: 'partNo',
+                    label: '浜у搧缂栧彿',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },
+                  {
+                    minWidth: '140',
+                    prop: 'partName',
                     label: '浜у搧鍚嶇О',
                     isTrue: true,
                     isSearch: true,
@@ -67,7 +79,7 @@
                   },
                   {
                     minWidth: '140',
-                    prop: 'materoiial',
+                    prop: 'specs',
                     label: '瑙勬牸鍨嬪彿',
                     isTrue: true,
                     isSearch: true,
@@ -75,7 +87,7 @@
                   },
                   {
                     minWidth: '140',
-                    prop: 'matperoial',
+                    prop: 'unit',
                     label: '鍗曚綅',
                     isTrue: true,
                     isSearch: true,
@@ -83,7 +95,7 @@
                   },
                   {
                     minWidth: '140',
-                    prop: 'materpial',
+                    prop: 'number',
                     label: '鏁伴噺',
                     isTrue: true,
                     isSearch: true,
@@ -91,34 +103,40 @@
                   },
                   {
                     minWidth: '130',
-                    width: '150',
-                    prop: 'dealTime',
+                    prop: 'createTime',
                     label: '鍏ュ簱鏃堕棿',
                     sort: true,
                     isTrue: true,
                     isSearch: true,
                     searchInfoType: 'datetimerange',
-                    // formatter: this.formatDateTime,
-                },
-                ],
-                toolbar: [
+                    formatter: this.formatDateTime,
+                  },
                   {
-                    text: 'xxx',
-                    type: 'primary',
-                    // fun: this.addOrUpdateHandle
+                    minWidth: '130',
+                    prop: 'createUser',
+                    label: '鍒涘缓浜�',
+                    sort: true,
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
                   },
                 ],
+                toolbar: [],
                 // operator: [],
                 // operatorConfig: {}
             },
        }
     },
-    medthods: {},
-//     computed: {
-//     ...mapGetters(['permissions'])
-//   },
+    // computed: {
+    //   ...mapGetters(['permissions'])
+    // },
     components: {
-    ttable
+      ttable
+    },
+    medthods: {
+      formatDateTime(row, column, cellValue) {
+          return cellValue ? fecha.format(new Date(cellValue), 'yyyy-MM-dd') : ''
+      },
     },
 }
 </script>
\ No newline at end of file
diff --git a/src/views/warehouse/FinishedWarehousing/index.vue b/src/views/warehouse/FinishedWarehousing/index.vue
index 86a06a6..2e9b959 100644
--- a/src/views/warehouse/FinishedWarehousing/index.vue
+++ b/src/views/warehouse/FinishedWarehousing/index.vue
@@ -121,13 +121,7 @@
                     searchInfoType: 'text',
                 },
                 ],
-                toolbar: [
-                  {
-                    text: 'xx',
-                    type: 'primary',
-                    // fun: this.addOrUpdateHandle
-                  },
-                ],
+                toolbar: [],
                 // operator: [],
                 // operatorConfig: {}
             },
diff --git a/vue.config.js b/vue.config.js
index 91da851..a25de9b 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -2,11 +2,11 @@
  * 閰嶇疆鍙傝��:
  * https://cli.vuejs.org/zh/config/
  */
-const url = 'http://192.168.2.7:9999'
+// const url = 'http://192.168.2.7:9999'
 //const url = 'http://192.168.32.45:9999'
 // const url = 'http://192.168.0.23:9999'
 
-// const url = 'http://localhost:9999'
+const url = 'http://localhost:9999'
 
 
 const localUrl = 'http://localhost:8089'

--
Gitblit v1.9.3