ソースを参照

Merge branch 'master' of jiaxiaoqiang/JG-CLIENT-TEMP into xf_dev

jiaxiaoqiang 1 年間 前
コミット
4521a3871a

+ 1 - 1
index.html

@@ -2,7 +2,7 @@
 <html lang="en">
   <head>
     <meta charset="UTF-8" />
-    <link href="/favicon.ico" rel="icon" />
+    <link rel="icon" href="/logo.png" />
     <meta content="width=device-width, initial-scale=1.0" name="viewport" />
     <meta
       content="Vue3 + Vite5 + TypeScript5 + Element-Plus 的后台管理模板,配套接口文档和后端源码,vue-element-admin 的 Vue3 版本"

BIN
public/favicon.ico


+ 8 - 0
src/api/process/appointOut.ts

@@ -14,6 +14,14 @@ export function addAppointOut(data: any) {
   });
 }
 
+// 工序信息
+export function getProcessOpInfo(processId: string) {
+  return request({
+    url: `/api/v1/process/info/processOpInfo/${processId}`,
+    method: "get",
+  });
+}
+
 export function appointRecord(data: any) {
   return request({
     url: "/api/v1/process/outsource/page",

+ 48 - 5
src/views/pro-operation/appoint-out/applyFor.vue

@@ -57,9 +57,42 @@
           </el-select>
         </el-form-item>
 
+        <el-form-item label="选择工序" prop="operations">
+          <el-select
+            v-model="formLabelAlign.operations"
+            multiple
+            placeholder="请选择连续的工序"
+            value-key="value"
+          >
+            <el-option
+              v-for="item in processOps"
+              :key="item"
+              :label="item.operationName"
+              :value="item.operationId"
+            />
+          </el-select>
+        </el-form-item>
+
         <el-form-item label="供应商" prop="manufacturers">
           <el-input v-model="formLabelAlign.manufacturers" />
         </el-form-item>
+
+        <el-form-item label="审核人" prop="auditUser">
+          <el-select
+            v-model="formLabelAlign.auditUser"
+            filterable
+            placeholder="请选择人员"
+            value-key="id"
+          >
+            <el-option
+              v-for="item in dictStroe.allUsers"
+              :key="item.id"
+              :label="item.userName"
+              :value="item.userName"
+            />
+          </el-select>
+        </el-form-item>
+
         <el-form-item label="备注" prop="remark">
           <el-input v-model="formLabelAlign.remark" :rows="3" type="textarea" />
         </el-form-item>
@@ -77,8 +110,11 @@
 <script lang="ts" setup>
 import { breakReportInfoById } from "@/api/process/reportBreak";
 import { useProcessStore } from "@/store/modules/processView";
-import { addAppointOut } from "@/api/process/appointOut";
+import { addAppointOut, getProcessOpInfo } from "@/api/process/appointOut";
 import { emitter, EventsNames } from "@/utils/common";
+import { useDictionaryStore } from "@/store";
+
+const dictStroe = useDictionaryStore();
 
 const processStore = useProcessStore();
 
@@ -88,12 +124,14 @@ const formLabelAlign = reactive({
   details: [],
   manufacturers: "",
   remark: "",
+  operations: [],
+  auditUser: "",
 });
 const rules = reactive({
   manufacturers: [
     { required: true, message: "请输入 委外厂商", trigger: "blur" },
   ],
-  details: [{ required: true, message: "请选择 ", trigger: "blur" }],
+  auditUser: [{ required: true, message: "请选择 ", trigger: "blur" }],
 });
 
 const processWorkSeq = ref<any>([]);
@@ -102,10 +140,15 @@ const cancelClick = () => {
   formRef.value && formRef.value.resetFields();
 };
 
+const processOps = ref<any[]>([]); //工序列表
+
 onMounted(() => {
-  breakReportInfoById(processStore.scanInfo.id).then((res) => {
+  breakReportInfoById(processStore.scanInfo.id).then((res: any) => {
     processWorkSeq.value = res.data.processWorkSeq || [];
   });
+  getProcessOpInfo(processStore.scanInfo.id).then((res: any) => {
+    processOps.value = res.data || [];
+  });
 });
 
 const confirmClick = () => {
@@ -121,6 +164,8 @@ const confirmClick = () => {
           processId: processStore.scanInfo.id,
           outNum: formLabelAlign.details.length,
           details: seqs,
+          operations: formLabelAlign.operations,
+          auditUser: formLabelAlign.auditUser,
           manufacturers: formLabelAlign.manufacturers,
           remark: formLabelAlign.remark,
         };
@@ -129,8 +174,6 @@ const confirmClick = () => {
           ElMessage.success("申请成功");
           emitter.emit(EventsNames.APPOINT_OUT);
         });
-      } else {
-        return false;
       }
     });
 };