Jelajahi Sumber

Merge remote-tracking branch 'origin/master'

姜永辉 2 tahun lalu
induk
melakukan
b7a2ea87d5

+ 86 - 81
src/view-app/app/grouting-management/barcode-change/choose-barcode.vue

@@ -4,77 +4,52 @@
     <!-- 顶部导航栏 -->
     <!-- 顶部导航栏 -->
     <dk-app-nav-bar :title="$t('appChooseBarcodeTitle')" @click-left="onClickLeft"></dk-app-nav-bar>
     <dk-app-nav-bar :title="$t('appChooseBarcodeTitle')" @click-left="onClickLeft"></dk-app-nav-bar>
     <!-- 成型线编码 -->
     <!-- 成型线编码 -->
-    <dk-app-field
-      v-model="formData.moldLineCode"
-      :label="$t('appMoldingCode')"
-      ref="moldLineCode"
-      placeholderType="scan"
-      @changeBarCode="onSearch"
-    />
+    <dk-app-field v-if="!keyFlag" v-model="formData.moldLineCode" :label="$t('appMoldingCode')" ref="moldLineCode"
+      placeholderType="scan" @changeBarCode="onSearch" />
     <!--        成型日期-->
     <!--        成型日期-->
-    <dk-app-field
-      v-model="formData.formingDate"
-      :label="$t('appFormingDate')"
-      :readonly="true"
-      :defaultDateFlag="true"
-      @click="showFormingDateClick"
-      placeholderType="choose" is-link arrow-direction="down"
-    />
+    <dk-app-field v-if="!keyFlag" v-model="formData.formingDate" :label="$t('appFormingDate')" :readonly="true"
+      :defaultDateFlag="true" @click="showFormingDateClick" placeholderType="choose" is-link arrow-direction="down" />
     <!-- 批次 -->
     <!-- 批次 -->
-    <dk-app-field
-      v-model="formData.moldingBatch"
-      :label="$t('appGroutingBatch')"
-      ref="moldingBatch"
-      @changeBarCode="onSearch"
-    />
+    <dk-app-field v-if="!keyFlag" v-model="formData.moldingBatch" :label="$t('appGroutingBatch')" ref="moldingBatch"
+      @changeBarCode="onSearch" />
+
+    <!-- 成型工号-->
+    <dk-app-field v-if="!keyFlag" v-model="formData.moldingUser" :label="$t('appMoldingStationNo')"
+      @changeBarCode="onSearch" ref="moldingUser" />
+
+    <!-- 型号编码 -->
+    <dk-app-field v-if="keyFlag" v-model="formData.modelCode" :label="$t('appModelCodeB')" ref="modelCode"
+      placeholderType="scan" @changeBarCode="onSearch" />
+    <!-- 型号名称 -->
+    <dk-app-field v-if="keyFlag" v-model="formData.modelName" :label="$t('appmodelKindT')" ref="modelName"
+      placeholderType="scan" @changeBarCode="onSearch" />
 
 
-    <!--    成型工号-->
-    <dk-app-field
-      v-model="formData.moldingUser"
-      :label="$t('appMoldingStationNo')"
-      @changeBarCode="onSearch"
-      ref="moldingUser"
-    />
-    <!--    产品条码-->
-    <!--    <dk-app-field-->
-    <!--      v-model="formData.pdtBarcode"-->
-    <!--      :label="$t('appProductCode')"-->
-    <!--      ref="pdtBarcode"-->
-    <!--      :formatterFlg="true"-->
-    <!--      @changeBarCode="onSearch"-->
-    <!--    />-->
 
 
     <div class="main-app-table" ref="scrollTable">
     <div class="main-app-table" ref="scrollTable">
       <!--  列表-->
       <!--  列表-->
