Pārlūkot izejas kodu

JLHWEB:1、修复获取L1物料逻辑

JohnnyChan 2 nedēļas atpakaļ
vecāks
revīzija
35aed142fd

+ 23 - 4
JLHWEB/src/views/erpapi/mattressInterface/hooks/index.tsx

@@ -382,7 +382,7 @@ export const useHooks = (t?: any) => {
       data.erp_mtrlmode = item.mtrlmode;
       data.erp_mtrlcode = item.mtrlcode;
       data.erp_unit = item.unit;
-      data.erp_mtrlengname = item.zxmtrlmode;
+      data.erp_mtrlengname = item.mtrlengname;
     }
   };
 
@@ -1093,12 +1093,31 @@ export const useHooks = (t?: any) => {
     },
     {
       field: "erp_mtrlengname",
-      title: "自定义2",
+      title: "旧物料名称",
       limited: () => {
         return state.editType == 1 || state.editType == 2;
       },
-      editRender: {
-        name: "$input"
+      editRender: {},
+      editColRender: (scope: any) => {
+        const { $table, column, row, status } = scope;
+        let field = column.field;
+        let _label = column.title;
+
+        return (
+          <MtrldefErpSelect
+            value={row.erp_mtrlid}
+            searchKey="mtrlengname"
+            clearable
+            placeholder={_label}
+            onOpenModal={() => fModelChoseMtrlErp(row, {})}
+            onSelect={val => rModelSetMtrlErp(row, val)}
+            onClear={() => rModelClearMtrlErp(row, 2)}
+          >
+            {{
+              label: () => row.erp_mtrlengname
+            }}
+          </MtrldefErpSelect>
+        );
       }
     },
     {

+ 8 - 3
JLHWEB/src/views/system/selector/mtrldefErp/select.vue

@@ -122,6 +122,7 @@ interface ProTableProps {
   // pricelistid?: any;
   // pricelistidfn?: any;
   [key: string]: any;
+  searchKey?: any;
 }
 
 // 默认值
@@ -139,8 +140,8 @@ const selectStationRef = ref();
 const remoteMethod = async (queryString: string) => {
   console.log("remoteMethod props :>> ", props, queryString);
   loading.value = true;
-  let _pid = props.pricelistidfn && props.pricelistidfn();
-  console.log("_pid :>> ", _pid);
+  // let _pid = props.pricelistidfn && props.pricelistidfn();
+  // console.log("_pid :>> ", _pid);
 
   // if (!_pid) {
   //   return false;
@@ -150,7 +151,11 @@ const remoteMethod = async (queryString: string) => {
   newParams.pageindex = 1;
   newParams.pagesize = 5;
   // newParams.mtrlid = props.mtrlid;
-  newParams.keyword = queryString;
+  if (props.searchKey) {
+    newParams[props.searchKey] = queryString;
+  } else {
+    newParams.mtrlname = queryString;
+  }
   console.log("newParams :>> ", newParams);
   let result = await GetERPMtrldefList(newParams);