Browse Source

码单管理的修改

lph 1 year ago
parent
commit
a4a4e2624f

+ 10 - 0
zkqy-ui/src/api/codeListManage/productCodeList.js

@@ -84,3 +84,13 @@ export function productCodeList(data) {
     baseURL: process.env.VUE_APP_BASE_API1
   })
 }
+// 回显数据接口
+export function getPrintData(id) {
+  return request({
+    url: `/system/productCodeList/${id}`,
+    method: 'get',
+    baseURL: process.env.VUE_APP_BASE_API1
+  })
+}
+
+

+ 7 - 4
zkqy-ui/src/utils/print/codeListPrint.js

@@ -29,7 +29,8 @@ function codeListPrint(data, domId) {
       suttle,//净重
       workShifts,//班次
       tubecolor,//管色
-      boxOrderNum, //箱号
+      boxOrderNum, //生成的随机码
+      myNO,//箱号
       productionDate, //日期
       printFormat, //格式
       productName, //产品名
@@ -38,13 +39,15 @@ function codeListPrint(data, domId) {
       lotNum, //批次
       levels,//等级
       directionOfTwist,//捻向
+      qrCodeData,
+      boxNumber//箱号
     } = item
     let theNumber = Number(printFormat) //小包装:1  大包装:2
     while (theNumber > 0) {
       let uuid = uuidv4().slice(0, 8);
       theNumber--;
       res += preHtml;
-      let qrCodeData = '123456';
+      // let qrCodeData = '123456';
       uuidList.push({
         id: uuid,
         qrCodeData: qrCodeData
@@ -69,8 +72,8 @@ function codeListPrint(data, domId) {
         <td style="width: 100px;" colspan="1">等级</td>
         <td style="width: 300px;">${levels}</td>
         <td style="width: 100px;" colspan="1">箱号</td>
-        <td style="width: 250px;" colspan="1">${boxOrderNum}</td>
-        <td style="width: 50px;" colspan="1">${qrCode}</td>
+        <td style="width: 250px;" colspan="1">${qrCode}</td>
+        <td style="width: 50px;" colspan="1">${boxNumber}</td>
       </tr>
       <tr style="text-align: center;">
         <td style="width: 100px;" colspan="1">筒数</td>

+ 75 - 52
zkqy-ui/src/views/orderMange/codeListManage/index.vue

@@ -40,30 +40,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="筒数" prop="canisterNum">
-        <el-input
-          v-model="queryParams.canisterNum"
-          placeholder="请输入筒数"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="箱数" prop="boxNum">
-        <el-input
-          v-model="queryParams.boxNum"
-          placeholder="请输入箱数"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="净重" prop="suttle">
-        <el-input
-          v-model="queryParams.suttle"
-          placeholder="请输入净重"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
+
       <el-form-item>
         <el-button
           type="primary"
@@ -146,7 +123,7 @@
       />
       <el-table-column label="批号" align="center" prop="lotNum" />
       <el-table-column label="色泽" align="center" prop="productColor" />
-      <el-table-column label="货品编号" align="center" prop="productId" />
+      <!-- <el-table-column label="货品编号" align="center" prop="productId" /> -->
       <el-table-column label="等级" align="center" prop="levels" />
       <el-table-column label="筒数" align="center" prop="canisterNum" />
       <el-table-column label="箱数" align="center" prop="boxNum" />
@@ -158,22 +135,42 @@
         class-name="small-padding fixed-width"
       >
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:productCodeList:edit']"
-            >修改</el-button
-          >
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:productCodeList:remove']"
-            >删除</el-button
-          >
+          <el-dropdown>
+            <el-button type="warning" plain size="small">
+              操作<i class="el-icon-arrow-down el-icon--right"></i>
+            </el-button>
+            <el-dropdown-menu slot="dropdown">
+              <el-dropdown-item>
+                <el-button
+                  size="mini"
+                  type="text"
+                  icon="el-icon-edit"
+                  @click="handleUpdate(scope.row)"
+                  v-hasPermi="['system:productCodeList:edit']"
+                  >修改</el-button
+                >
+              </el-dropdown-item>
+              <el-dropdown-item>
+                <el-button
+                  size="mini"
+                  type="text"
+                  icon="el-icon-circle-plus-outline"
+                  @click="supplementCode(scope.row)"
+                  >补码</el-button
+                >
+              </el-dropdown-item>
+              <el-dropdown-item>
+                <el-button
+                  size="mini"
+                  type="text"
+                  icon="el-icon-delete"
+                  @click="handleDelete(scope.row)"
+                  v-hasPermi="['system:productCodeList:remove']"
+                  >删除</el-button
+                >
+              </el-dropdown-item>
+            </el-dropdown-menu>
+          </el-dropdown>
         </template>
       </el-table-column>
     </el-table>
@@ -304,7 +301,7 @@
                 type="primary"
                 size="mini"
                 @click="getOrderData"
-                >箱单</el-button
+                >{{ excuteType == 1 ? "箱单" : "保存修改" }}</el-button
               >
             </div>
             <div class="msg" v-if="orderData.boxNo">
@@ -329,7 +326,7 @@
             ></el-table-column>
             <el-table-column prop="machineTool" label="机台"> </el-table-column>
             <el-table-column
-              prop="qrCode"
+              prop="boxNumber"
               :label="`${tempStr}号`"
             ></el-table-column>
             <el-table-column
@@ -679,11 +676,12 @@ import {
   getProductCodeList,
   delProductCodeList,
   addProductCodeList,
-  updateProductCodeList,
   finishedProductList,
   getOptionLsit,
   getLineOptionLsit,
   productCodeList,
+  getPrintData,
+  updateProductCodeList,
 } from "@/api/codeListManage/productCodeList";
 import codeListPrint from "@/utils/print/codeListPrint";
 import { async } from "@/components/updateModule/k-form-design/lib/k-form-design.common";
@@ -693,6 +691,7 @@ export default {
   data() {
     return {
       // 自定义数据 start
+      excuteType: false, //1:新增   2:编辑   3:补码
       lineOptions: [], //机台选项数据
       orderData: {
         boxNo: "",
@@ -867,13 +866,16 @@ export default {
       this.tableData.splice(index, 1);
     },
     // 确认打印回调
-    printConfirmHandler() {
+    printConfirmHandler(printData) {
       if (this.tableData.length == 0) {
         this.$message.warning("请添加打印的数据");
         return;
       }
 
       console.log("打印", this.tableData);
+      this.tableData.forEach((item) => {
+        item.qrCodeData = printData + "-" + item.boxNumber;
+      });
       codeListPrint(this.tableData, "printDom");
     },
     // 获取机台选项数据
@@ -921,13 +923,26 @@ export default {
               cartonNumber: sumCanisterNum,
               suttle: sumSuttle,
               grossWeight: sumGrossWeight,
+              productCodeListInfoList: this.tableData,
             };
-            let res = await productCodeList(payLoad);
+            let tempApiFun = productCodeList;
+            if (this.excuteType == 1) {
+              tempApiFun = productCodeList;
+            } else if (this.excuteType == 2) {
+              tempApiFun = updateProductCodeList;
+            }
+            let res = await tempApiFun(payLoad);
+            let msg = this.isEdit ? "编辑" : "新增";
             if (res.code == 200) {
-              this.$message.success("保存箱单成功");
+              this.$message.success(`${msg}箱单成功`);
+              if (this.excuteType != 1) {
+                this.printShow = false;
+                return;
+              }
+              this.printConfirmHandler(res.data);
             } else {
               console.log(res);
-              this.$message.error("保存箱单失败");
+              this.$message.error(`${msg}箱单失败`);
             }
           } catch (error) {
             console.error(error);
@@ -996,7 +1011,7 @@ export default {
             tubeColor,
             grossWeight: 0, //毛重
             suttle: this.getSuttle(), //净重
-            myNO: this.tableData.length + 1, //序号
+            boxNumber: this.tableData.length + 1, //序号
             productionDate, //日期
             printFormat, //格式
             productName,
@@ -1130,6 +1145,7 @@ export default {
     },
     // 打印按钮操作
     async printHandler() {
+      this.excuteType = 1;
       this.reset();
       await this.getAllBatchData(); //获取所有产品数据
       await this.getLineOptionLsit(); //获取机台选项数据
@@ -1140,12 +1156,19 @@ export default {
     handleUpdate(row) {
       this.reset();
       const id = row.id || this.ids;
-      getProductCodeList(id).then((response) => {
+      getPrintData(id).then(async (response) => {
+        console.log(response);
+        this.isEdit = 2;
         this.form = response.data;
-        this.open = true;
-        this.title = "修改产品码单";
+        this.tableData = response.data.productCodeListInfoList;
+        await this.getAllBatchData(); //获取所有产品数据
+        await this.getLineOptionLsit(); //获取机台选项数据
+        await this.getSelectOptions();
+        this.printShow = true;
       });
     },
+    // 补码回调
+    supplementCode() {},
     /** 提交按钮 */
     submitForm() {
       this.$refs["form"].validate((valid) => {