Kaynağa Gözat

报工添加签章姓名

jiaxiaoqiang 7 ay önce
ebeveyn
işleme
e5d5fa1852

+ 9 - 0
src/api/process/reportBreak.ts

@@ -61,3 +61,12 @@ export function drawingList(data: object) {
     data: data,
   });
 }
+
+// 报工的签章人列表查询
+export function signList(data: object) {
+  return request({
+    url: `/api/v1/base/signature/page`,
+    method: "post",
+    data: data,
+  });
+}

+ 27 - 1
src/views/pro-operation/report-work/index.vue

@@ -20,6 +20,24 @@
             label-width="auto"
             size="large"
           >
+            <el-row :gutter="20">
+              <el-col :span="10">
+                <el-select
+                  v-model="selectedSign"
+                  :filterable="true"
+                  placeholder="请选择检验人"
+                  style="margin-bottom: 20px"
+                >
+                  <el-option
+                    v-for="item in signNameList"
+                    :key="item.id"
+                    :label="item.signUser"
+                    :value="item.id"
+                  />
+                </el-select>
+              </el-col>
+            </el-row>
+
             <el-select
               v-if="processStore.scanInfo.batchReport == 1"
               v-model="selectedProcess"
@@ -124,7 +142,7 @@ import { getProcessInfo, getunProcessedList } from "@/api/prosteps";
 import { emitter, EventsNames } from "@/utils/common";
 import { CirclePlus, Remove } from "@element-plus/icons-vue";
 import { useUserStore } from "@/store/modules/user";
-import { reportWork } from "@/api/process/reportBreak";
+import { reportWork, signList } from "@/api/process/reportBreak";
 
 const processStore = useProcessStore();
 const dictStroe = useDictionaryStore();
@@ -135,6 +153,9 @@ const router = useRouter();
 const drawerVisible = ref(false);
 const formDisabled = ref(true);
 
+const signNameList = ref<any[]>([]);
+const selectedSign = ref("");
+
 const formRef = ref<InstanceType<typeof ElForm>>();
 
 const persons = ref<
@@ -165,6 +186,10 @@ const openReportWorkDrawer = () => {
       processList.value = res.data ?? [];
     });
   }
+
+  signList({ signatureType: "3" }).then((res) => {
+    signNameList.value = res.data ?? [];
+  });
 };
 
 const cancelClick = () => {
@@ -185,6 +210,7 @@ const confirmClick = () => {
     processId: processStore.scanInfo.id,
     processUserReportList: persons.value,
     seqList: selectedProcess.value,
+    signatureId: selectedSign,
   };
 
   reportWork(params).then((res: any) => {