-      <dk-app-table
-        :rows="rows"
-        :tableRowData="tableRowData"
-        :checkboxFlag="true"
-        :collapseFlag="false"
-        @onClickCheckbox="onClickCheckbox"
-      >
+      <dk-app-table :rows="rows" :tableRowData="tableRowData" :checkboxFlag="true" :collapseFlag="false"
+        @onClickCheckbox="onClickCheckbox">
       </dk-app-table>
       </dk-app-table>
 
 
     </div>
     </div>
     <!--    保存-->
     <!--    保存-->
     <div class="app_save_bottom-class" style="padding: 15px 10px 10px 10px">
     <div class="app_save_bottom-class" style="padding: 15px 10px 10px 10px">
       <dk-app-button @click="save" :disabled="loading">{{
       <dk-app-button @click="save" :disabled="loading">{{
-          $t('appDefine')
-        }}
+        $t('appDefine')
+      }}
       </dk-app-button>
       </dk-app-button>
 
 
     </div>
     </div>
     <!--    单选天日期组件-->
     <!--    单选天日期组件-->
     <dk-app-dropdown-single-date-day :show="showFormingDateFlag" @onConfirmChooseDate="onConfirmProduceDate"
     <dk-app-dropdown-single-date-day :show="showFormingDateFlag" @onConfirmChooseDate="onConfirmProduceDate"
-                                     @onCloseChooseDate="onCloseChooseDate"></dk-app-dropdown-single-date-day>
+      @onCloseChooseDate="onCloseChooseDate"></dk-app-dropdown-single-date-day>
     <dk-app-loading :loading="loading"></dk-app-loading>
     <dk-app-loading :loading="loading"></dk-app-loading>
   </div>
   </div>
-
 </template>
 </template>
 
 
 
 
 <script>
 <script>
