Browse Source

JLHWEB: 1、已审批复制支持修改登记人

JohnnyChan 4 days ago
parent
commit
53a9b3aa0c

+ 8 - 9
JLHWEB/src/views/quote/mattressQuote/hooks/cpQuote.ts

@@ -1300,9 +1300,9 @@ export const useHooksCpQuote = (t?: any) => {
                 result.costamt_2 = floatMul(itm.costamt ?? 0, 1 + itm.dannum2_rate);
                 result.costamt_3 = floatMul(itm.costamt ?? 0, 1 + itm.dannum3_rate);
                 result.costamt_4 = floatMul(itm.costamt ?? 0, 1 + itm.dannum4_rate);
-                result.useqty = Number(itm.useqty ?? 0);
                 result.price = isFilterPrice(itm.price ?? 0);
               }
+              result.useqty = Number(itm.useqty ?? 0);
               result.index = index;
               mattressArr.push(result);
             }
@@ -1336,9 +1336,9 @@ export const useHooksCpQuote = (t?: any) => {
                 result.costamt_2 = floatMul(itm.costamt ?? 0, 1 + itm.dannum2_rate);
                 result.costamt_3 = floatMul(itm.costamt ?? 0, 1 + itm.dannum3_rate);
                 result.costamt_4 = floatMul(itm.costamt ?? 0, 1 + itm.dannum4_rate);
-                result.useqty = Number(itm.useqty ?? 0);
                 result.price = isFilterPrice(itm.price ?? 0);
               }
+              result.useqty = Number(itm.useqty ?? 0);
               result.index = index;
               mattressArr.push(result);
             }
@@ -1375,10 +1375,9 @@ export const useHooksCpQuote = (t?: any) => {
                   result.costamt_2 = floatMul(itm.costamt ?? 0, 1 + itm.dannum2_rate);
                   result.costamt_3 = floatMul(itm.costamt ?? 0, 1 + itm.dannum3_rate);
                   result.costamt_4 = floatMul(itm.costamt ?? 0, 1 + itm.dannum4_rate);
-                  result.useqty = Number(itm.useqty ?? 0);
                   result.price = isFilterPrice(itm.price ?? 0);
                 }
-
+                result.useqty = Number(itm.useqty ?? 0);
                 result.index = _index;
                 mattressArr.push(result);
               } else {
@@ -1401,9 +1400,9 @@ export const useHooksCpQuote = (t?: any) => {
                       result.qty = 1;
                       if (userInfo.usermode == 0) {
                         result.costamt = isFilterPrice(s_bednet_qingdan[0]?.amt ?? 0);
-                        result.useqty = "";
                         result.price = "";
                       }
+                      result.useqty = "";
                     }
                   } else {
                     //多床网
@@ -1415,9 +1414,9 @@ export const useHooksCpQuote = (t?: any) => {
                       result.qty = 1;
                       if (userInfo.usermode == 0) {
                         result.costamt = isFilterPrice(s_bednet_qingdan[0]?.amt ?? 0);
-                        result.useqty = "";
                         result.price = "";
                       }
+                      result.useqty = "";
                     }
                     console.log("f_get_bednet_qingdan t s_bednet_qingdan :>> ", s_bednet_qingdan);
 
@@ -1465,9 +1464,9 @@ export const useHooksCpQuote = (t?: any) => {
                 result.costamt_2 = floatMul(itm.costamt ?? 0, 1 + itm.dannum2_rate);
                 result.costamt_3 = floatMul(itm.costamt ?? 0, 1 + itm.dannum3_rate);
                 result.costamt_4 = floatMul(itm.costamt ?? 0, 1 + itm.dannum4_rate);
-                result.useqty = Number(itm.useqty ?? 0);
                 result.price = isFilterPrice(itm.price ?? 0);
               }
+              result.useqty = Number(itm.useqty ?? 0);
               result.index = index;
               mattressArr.push(result);
             }
@@ -1510,9 +1509,9 @@ export const useHooksCpQuote = (t?: any) => {
                 result.costamt_2 = floatMul(itm.costamt ?? 0, 1 + itm.dannum2_rate);
                 result.costamt_3 = floatMul(itm.costamt ?? 0, 1 + itm.dannum3_rate);
                 result.costamt_4 = floatMul(itm.costamt ?? 0, 1 + itm.dannum4_rate);
-                result.useqty = Number(itm.useqty ?? 0);
                 result.price = isFilterPrice(itm.price ?? 0);
               }
+              result.useqty = Number(itm.useqty ?? 0);
               result.index = index;
               mattressArr.push(result);
             }
@@ -1546,9 +1545,9 @@ export const useHooksCpQuote = (t?: any) => {
                 result.costamt_2 = floatMul(itm.costamt ?? 0, 1 + itm.dannum2_rate);
                 result.costamt_3 = floatMul(itm.costamt ?? 0, 1 + itm.dannum3_rate);
                 result.costamt_4 = floatMul(itm.costamt ?? 0, 1 + itm.dannum4_rate);
-                result.useqty = Number(itm.useqty ?? 0);
                 result.price = isFilterPrice(itm.price ?? 0);
               }
+              result.useqty = Number(itm.useqty ?? 0);
               result.index = index;
               mattressArr.push(result);
             }

+ 0 - 1
JLHWEB/src/views/quote/mattressQuote/hooks/index.tsx

