From a97ed98a732f533edd1b2b61ca3dbcaec7406306 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 29 十一月 2023 10:41:46 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before

---
 src/views/product/workbench/feed-pane.vue      |   12 
 vue.config.js                                  |    7 
 src/views/warehouse/pallettransports/index.vue |  115 +++++++++-----
 src/api/warehouse/pallettransports.js          |    8 +
 src/views/quality/Packaging_ledger/index.vue   |  287 +++++++++++++++++++++++++++++++++++
 src/views/product/workbench/feed-form.vue      |   14 
 src/views/common/ztt-table.vue                 |    3 
 7 files changed, 387 insertions(+), 59 deletions(-)

diff --git a/src/api/warehouse/pallettransports.js b/src/api/warehouse/pallettransports.js
index c2c2b20..54c4c69 100644
--- a/src/api/warehouse/pallettransports.js
+++ b/src/api/warehouse/pallettransports.js
@@ -23,6 +23,14 @@
   })
 }
 
+export function selectAll(data) {
+  return request({
+    url: '/mes/palletTransportsDetail/selectAll',
+    method: 'get',
+    params: data
+  })
+}
+
 export function putPalletTransports(obj) {
   return request({
     url: '/mes/palletTransports',
diff --git a/src/views/common/ztt-table.vue b/src/views/common/ztt-table.vue
index 2f5a551..4776dca 100644
--- a/src/views/common/ztt-table.vue
+++ b/src/views/common/ztt-table.vue
@@ -937,7 +937,8 @@
       }
     },
     getDataList(selectedId) {
-      this.dataListLoading = true
+      // this.dataListLoading = true
+      this.dataListLoading = false
       var criteria = {}
       criteria.dateTimeFilters = this.dateTimeFilters
       criteria.multiSearchFilter = this.multiSearchFilter
diff --git a/src/views/product/workbench/feed-form.vue b/src/views/product/workbench/feed-form.vue
index e895b0a..ccfa65d 100644
--- a/src/views/product/workbench/feed-form.vue
+++ b/src/views/product/workbench/feed-form.vue
@@ -29,10 +29,10 @@
           >
           </el-table-column>
           <el-table-column
-            prop="partDescription"
+            prop="partName"
             header-align="center"
             align="center"
-            label="闆朵欢鎻忚堪"
+            label="闆朵欢"
           >
           </el-table-column>
           <el-table-column
@@ -205,13 +205,13 @@
       getCheckRawPart(partNoList).then((response) => {
         if (response.data.code === 0) {
           // 闇�瑕佸瘑鐮佺‘璁ゆ儏鍐�
-          if (response.data.data.success === false) {
-            this.messages = response.data.data.message
-            this.onnerVisible = true
-          } else {
+          //if (response.data.data.success === false) {
+          //  this.messages = response.data.data.message
+          //  this.onnerVisible = true
+          //} else {
             // 涓嶉渶瑕佸瘑鐮� 鐩存帴鎶曟枡
             this.saveFeed()
-          }
+          //}
         }
       })
     },
diff --git a/src/views/product/workbench/feed-pane.vue b/src/views/product/workbench/feed-pane.vue
index 52b123f..743e9a2 100644
--- a/src/views/product/workbench/feed-pane.vue
+++ b/src/views/product/workbench/feed-pane.vue
@@ -229,16 +229,16 @@
             </template>
           </el-table-column> -->
           <el-table-column
-            label="闆朵欢鎻忚堪"
-            prop="partDescription"
+            label="闆朵欢"
+            prop="partName"
             align="center" show-overflow-tooltip
           >
             <template slot="header">
-              <div style="line-height: 14px;">闆朵欢鎻忚堪</div>
+              <div style="line-height: 14px;">闆朵欢</div>
               <div class="th" @click.stop>
                 <el-input
                   type="text"
-                  v-model="queryParamTwo.partDescription"
+                  v-model="queryParamTwo.partName"
                   @keyup.enter.native="handleStockList"
                   clearable
                   @clear="handleStockList"
@@ -247,7 +247,7 @@
               </div>
             </template>
             <template slot-scope="scope">
-              <span>{{ scope.row.partDescription }}</span>
+              <span>{{ scope.row.partName }}</span>
             </template>
           </el-table-column>
           <el-table-column label="IFS鎵规鍙�" prop="ifsBatchNo" align="center">
@@ -1202,7 +1202,7 @@
         :show-overflow-tooltip="true"
       >
         <template slot="header" slot-scope="scope">
-          <div style="line-height: 14px;">闆朵欢鎻忚堪</div>
+          <div style="line-height: 14px;">闆朵欢</div>
           <div class="th" @click.stop>
             <el-input
               type="text"
diff --git a/src/views/quality/Packaging_ledger/index.vue b/src/views/quality/Packaging_ledger/index.vue
new file mode 100644
index 0000000..430bba5
--- /dev/null
+++ b/src/views/quality/Packaging_ledger/index.vue
@@ -0,0 +1,287 @@
+<template>
+    <div class="mod-config">
+        <basic-container>
+        <el-row>
+            <el-col :span="11">
+            <ttable
+        :table="table"
+        :isShowHide="true"
+        :prelang="prelang"
+        :options="options" 
+        ref="processconfiguration"
+        >
+        <template #toolbar></template>
+            </ttable>
+            </el-col>
+
+
+            <el-col :span="13" style="padding-left: 10px">
+                <el-card>
+                <div slot="header">
+                <el-row>
+                    <el-col :span="8">
+                    <span>鏍囧噯鍙傛暟</span>
+                    </el-col>
+                    <el-col :span="8" :offset="4">
+                    <!-- <el-button
+                        style="float: right; padding: 3px 0"
+                        type="text"
+                        @click="beginItemLayOut"
+                    >
+                        甯冨眬
+                    </el-button> -->
+                    </el-col>
+                    <el-col :span="2">
+                    <!-- <el-button
+                        style="float: right; padding: 3px 0"
+                        type="text"
+                        :disabled="isSubmit"
+                        v-thinclick="`dataFormTestStandardParam`"
+                        v-if="editable"
+                        >淇濆瓨
+                    </el-button> -->
+                    </el-col>
+                    <el-col :span="2">
+                    <!-- <el-button
+                        style="float: right; padding: 3px 0"
+                        type="text"
+                        @click="relateOperationParam()"
+                        v-if="editable"
+                        >娣诲姞
+                    </el-button> -->
+                    </el-col>
+                </el-row>
+                <el-row>
+                    <!-- <span style="font-weight:500" v-if="testNo.length > 0"
+                    >鎮ㄥ綋鍓嶉�夋嫨鐨勬娴嬫爣鍑嗙紪鍙锋槸锛�<span style="color:#066EFF">{{
+                        testNo
+                    }}</span></span
+                    > -->
+                </el-row>
+                </div>
+                <el-table
+              :data="testStandardParams"
+              id="testStandardParamTable"
+              ref="testStandardParam"
+              :default-sort="{ prop: 'index' }"
+              highlight-current-row
+              height="700"
+              style="width: 100%"
+              class="l-mes-table"
+              border
+              stripe
+            >
+              <el-table-column
+                prop="index"
+                label="搴忓彿"
+                align="center"
+                width="50"
+              />
+              <!-- <el-table-column
+                label="鏄惁寮曠敤宸ヨ壓鍙傛暟"
+                prop="isReference"
+                align="center"
+              >
+                <template slot-scope="scope">
+                  <el-select
+                    v-model="scope.row.isReference"
+                    placeholder="璇烽�夋嫨"
+                    style="width: 100%;"
+                  >
+                    <el-option
+                      v-for="(item, index) in referenceOptions"
+                      :key="index"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </el-select>
+                </template>
+              </el-table-column>
+              <el-table-column label="鏄惁鎶芥" prop="isCheck" align="center">
+                <template slot-scope="scope">
+                  <el-select
+                    v-model="scope.row.isCheck"
+                    placeholder="璇烽�夋嫨"
+                    style="width: 100%;"
+                  >
+                    <el-option
+                      v-for="(item, index) in isCheckOptions"
+                      :key="index"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </el-select>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="绾胯姱"
+                prop="wireCore"
+                align="center"
+                width="60"
+              >
+                <template slot-scope="scope">
+                  <el-input v-model="scope.row.wireCore"></el-input>
+                </template>
+              </el-table-column> -->
+              <el-table-column label="鍙傛暟缂栧彿" prop="code" align="center" />
+              <el-table-column
+                label="鍙傛暟椤�"
+                prop="parameterItem"
+                align="center"
+              />
+              <el-table-column
+                label="瑕佹眰鑼冨洿"
+                prop="referenceValue"
+                align="center"
+              >
+              </el-table-column>
+              <el-table-column
+                label="榛樿鍊�"
+                prop="defaultValue"
+                align="center"
+              >
+              </el-table-column>
+              <el-table-column
+                label="鍙傛暟椤圭被鍨�"
+                prop="paramType"
+                align="center"
+              >
+              </el-table-column>
+              <el-table-column
+                label="鍙傛暟鏍煎紡"
+                prop="parameterFormat"
+                align="center"
+                width="80"
+              >
+                <template slot-scope="scope">
+                  <el-input v-model="scope.row.parameterFormat"></el-input>
+                </template>
+              </el-table-column><el-table-column
+                label="娴嬭瘯鏂规硶"
+                prop="purpose"
+                align="center"
+                width="80"
+              >
+              </el-table-column>
+              <el-table-column
+                label="娴嬭瘯鐩殑"
+                prop="method"
+                align="center"
+                width="80"
+              >
+              </el-table-column>
+              <el-table-column label="鍗曚綅" prop="unit" align="center" />
+            </el-table>
+                </el-card>
+            </el-col>
+        </el-row>
+        </basic-container>
+    </div>
+</template>
+
+<script>
+import ttable from '@/views/common/ztt-table.vue'
+export default {
+    data(){
+        return {
+            prelang: 'operation',
+            dataListLoading: false,
+            options: {
+                height: 300, // 榛樿楂樺害-涓轰簡琛ㄥご鍥哄畾
+                stripe: true, // 鏄惁涓烘枒椹汗 table
+                highlightCurrentRow: false, // 鏄惁瑕侀珮浜綋鍓嶈
+                border: true, // 鏄惁鏈夌旱鍚戣竟妗�
+                lazy: false, // 鏄惁闇�瑕佹噿鍔犺浇
+                fit: true, // 鍒楃殑瀹藉害鏄惁鑷拺寮�
+                multiSelect: true, //
+                seqNo: true,
+                isShowHide: true, // 鏄惁鏄剧ず鏄惧奖鎸夐挳
+                isRefresh: true, // 鏄惁鏄剧ず鍒锋柊鎸夐挳
+                isSearch: true, // 楂樼骇鏌ヨ鎸夐挳
+                defaultOrderBy: { column: 'createTime', direction: 'desc' }
+            },
+            table: {
+                total: 0,
+                currentPage: 1,
+                pageSize: 20,
+                data: [],
+                // 鏍囬
+                column: [
+                  {
+                    minWidth: '140',
+                    prop: 'oo',
+                    label: '璁㈠崟缂栧彿',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },{
+                    minWidth: '140',
+                    prop: 'materhhooial',
+                    label: '璐ㄩ噺杩芥函鍙�',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },
+                  {
+                    minWidth: '140',
+                    prop: 'mateuurial',
+                    label: '浜у搧鍚嶇О',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },
+                  {
+                    minWidth: '140',
+                    prop: 'materoiial',
+                    label: '瑙勬牸鍨嬪彿',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },
+                  {
+                    minWidth: '140',
+                    prop: 'matperoial',
+                    label: '鍗曚綅',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },
+                  {
+                    minWidth: '140',
+                    prop: 'materpial',
+                    label: '鏁伴噺',
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'text',
+                  },
+                  {
+                    minWidth: '130',
+                    width: '150',
+                    prop: 'dealTime',
+                    label: '鍏ュ簱鏃堕棿',
+                    sort: true,
+                    isTrue: true,
+                    isSearch: true,
+                    searchInfoType: 'datetimerange',
+                },
+                ],
+                toolbar: [
+                  {
+                    text: 'xxx',
+                    type: 'primary',
+                  },
+                ],
+            },
+       }
+    },
+    medthods: {},
+//     computed: {
+//     ...mapGetters(['permissions'])
+//   },
+    components: {
+    ttable
+    },
+}
+</script>
\ No newline at end of file
diff --git a/src/views/warehouse/pallettransports/index.vue b/src/views/warehouse/pallettransports/index.vue
index 9f33ac0..9a4dda2 100644
--- a/src/views/warehouse/pallettransports/index.vue
+++ b/src/views/warehouse/pallettransports/index.vue
@@ -17,7 +17,8 @@
             <div></div>
           </div>
           <div style="padding:0px 20px 0px;">
-            <el-table class="pallet-transports-optask-table" :data="palletTransportsOptaskData" style="width: 100%;"
+            <el-table class="pallet-transports-optask-table" :data="palletTransportsOptaskData"
+            style="width: 100%;"
               v-adaptive="{ bottomOffset: 20, fixedHeight: 0 }" height="100px" border highlight-current-row
               @row-click="optaskRowClick" stripe ref="palletTransportsOptaskTable">
               <el-table-column align="center" width="55" label="鍗曢��">
@@ -89,7 +90,8 @@
           </div>
           <div style="margin-top:10px;display:flex;height:36px;justify-content: space-between;align-items:center;">
             <div>
-              <span style="font-weight:bold;">绉诲簱鏄庣粏</span><span style="color:red;">({{
+              <span style="font-weight:bold;">绉诲簱鏄庣粏</span>
+              <span style="color:red;">({{
                 palletTransportsMaterialMultipleSelection.length > 0
                 ? palletTransportsMaterialMultipleSelection[
                   palletTransportsMaterialMultipleSelection.length - 1
@@ -111,27 +113,27 @@
               v-adaptive="{ bottomOffset: 20, fixedHeight: 0 }" height="100px" border
               @selection-change="palletTransportsDetailSelectionChange" stripe ref="palletTransportsDetailTable">
               <el-table-column type="selection" width="55"> </el-table-column>
-              <el-table-column prop="partNo" label="闆朵欢鍙�" align="center" show-overflow-tooltip>
+              <el-table-column prop="part_no" label="闆朵欢鍙�" align="center" show-overflow-tooltip>
               </el-table-column>
-              <el-table-column prop="partDesc" label="闆朵欢鎻忚堪" align="center" show-overflow-tooltip>
+              <el-table-column prop="part_desc" label="闆朵欢鎻忚堪" align="center" show-overflow-tooltip>
               </el-table-column>
               <!-- <el-table-column prop="batchNo" label="鎵规鍙�" align="center" show-overflow-tooltip>
               </el-table-column>
               <el-table-column prop="wdr" label="WDR" align="center">
               </el-table-column> -->
-              <el-table-column prop="operationTaskNo" label="宸ュ崟" align="center" show-overflow-tooltip>
+              <el-table-column prop="operation_task_no" label="宸ュ崟" align="center" show-overflow-tooltip>
               </el-table-column>
-              <el-table-column prop="transferQuantity" label="绉诲簱鏁伴噺" align="center">
+              <el-table-column prop="transfer_quantity" label="绉诲簱鏁伴噺" align="center">
               </el-table-column>
               <el-table-column prop="unit" label="鍗曚綅" align="center">
               </el-table-column>
               <!-- <el-table-column prop="fromIfsLocationNo" label="IFS浠庡簱浣�" align="center">
               </el-table-column> -->
-              <el-table-column prop="toIfsLocationNo" label="绉昏嚦搴撲綅" align="center">
-                <template slot-scope="scope">
+              <el-table-column prop="to_ifs_location_no" label="绉昏嚦搴撲綅" align="center">
+                <!-- <template slot-scope="scope">
                   <el-link type="primary" @click="openSingleLocationDialog(scope.row)">{{ scope.row.toIfsLocationNo
                   }}</el-link>
-                </template>
+                </template> -->
               </el-table-column>
               <el-table-column prop="state" label="鐘舵��" align="center">
                 <template slot-scope="scope">
@@ -146,8 +148,8 @@
               </el-table-column>
               <el-table-column label="鎿嶄綔" align="center" width="85">
                 <template slot-scope="scope">
-                  <el-button type="text" @click="openEditStockDialog(scope.row)"
-                    :disabled="scope.row.state === '01initial' ? false : true">缂栬緫</el-button>
+                  <!-- <el-button type="text" @click="openEditStockDialog(scope.row)"
+                    :disabled="scope.row.state === '01initial' ? false : true">缂栬緫</el-button> -->
                   <el-button type="text" @click="delDetail(scope.row)"
                     :disabled="scope.row.state === '01initial' ? false : true">鍒犻櫎</el-button>
                 </template>
@@ -186,7 +188,8 @@
   delPalletTransportsMaterialObj,
   palletTransportsDetailFetchList,
   delPalletTransportsDetailObj,
-  executeMoveLocation
+  executeMoveLocation,
+  selectAll,
 } from '@/api/warehouse/pallettransports'
 import { getByPalletTransId } from '@/api/plan/operationtask'
 import ttable from '@/views/common/ztt-table.vue'
@@ -198,7 +201,7 @@
 import detailIfsLocationDialog from './detail-ifslocation-form'
 import adaptive from '@/util/adaptive'
 import { mapGetters } from 'vuex'
-
+import { saveBatchPalletTransportsDetail } from '@/api/warehouse/pallettransports'
 export default {
   data() {
     return {
@@ -211,6 +214,8 @@
         isShow: false,
         url: ''
       },
+      WorkOrder:{},
+      datalistAPI:'',
       prelang: 'pallettransports',
       options: {
         height: 300, // 榛樿楂樺害-涓轰簡琛ㄥご鍥哄畾
@@ -544,25 +549,39 @@
     },
     // 鑾峰彇绉诲簱鏄庣粏鏁版嵁鍒楄〃
     getPalletTransportsDetailData() {
-      this.palletTransportsDetailData = []
-      if (this.palletTransportsMaterialMultipleSelection.length > 0) {
-        const currPalletTransportsMaterial = this
-          .palletTransportsMaterialMultipleSelection[
-          this.palletTransportsMaterialMultipleSelection.length - 1
-        ]
-        let obj = {
-          partNo: currPalletTransportsMaterial.partNo,
-          partDesc: currPalletTransportsMaterial.partDesc,
-          operationTaskNo: this.currOptask.optaskNo,
-          transferQuantity: currPalletTransportsMaterial.surplusQuantity,
-          unit: currPalletTransportsMaterial.unit,
-          toIfsLocationNo: currPalletTransportsMaterial.currPalletTransportsMaterial,
-          state: null
+      console.log("瀵瑰簲宸ュ崟",this.WorkOrder);
+      console.log("鐗╂枡闇�姹�",this.palletTransportsMaterialMultipleSelection);
+      let transportsDetails =[]
+      transportsDetails = this.palletTransportsMaterialMultipleSelection.map(el =>{
+        return{
+          partNo:el.partNo,
+          partDesc: el.partDesc,
+          transferQuantity: el.surplusQuantity,
+          toIfsLocationNo:el.toIfsLocationNo,
+          toIfsLocationName: el.toIfsLocationName,
+          transportsId: el.transportsId,
+          transportsMaterialId:el.id,
+          operationTaskNo:this.WorkOrder.optaskNo,
+          operationTaskId:this.WorkOrder.id,
+          unit: el.unit,
+        }})
+      // this.palletTransportsDetailData = transportsDetails
+      if (transportsDetails.length > 0) {
+          saveBatchPalletTransportsDetail(transportsDetails)
+            .then((response) => {
+              const resData = response.data
+              if (resData.code === 0) {
+                this.innerVisible = false
+                this.$message.success('娣诲姞绉诲簱鏄庣粏鎴愬姛')
+                this.$emit('refreshDataList')
+              } else {
+                this.$message.error('娣诲姞绉诲簱鏄庣粏澶辫触')
+              }
+              this.palletTransportsMaterialSelectionChange()
+            })
+            .catch(() => {
+            })
         }
-        this.palletTransportsDetailData.push(obj)
-      } else {
-        this.$message.error('璇峰厛閫夋嫨鐗╂枡闇�姹�')
-      }
     },
     // 娣诲姞ifs鐗╂枡搴撳瓨鍥炶皟
     addIfsStockCallback() {
@@ -600,10 +619,11 @@
     },
     // 鎵撳紑鍗曚釜鏄庣粏鎵归噺鏇存柊搴撲綅寮规
     openSingleLocationDialog(row) {
+      console.log(row);
       if (row.state === '01initial') {
         this.detailList = []
         this.detailList.push(row)
-        this.showDetailLocation = true
+        // this.showDetailLocation = true
       } else {
         this.$message.error('绉诲簱鏄庣粏宸叉墽琛�')
       }
@@ -686,16 +706,25 @@
     },
     palletTransportsMaterialSelectionChange(val) {
       this.palletTransportsMaterialMultipleSelection = val
-      if (this.palletTransportsMaterialMultipleSelection.length > 0) {
-        const currPalletTransportsMaterial = this
-          .palletTransportsMaterialMultipleSelection[
-          this.palletTransportsMaterialMultipleSelection.length - 1
-        ]
-        this.materialRow = currPalletTransportsMaterial
-      } else {
-        this.materialRow = null
-      }
-      // this.getPalletTransportsDetailData()
+      let ids =[]
+      this.palletTransportsMaterialMultipleSelection.forEach(el =>{ids.push(el.id)})
+      let pId = ids[ids.length - 1];
+      console.log(pId);
+      if(pId!=null){
+        selectAll({
+            transportsId:this.currPalletTransportsRow.id,
+            transportsMaterialId: pId
+          }).then((res) =>{
+            console.log(res);
+            if(res.data.data){
+              this.palletTransportsDetailData.push(res.data.data)
+            }else{
+              this.palletTransportsDetailData = []
+            }
+            })
+         }else{
+          this.palletTransportsDetailData = []
+         }
     },
     palletTransportsDetailSelectionChange(val) {
       this.palletTransportsDetailMultipleSelection = val
@@ -712,6 +741,8 @@
       })
     },
     optaskRowClick(row, column) {
+      console.log(row,222222222222222);
+      this.WorkOrder = row
       this.palletTransportsOptaskData.forEach((item) => {
         if (row.id !== item.id) {
           item.commonChecked = false
diff --git a/vue.config.js b/vue.config.js
index 088a087..627b473 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -2,12 +2,13 @@
  * 閰嶇疆鍙傝��:
  * https://cli.vuejs.org/zh/config/
  */
+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://192.168.83.249:9999'
 
-// const url = 'http://localhost:9999'
+//  const url = 'http://localhost:9999'
 
-const url = 'http://ztt-gateway:9999'
+// const url = 'http://ztt-gateway:9999'
 const localUrl = 'http://localhost:8089'
 //const localUrl = 'http://10.88.15.95:8089'
 const CompressionWebpackPlugin = require('compression-webpack-plugin')

--
Gitblit v1.9.3