-import {appFormMixin} from "@/mixins/appform";
+import { appFormMixin } from "@/mixins/appform";
 
 
 export default {
 export default {
   name: "app-choose-barcode",
   name: "app-choose-barcode",
@@ -82,6 +57,7 @@ export default {
   data() {
   data() {
     return {
     return {
       loading: false,
       loading: false,
+      keyFlag: false,
       showFormingDateFlag: false,
       showFormingDateFlag: false,
       tableRowData: [],
       tableRowData: [],
       chooseData: {},
       chooseData: {},
@@ -94,13 +70,17 @@ export default {
         moldingUser: '',
         moldingUser: '',
       },
       },
       rows: [
       rows: [
-        {name: 'pdtBarcode', title: this.$t('appProductCode')}, //产品条码
-        // {name: 'hisPdtCodes', title: this.$t('appHisPdtCodes')}, //历史条码
-        {name: 'mouldUniqueCode', title: this.$t('appMoldNo')}, //模具编码
-        {name: 'productUniqueCode', title: this.$t('appProductUniqueCode')}, //产品编码
-        {name: 'moldLineCode', title: this.$t('appMoldingCode')}, //成型线编码
-        {name: 'moldingUser', title: this.$t('appMoldingStationNo')},
-        {name: 'manageUserName', title: this.$t('appMoldingBan')},  //成型班长
+        { name: 'pdtBarcode', title: this.$t('appProductCode') }, //产品条码
+        { name: 'mouldUniqueCode', title: this.$t('appMoldNo') }, //模具编码
+        { name: 'productUniqueCode', title: this.$t('appProductUniqueCode') }, //产品编码
+        { name: 'moldLineCode', title: this.$t('appMoldingCode') }, //成型线编码
+        { name: 'moldingUser', title: this.$t('appMoldingStationNo') },
+        { name: 'manageUserName', title: this.$t('appMoldingBan') },  //成型班长
+      ],
+      rowsProd: [
+        { name: 'modelCode', title: this.$t('appModelCodeB') }, //型号编号
+        { name: 'modelName', title: this.$t('productModelName') }, //型号名称
+        { name: 'categoryName', title: this.$t('appModelCategory') }, //型号分类
       ]
       ]
 
 
     }
     }
@@ -117,16 +97,23 @@ export default {
         params = {}
         params = {}
       }
       }
       params.currentPage = 1
       params.currentPage = 1
-      params.pageSize = 10
-      params.pdaFlag = 0
+      params.pageSize = 999
       params.ftyId = this.$store.state.user.ftyId
       params.ftyId = this.$store.state.user.ftyId
       params.userId = this.$store.state.user.id
       params.userId = this.$store.state.user.id
-      params.moldLineCode = this.formData.moldLineCode //成型线编码
-      params.productUniqueCode = this.formData.productUniqueCode //产品编码
-      params.moldingBatch = Number(this.formData.moldingBatch)
-      params.moldingUser = this.formData.moldingUser
-      params.moldingLastDate = this.formData.formingDate + ''
-      params.pdtBarcode = this.formData.pdtBarcode
+      if (this.keyFlag) {
+        //产品型号变更查询
+        params.modelCode = this.formData.modelCode
+        params.modelName = this.formData.modelName
+      } else {
+        params.moldLineCode = this.formData.moldLineCode //成型线编码
+        params.productUniqueCode = this.formData.productUniqueCode //产品编码
+        params.moldingBatch = Number(this.formData.moldingBatch)
+        params.moldingUser = this.formData.moldingUser
+        params.moldingLastDate = this.formData.formingDate + ''
+        params.pdtBarcode = this.formData.pdtBarcode
+        params.pdaFlag = 0
+      }
+
       return params
       return params
     },
     },
     /**
     /**
@@ -137,15 +124,20 @@ export default {
     getData() {
     getData() {
       // 参数设置
       // 参数设置
       let params = this.setSearchParams()
       let params = this.setSearchParams()
-      this.excute(this.$service.commonService, this.$service.commonService.getProductForChange, params,'',true).then(res => {
+      let API = this.$service.commonService.getProductForChange
+      if (this.keyFlag) {
+        //产品型号变更查询
+        API = this.$service.commonService.getModelProduct
+      }
+      this.excute(this.$service.commonService, API, params, '', true).then(res => {
         if (res.code === this.$config.SUCCESS_CODE) {
         if (res.code === this.$config.SUCCESS_CODE) {
-          if( res.data.list &&  res.data.list.length > 0){
+          if (res.data.list && res.data.list.length > 0) {
             res.data.list.forEach(it => {
             res.data.list.forEach(it => {
               it.checked = false
               it.checked = false
             })
             })
             this.tableRowData = res.data.list
             this.tableRowData = res.data.list
-          }else {
-            this.$appDialog.alert({message: this.$t('W_002', {'param': this.$t('appMoldingCode')})}).then(() => {
+          } else {
+            this.$appDialog.alert({ message: this.$t('W_002', { 'param': this.$t('appMoldingCode') }) }).then(() => {
               this.tableRowData = []
               this.tableRowData = []
               this.formData.moldLineCode = ''
               this.formData.moldLineCode = ''
               this.setFocus('moldLineCode')
               this.setFocus('moldLineCode')
@@ -165,17 +157,20 @@ export default {
      */
      */
     onSearch(e) {
     onSearch(e) {
       this.tableRowData = []
       this.tableRowData = []
-      if (!this.formData.moldLineCode) {
-        this.appToastFail(this.$t('W_001', {'param': this.$t('appMoldingCode')}))
-        return
-      } else if (!this.formData.moldingBatch) {
-        this.appToastFail(this.$t('W_001', {'param': this.$t('appGroutingBatch')}))
-        return
-      } else if (!this.formData.moldingUser) {
-        this.appToastFail(this.$t('W_001', {'param': this.$t('appMoldingStationNo')}))
-
-        return
+      if (!this.keyFlag) {
+        //不是产品型号变更相关查询
+        if (!this.formData.moldLineCode) {
+          this.appToastFail(this.$t('W_001', { 'param': this.$t('appMoldingCode') }))
+          return
+        } else if (!this.formData.moldingBatch) {
+          this.appToastFail(this.$t('W_001', { 'param': this.$t('appGroutingBatch') }))
+          return
+        } else if (!this.formData.moldingUser) {
+          this.appToastFail(this.$t('W_001', { 'param': this.$t('appMoldingStationNo') }))
+          return
+        }
       }
       }
+
       //获取数据
       //获取数据
       this.getData()
       this.getData()
     },
     },
@@ -243,7 +238,13 @@ export default {
 
 
   mounted() {
   mounted() {
     // 因为是封装的组件所以是两层
     // 因为是封装的组件所以是两层
-    this.$refs.moldLineCode.$refs.input.focus()
+    if (!this.keyFlag) {
+      this.$refs.moldLineCode.$refs.input.focus()
+    } else {
+      this.$refs.modelCode.$refs.input.focus()
+
+    }
+
     // 设置滚动的位置和高度
     // 设置滚动的位置和高度
     this.setAppTableHeight()
     this.setAppTableHeight()
   },
   },
@@ -253,6 +254,13 @@ export default {
    * @date   : 2023/2/7 17:23
    * @date   : 2023/2/7 17:23
    */
    */
   created(e) {
   created(e) {
+    if (this.$route.params) {
+      this.key = this.$route.params.key //上一页选择的操作类型 
+      if (this.$route.params.key && this.$route.params.key === 'app-prod-code-change') { //产品型号变更
+        this.keyFlag = true
+        this.rows = this.rowsProd
+      }
+    }
   }
   }
 
 
 
 
@@ -260,11 +268,8 @@ export default {
 </script>
 </script>
 
 
 <style scoped>
 <style scoped>
-
 .van-cell--large {
 .van-cell--large {
   padding-top: 5px !important;
   padding-top: 5px !important;
   padding-bottom: 0px !important;
   padding-bottom: 0px !important;
 }
 }
-
-
 </style>
 </style>

+ 186 - 124
src/view-app/app/prod-management/prod-code-change/index.vue

@@ -3,30 +3,34 @@
   <div class="main-app-form">
   <div class="main-app-form">
     <!-- 顶部导航栏 -->
     <!-- 顶部导航栏 -->
     <dk-app-nav-bar :title="$t('appProdCodeChange')" @click-left="onClickLeft"></dk-app-nav-bar>
     <dk-app-nav-bar :title="$t('appProdCodeChange')" @click-left="onClickLeft"></dk-app-nav-bar>
+    <!-- 成型线编码 -->
+    <dk-app-field v-model="formData.moldLineCode" :label="$t('appMoldingCode')" ref="moldLineCode" placeholderType="scan"
+      @changeBarCode="onSearch" />
+    <!--        成型日期-->
+    <dk-app-field v-model="formData.formingDate" :label="$t('appFormingDate')" :readonly="true" :defaultDateFlag="true"
+      @click="showFormingDateClick" placeholderType="choose" is-link arrow-direction="down" />
+    <!-- 批次 -->
+    <dk-app-field v-model="formData.moldingBatch" :label="$t('appGroutingBatch')" ref="moldingBatch"
+      @changeBarCode="onSearch" />
     <!-- 产品条码 -->
     <!-- 产品条码 -->
-    <dk-app-field ref="pdtBarcode" v-model="formData.pdtBarcode" :label="$t('appProductCode')"
-      @changeBarCode="scanBarCode(true)" placeholderType="scan" />
-
-    <!-- 原产品型号 -->
-    <dk-app-field :readonly="true" :label="$t('appOldProdCodeChange')" :placeholderFlag="false"
-      v-model="formData.modelName"></dk-app-field>
-
-
+    <dk-app-field ref="productCode" v-model="formData.productCode" :label="$t('appProductCode')" />
     <!-- 新产品型号 -->
     <!-- 新产品型号 -->
-    <dk-app-field ref="newPdtBarCode" :readonly="newPdtBarCodeFlag" :label="$t('appNewProductBarcode')"
-      @changeBarCode="scanNewBarCode" :placeholderTxtFlag="true" :placeholderFlag="false" placeholderType="scan"
-      v-model="formData.modelCode" :placeholderTxt="'请扫描' + $t('appProductCode')"></dk-app-field>
-
-    <!-- 新型号名称 -->
-    <dk-app-field :readonly="true" :label="$t('appNewProdCodeName')" :placeholderFlag="false"
-      v-model="formData.newModelName"></dk-app-field>
-
+    <dk-app-field :readonly="true" :label="$t('newModelName')" @click="toChooseBarcode" placeholderType="choose"
+      :isLink="true" clickable v-model="formData.modelName"></dk-app-field>
+    <div class="main-app-table" ref="scrollTable">
+      <!--  列表-->
+      <dk-app-table :rows="rows" :tableRowData="tableRowData" :checkboxFlag="true" :collapseFlag="false"
+        @onClickCheckbox="onClickCheckbox">
+      </dk-app-table>
+    </div>
     <!--    保存按钮-->
     <!--    保存按钮-->
     <div class="app_save_bottom-class">
     <div class="app_save_bottom-class">
-      <dk-app-button :disabled="loading" @click="save">{{ $t('appSave') }}
+      <dk-app-button :disabled="loading" @click="save">{{ $t('appSave') + '(' + tableRowDataLength.length + ')' }}
       </dk-app-button>
       </dk-app-button>
     </div>
     </div>
-
+    <!--    单选天日期组件-->
+    <dk-app-dropdown-single-date-day :show="showFormingDateFlag" @onConfirmChooseDate="onConfirmProduceDate"
+      @onCloseChooseDate="onCloseChooseDate"></dk-app-dropdown-single-date-day>
     <!-- 加载页面   -->
     <!-- 加载页面   -->
     <dk-app-loading :loading="loading"></dk-app-loading>
     <dk-app-loading :loading="loading"></dk-app-loading>
   </div>
   </div>
@@ -40,16 +44,72 @@ export default {
   mixins: [appFormMixin],
   mixins: [appFormMixin],
   data() {
   data() {
     return {
     return {
+      showFormingDateFlag: false,
       newPdtBarCodeFlag: true,
       newPdtBarCodeFlag: true,
       formData: {
       formData: {
         ftyId: this.$store.state.user.ftyId,//工厂
         ftyId: this.$store.state.user.ftyId,//工厂
         userId: this.$store.state.user.id,
         userId: this.$store.state.user.id,
-        pdtBarcode: ''                   //模具条码
+        pdtBarcode: '',
+        moldLineCode: '',
+        formingDate: '',
+        productCode: '',
+        groupNo: null,
+        moldingBatch: null
       },
       },
+      tableRowDataLength: [],
+      tableRowData: [],
+      rows: [
+        { name: 'moldlineCode', title: this.$t('appMoldingCode') }, //成型线编码
+        { name: 'moldlineName', title: this.$t('moldlineName') }, //成型线名称
+        { name: 'moldingBatch', title: this.$t('moldingBatch') }, //成型批次
+        { name: 'productCode', title: this.$t('appProductCode') }, //产品条码
+        { name: 'modelCode', title: this.$t('appProductUniqueCode') }, //产品编码
+        { name: 'groupNo', title: this.$t('groupNo') },
+        { name: 'groupName', title: this.$t('groupName') },
+        { name: 'moldlineItemCode', title: this.$t('appMoldNo') }, //模具编码
+        { name: 'moldlineItemKindName', title: this.$t('moldStatus') }, //模具状态
+        { name: 'itemMoldingUserName', title: this.$t('appMoldingStationNo') },
+      ]
 
 
     }
     }
   },
   },
   methods: {
   methods: {
+    /**
+     * @desc   : 跳转选择新条码
+     * @author : 于继渤
+     * @date   : 2023/2/7 17:23
+     */
+    toChooseBarcode() {
+      this.$router.push({
+        name: 'app-choose-barcode', params: {
+          key: 'app-prod-code-change'
+        }
+      })
+    },
+
+    /**
+     * @desc   : 点击复选框
+     * @author : 于继渤
+     * @date   : 2023/2/7 17:23
+     */
+    onClickCheckbox(e) {
+      this.tableRowDataLength = this.tableRowData.filter(res => {
+        return res.checked
+      })
+    },
+
+
+    /**
+ * @desc   : 搜索事件
+ * @author : 于继渤
+ * @date   : 2023/2/7 17:23
+ */
+    onSearch(e) {
+      this.tableRowData = []
+      //获取数据
+      this.getModelLine()
+    },
+
 
 
     /**
     /**
      * @desc   : 扫码的查询-参数赋值
      * @desc   : 扫码的查询-参数赋值
@@ -58,104 +118,67 @@ export default {
      */
      */
     setSearchParams() {
     setSearchParams() {
       let params = {}
       let params = {}
-      params.pdtBarcode = this.formData.pdtBarcode;
-      params.ftyId = this.$store.state.user.ftyId
-      params.userId = this.formData.userId
-      params.pageSize = 10
+      params.pageSize = 999
       params.currentPage = 1
       params.currentPage = 1
+      params.ftyId = this.$store.state.user.ftyId
+      params.manageUser = this.formData.userId
       params.pdaFlag = '1'
       params.pdaFlag = '1'
+      params.moldlineCode = this.formData.moldLineCode
       return params
       return params
     },
     },
 
 
     /**
     /**
-     * @desc   : 扫描原产品条码
+     * @desc   : 查询成型线
      * @author : 于继渤
      * @author : 于继渤
-     * @date   : 2023/3/3 16:21
+     * @date   : 2023/2/17 10:34
      */
      */
-    scanBarCode(flag) {
-      this.loading = true
-      // 设置查询条件
+    getModelLine() {
       let params = this.setSearchParams();
       let params = this.setSearchParams();
-      // 查询模具信息     -报损和撤销保存的验证
-      this.excute(this.$service.commonService, this.$service.commonService.getProductModel, params, '', flag)
-        .then(res => {
-          if (res.code === this.$config.SUCCESS_CODE) {
-            if (res.data.list && res.data.list.length > 0) {
-              this.formData = {
-                ftyId: this.$store.state.user.ftyId,//工厂
-                userId: this.$store.state.user.id,
-                pdtBarcode: ''                   //模具条码
-              }
-              this.formData.itemId = res.data.list[0].itemId
-              this.formData.modelId = res.data.list[0].modelId
-              this.formData.modelName = res.data.list[0].modelName
-              this.formData.pdtBarcode = res.data.list[0].pdtBarcode
-              this.formData.productId = res.data.list[0].productId
-
-              this.newPdtBarCodeFlag = false
-              this.setFocus('newPdtBarCode')
-            } else {
-              this.$appDialog.alert({ message: this.$t('W_002', { 'param': this.$t('appBarcode') }) }).then(() => {
-                this.formData = {
-                  ftyId: this.$store.state.user.ftyId,//工厂
-                  userId: this.$store.state.user.id,
-                  pdtBarcode: ''                   //模具条码
-                }
-                this.setFocus('pdtBarcode')
-              });
-            }
+      this.excute(this.$service.commonService, this.$service.commonService.getMoldLinePage, params, '', false).then(res => {
+        if (res.code === this.$config.SUCCESS_CODE) {
+          if (res.data.list && res.data.list.length > 0) {
+            let param = {}
+            param.ftyId = this.$store.state.user.ftyId
+            param.moldingDate = this.formData.formingDate
+            param.manageUser = this.formData.userId
+            param.pageSize = 999
+            param.currentPage = 1
+            param.moldingBatch = this.formData.moldingBatch
+            param.groupNo = this.formData.groupNo
+            param.productCode = this.formData.productCode
+            param.pdaFlag = '1'
+            param.moldlineId = res.data.list[0].moldlineId ? res.data.list[0].moldlineId : null
+            this.getData(param)
           }
           }
-
-        })
+        }
+      })
     },
     },
 
 
-
-    setSearchNewParams() {
-      let params = {}
-      params.modelCode = this.formData.modelCode;
-      params.ftyId = this.$store.state.user.ftyId
-      params.userId = this.formData.userId
-      params.pageSize = 10
-      params.currentPage = 1
-      params.pdaFlag = '1'
-      return params
-    },
     /**
     /**
-     * @desc   : 扫描新产品条码
+     * @desc   : 查询数据
      * @author : 于继渤
      * @author : 于继渤
-     * @date   : 2023/3/3 16:21
+     * @date   : 2023/2/17 10:34
      */
      */
-    scanNewBarCode() {
-      this.loading = true
-      // 设置查询条件
-      let params = this.setSearchNewParams();
-      // 查询模具信息     -报损和撤销保存的验证
-      this.excute(this.$service.commonService, this.$service.commonService.getModelProductByPage, params ,'', true)
-        .then(res => {
-          console.log(res)
-          if (res.code === this.$config.SUCCESS_CODE) {
-            if (res.data.list && res.data.list.length > 0) {
-              this.formData.categoryName = res.data.list[0].categoryName
-              this.formData.modelCode = res.data.list[0].modelCode
-              this.formData.newModelId = res.data.list[0].modelId
-              this.formData.newModelName = res.data.list[0].modelName
-              this.formData.repPdtModelName = res.data.list[0].repPdtModelName
-            } else {
-              this.$appDialog.alert({ message: this.$t('W_002', { 'param': this.$t('appBarcode') }) }).then(() => {
-                this.formData.modelCode = ''
-                this.formData.categoryName = ''
-                this.formData.newModelId = null
-                this.formData.newModelName = ''
-                this.formData.repPdtModelName = ''
-                this.setFocus('newPdtBarCode') //清除焦点内容
-              });
-            }
-          }
+    getData(param) {
+      this.excute(this.$service.moldingRecordService, this.$service.moldingRecordService.selectMoldingGiveCodeChange, param, '', true).then(res => {
+        if (res.code === this.$config.SUCCESS_CODE) {
+          if (res.data.list && res.data.list.length > 0) {
+            res.data.list.forEach(it => {
+              it.checked = false
+            })
+            this.tableRowData = res.data.list
+          } else {
+            this.$appDialog.alert({ message: this.$t('W_002', { 'param': this.$t('appMoldingCode') }) }).then(() => {
+              this.tableRowData = []
+              this.formData.moldLineCode = ''
+              this.setFocus('moldLineCode')
+            });
 
 
-        })
+          }
+        }
+      })
     },
     },
 
 
-
     /**
     /**
      * @desc   : 保存的校验
      * @desc   : 保存的校验
      * @author : 于继渤
      * @author : 于继渤
@@ -163,32 +186,45 @@ export default {
      */
      */
     validData() {
     validData() {
       //产品条码输入
       //产品条码输入
-      if (!this.formData.pdtBarcode) {
-        this.appToastFail(this.$t('inputWords', { 'search-name': this.$t('appProductCodeB') }));
-        return false;
-      }
-      //产品条码验证
       if (!this.formData.modelName) {
       if (!this.formData.modelName) {
-        this.appToastFail(this.$t('appCheckBarcodeIsCheck'));
+        this.appToastFail(this.$t('selectWords', { 'search-name': this.$t('newModelName') }));
         return false;
         return false;
       }
       }
-
-      //新产品条码输入
-      if (!this.formData.modelCode) {
-        this.appToastFail(this.$t('inputWords', { 'search-name': this.$t('appNewProductBarcode') }));
-        return false;
-      }
-      //新产品条码验证
-      if (!this.formData.newModelName) {
-        this.appToastFail(this.$t('appNewCheckBarcodeIsCheck'));
+      if (this.tableRowDataLength.length === 0) {
+        this.appToastFail(this.$t('W_013'));
         return false;
         return false;
       }
       }
-
       return true
       return true
     },
     },
 
 
 
 
+    /**
+         * @desc   : 日期打开事件
+         * @author : 于继渤
+         * @date   : 2023/2/14 9:35
+         */
+    showFormingDateClick() {
+      this.showFormingDateFlag = true;
+    },
 
 
+    /**
+     * @desc   : 成型日期确定事件
+     * @author : 于继渤
+     * @date   : 2023/2/13 13:39
+     */
+    onConfirmProduceDate(e) {
+      this.formData.formingDate = e.date;
+      this.showFormingDateFlag = false;
+    },
+
+    /**
+     * @desc   :  成型日期关闭事件
+     * @author : 于继渤
+     * @date   : 2023/2/13 14:28
+     */
+    onCloseChooseDate() {
+      this.showFormingDateFlag = false;
+    },
 
 
 
 
     // region 保存
     // region 保存
@@ -199,11 +235,16 @@ export default {
      */
      */
     setParams() {
     setParams() {
       this.params.ftyId = this.formData.ftyId
       this.params.ftyId = this.formData.ftyId
-      this.params.itemId = this.formData.itemId
-      this.params.oldModelName = this.formData.modelName
-      this.params.pdtBarcode = this.formData.pdtBarcode
-      this.params.pdtModelId = this.formData.newModelId
-      this.params.productId = this.formData.productId
+      this.params.pdtModelId = this.formData.modelId
+      this.params.pdtUniqueId = this.formData.pdtUniqueId
+      let listTemp = []
+      this.tableRowDataLength.forEach(res => {
+        listTemp.push({
+          productId: res.pdtUniqueId,
+          itemId: res.moldingItemId
+        })
+      })
+      this.params.list = listTemp
     },
     },
 
 
     /**
     /**
@@ -214,7 +255,6 @@ export default {
     saveData() {
     saveData() {
       //保存
       //保存
       return this.excute(this.$service.prodCodeChangeService, this.$service.prodCodeChangeService.updateProductModel, this.params, '', true)
       return this.excute(this.$service.prodCodeChangeService, this.$service.prodCodeChangeService.updateProductModel, this.params, '', true)
-
     },
     },
 
 
     /**
     /**
@@ -223,14 +263,25 @@ export default {
      * @date   : 2023/2/10 15:50
      * @date   : 2023/2/10 15:50
      */
      */
     clear() {
     clear() {
+      this.formData = {
+        ftyId: this.$store.state.user.ftyId,//工厂
+        userId: this.$store.state.user.id,
+        pdtBarcode: '',
+        moldLineCode: '',
+        formingDate: '',
+        productCode: '',
+        groupNo: null,
+        moldingBatch: null
+      }
       //重新查询当前数据
       //重新查询当前数据
-      this.scanBarCode(false)
+      this.getData(false)
     },
     },
 
 
     // endregion
     // endregion
   },
   },
   mounted() {
   mounted() {
-    this.setFocus('pdtBarcode')
+    this.setFocus('moldLineCode')
+    this.setAppTableHeight()
   },
   },
   /**
   /**
    * 初始生命周期
    * 初始生命周期
@@ -238,7 +289,18 @@ export default {
    */
    */
   created(e) {
   created(e) {
 
 
-  }
+  },
+  activated() {
+    if (localStorage.getItem("app-choose-barcode-chooseData") !== null) {
+      let chooseData = JSON.parse(localStorage.getItem("app-choose-barcode-chooseData")) || []
+      this.$set(this.formData, 'modelName', chooseData.modelName)
+      this.$set(this.formData, 'modelId', chooseData.modelId)
+      this.$set(this.formData, 'categoryName', chooseData.categoryName)
+      this.$set(this.formData, 'modelCode', chooseData.modelCode)
+      this.$set(this.formData, 'repPdtModelName', chooseData.repPdtModelName)
+      localStorage.removeItem("app-choose-barcode-chooseData")
+    }
+  },
 }
 }
 </script>
 </script>