@@ -3439,7 +3439,6 @@ export const useHooks = (t?: any) => {
     {
       field: "dannum_cost4",
       render: (scope: any) => {
-        console.log("scope.row.moneyrate :>> ", scope);
         if (scope.row?.moneyrate > 1) {
           return (
             <div>

+ 25 - 5
JLHWEB/src/views/quote/mattressQuote/index.vue

@@ -23,7 +23,7 @@
   <el-dialog v-model="dialogFormVisible" title="部门选择" width="500" draggable append-to-body>
     <el-form :model="formParam" label-width="80px">
       <el-form-item label="部门">
-        <el-select v-model="formParam.deptid" placeholder="请选择部门">
+        <el-select v-model="formParam.deptid" placeholder="请选择部门" filterable>
           <el-option v-for="(col, index) in deptEnum" :key="index" :label="col.label" :value="col.value"></el-option>
         </el-select>
       </el-form-item>
@@ -44,11 +44,16 @@
       <el-form-item label="压包数量" v-if="formParam.packtype == 0">
         <el-input-number v-model="formParam.packqty" :min="0" :max="1000" />
       </el-form-item>
+      <el-form-item label="复制到">
+        <el-select v-model="formParam.createby" :placeholder="userInfo.username" filterable clearable>
+          <el-option v-for="(col, index) in userListData" :key="index" :label="col.username" :value="col.username"></el-option>
+        </el-select>
+      </el-form-item>
     </el-form>
     <template #footer>
       <div class="dialog-footer">
         <el-button @click="dialogFormVisible = false">取消</el-button>
-        <el-button type="primary" @click="BatchCopyMattressAudited">确认</el-button>
+        <el-button type="primary" :loading="loadingBtn" @click="BatchCopyMattressAudited">确认</el-button>
       </div>
     </template>
   </el-dialog>
@@ -67,6 +72,7 @@ import {
   ReCalculateERPCost,
   GetComputeMattressById
 } from "@/api/modules/quote";
+import { getUserList } from "@/api/modules/basicinfo";
 import { CommonDynamicSelect } from "@/api/modules/common";
 import { ColumnProps } from "@/components/LjVxeTable/interface";
 import LjDrawer from "@/components/LjDrawer/index.vue";
@@ -107,12 +113,15 @@ const {
 } = useHooks();
 const { toExcelQuote } = useHooksCpQuote();
 const { CheckPower, CheckOption, buttonNew, buttonDefault } = useAuthButtons(t);
+const { userInfo } = useUserStore();
 
 // const initParams = ref({});
 const dialogVisible = ref(false);
 // const vxeTableRef = ref();
 const dialogFormVisible = ref(false);
+const loadingBtn = ref(false);
 const deptEnum = ref([]);
+const userListData = ref([]);
 const QuoteListDrawerRef = ref(null);
 
 const { isShowOriginFormulaMattress } = storeToRefs(globalStore);
@@ -126,7 +135,8 @@ const formParam = ref({
   area: "维持原状",
   cabinet_type: "维持原状",
   packtype: 0,
-  packqty: 0
+  packqty: 0,
+  createby: ""
 });
 
 const getData = (params: any) => {
@@ -357,7 +367,6 @@ const action: detailAction[] = [
         return;
       }
 
-      const { userInfo } = useUserStore();
       try {
         curRecords.map(item => {
           if (item.createby !== userInfo.username && userInfo.empid != 0) {
@@ -620,6 +629,11 @@ const openDeptChoosen = async curRecords => {
     //     return { label: item.deptname, value: item.deptid };
     //   });
     // }
+
+    let res = await getUserList({ simple: 1 });
+    console.log("pricelist res :>> ", res);
+    userListData.value = res.userList;
+
     let enumMap = vxeTableRef.value.enumMap;
     deptEnum.value = enumMap.get("deptid");
     console.log("openDeptChoosen deptEnum.value :>> ", deptEnum.value);
@@ -630,6 +644,8 @@ const openDeptChoosen = async curRecords => {
       formParam.value.packqty = curRecords[0].packqty;
 
       dialogFormVisible.value = true;
+
+      // loadingBtn.value = false;
     } else {
       console.error("获取部门列表为空");
     }
@@ -647,6 +663,7 @@ const BatchCopyMattressAudited = () => {
     return;
   }
 
+  loadingBtn.value = true;
   let list = curRecords.map((item: any) => {
     return {
       mattressid: Number(item.mattressid),
@@ -654,7 +671,8 @@ const BatchCopyMattressAudited = () => {
       area: formParam.value.area,
       cabinet_type: formParam.value.cabinet_type,
       packtype: formParam.value.packtype,
-      packqty: formParam.value.packqty
+      packqty: formParam.value.packqty,
+      createby: formParam.value.createby
     };
   });
   ElMessageBox.confirm(`是否确定要批复制${curRecords.length}张床垫报价单吗?`, "询问", {
@@ -667,6 +685,7 @@ const BatchCopyMattressAudited = () => {
         ElMessage.success("批复制成功!");
         dialogFormVisible.value = false;
         vxeTableRef.value.refresh();
+        loadingBtn.value = false;
       });
     })
     .catch((e: TypeError) => {
@@ -675,6 +694,7 @@ const BatchCopyMattressAudited = () => {
         type: "info",
         message: "操作取消"
       });
+      loadingBtn.value = false;
     });
 };