Prechádzať zdrojové kódy

3.合格处置的内配套不合格处置类型流程中 原因分析改为部门负责人下拉选部门人员

jxq 3 týždňov pred
rodič
commit
521350cff1

+ 59 - 61
src/views/unqualified/handle20.vue

@@ -5,41 +5,33 @@
     </div>
 
     <el-form
-        ref="remarkRef"
-        :model="remark"
-        label-width="150"
-        :rules="rules1"
-        style="max-width: 600px; margin-left: 80px; margin-top: 20px"
+      ref="remarkRef"
+      :model="remark"
+      label-width="150"
+      :rules="rules1"
+      style="max-width: 600px; margin-left: 80px; margin-top: 20px"
     >
       <el-form-item label="分析处置要求:" prop="content2">
         <el-input
-            v-model="remark.content2"
-            type="textarea"
-            :autosize="{ minRows: 3, maxRows: 6 }"
+          v-model="remark.content2"
+          type="textarea"
+          :autosize="{ minRows: 3, maxRows: 6 }"
         />
       </el-form-item>
       <el-form-item label="技术人员" prop="user1">
-        <el-tree-select
-            v-model="remark.user1"
-            :data="userList"
-            filterable
-        />
+        <el-tree-select v-model="remark.user1" :data="userList" filterable />
       </el-form-item>
       <el-form-item label="联系电话" prop="phone">
         <el-input v-model="remark.phone" />
       </el-form-item>
       <el-form-item label="责任部门" prop="user2">
-        <el-tree-select
-            v-model="remark.user2"
-            :data="userList"
-            filterable
-        />
+        <el-tree-select v-model="remark.user2" :data="userList" filterable />
       </el-form-item>
       <el-form-item label="原因分析:" prop="content3">
         <el-input
-            v-model="remark.content3"
-            type="textarea"
-            :autosize="{ minRows: 3, maxRows: 6 }"
+          v-model="remark.content3"
+          type="textarea"
+          :autosize="{ minRows: 3, maxRows: 6 }"
         />
       </el-form-item>
       <el-form-item label="分析单位:" prop="company">
@@ -47,41 +39,52 @@
       </el-form-item>
       <el-form-item label="采取的措施:" prop="content4">
         <el-input
-            v-model="remark.content4"
-            type="textarea"
-            :autosize="{ minRows: 3, maxRows: 6 }"
+          v-model="remark.content4"
+          type="textarea"
+          :autosize="{ minRows: 3, maxRows: 6 }"
         />
       </el-form-item>
       <el-form-item label="责任部门" prop="users">
-        <el-tree-select
-            v-model="remark.users"
-            :data="userList"
-            multiple
-            filterable
-        />
+        <!--        <el-tree-select-->
+        <!--          v-model="remark.users"-->
+        <!--          :data="userList"-->
+        <!--          multiple-->
+        <!--          filterable-->
+        <!--          allow-create-->
+        <!--          default-first-option-->
+        <!--          placeholder="输入后按回车键可自定义输入"-->
+        <!--        />-->
+        <el-input v-model="remark.users" />
       </el-form-item>
 
       <el-form-item label="措施落实:" prop="content5">
         <el-input
-            v-model="remark.content5"
-            type="textarea"
-            :autosize="{ minRows: 3, maxRows: 6 }"
+          v-model="remark.content5"
+          type="textarea"
+          :autosize="{ minRows: 3, maxRows: 6 }"
         />
       </el-form-item>
       <el-form-item label="责任部门" prop="user5">
-        <el-tree-select
-            v-model="remark.user5"
-            :data="userList"
-            filterable
-        />
+        <!--        <el-tree-select-->
+        <!--          v-model="remark.user5"-->
+        <!--          :data="userList"-->
+        <!--          filterable-->
+        <!--          allow-create-->
+        <!--          default-first-option-->
+        <!--          placeholder="输入后按回车键可自定义输入"-->
+        <!--        />-->
+        <el-input v-model="remark.user5" />
       </el-form-item>
 
-
-      <el-form-item label="下一步处理人" prop="nextRemarkUser" v-if="remark.state == 0">
+      <el-form-item
+        label="下一步处理人"
+        prop="nextRemarkUser"
+        v-if="remark.state == 0"
+      >
         <el-tree-select
-            v-model="remark.nextRemarkUser"
-            :data="userList"
-            filterable
+          v-model="remark.nextRemarkUser"
+          :data="userList"
+          filterable
         />
       </el-form-item>
       <el-form-item label="是否通过" prop="state">
@@ -105,7 +108,7 @@
 import DetailCom from "@/views/unqualified/DetailCom.vue";
 import { dealFeedback } from "@/api/unqualified/index";
 import { getUserTree } from "@/api/user/index";
-import {useUserStore} from "@/store";
+import { useUserStore } from "@/store";
 const drawerVisible = ref(false);
 const detailComRef = ref(null);
 const saleModel = ref({});
@@ -120,12 +123,12 @@ const showDrawer = (row) => {
 
   getUserInfo();
 };
-const disabledDate = (time)=> {
+const disabledDate = (time) => {
   //选择今天以及今天之后的日期
-  return time.getTime() < Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择
+  return time.getTime() < Date.now() - 8.64e7; //如果没有后面的-8.64e7就是不可以选择
   //选择今天以及今天之前的日期
   //return time.getTime() > Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的
-}
+};
 const rules1 = {
   content2: [
     { required: true, message: "请输入分析处置要求", trigger: "blur" },
@@ -143,18 +146,10 @@ const rules1 = {
     { required: true, message: "请输入措施落实", trigger: "blur" },
     { min: 2, max: 200, message: "长度在 2 到 200 个字符", trigger: "blur" },
   ],
-  users: [
-    { required: true, message: "请选择人员", trigger: "blur" },
-  ],
-  user1: [
-    { required: true, message: "请选择人员", trigger: "blur" },
-  ],
-  user2: [
-    { required: true, message: "请选择人员", trigger: "blur" },
-  ],
-  user5: [
-    { required: true, message: "请选择人员", trigger: "blur" },
-  ],
+  users: [{ required: true, message: "请选择人员", trigger: "blur" }],
+  user1: [{ required: true, message: "请选择人员", trigger: "blur" }],
+  user2: [{ required: true, message: "请选择人员", trigger: "blur" }],
+  user5: [{ required: true, message: "请选择人员", trigger: "blur" }],
   phone: [
     { required: true, message: "请输入电话", trigger: "blur" },
     { min: 11, max: 11, message: "长度在11个字符", trigger: "blur" },
@@ -176,6 +171,8 @@ const remark = reactive({
   time: "",
   nextRemarkUser: "",
   state: 0,
+  users: "",
+  user5: "",
 });
 
 const cancelClick = () => {
@@ -197,7 +194,8 @@ const getUserInfo = async () => {
 
 const confirmClick = () => {
   const date = new Date();
-  const now = date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate() + "日"
+  const now =
+    date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate() + "日";
   remark.user = userStore.user.username;
   remarkRef.value.validate((valid) => {
     if (valid) {
@@ -226,7 +224,7 @@ const confirmClick = () => {
         time: now,
       };
       let remark6 = {
-        content: '',
+        content: "",
         user: remark.nextRemarkUser,
       };
 

+ 23 - 12
src/views/unqualified/handle3.vue

@@ -20,15 +20,23 @@
       </el-form-item>
 
       <el-form-item label="分析单位" prop="company">
-        <el-input
-            v-model="remark.company"
+        <el-input v-model="remark.company" v-if="auditType == '1'" />
+        <el-tree-select
+          v-else
+          v-model="remark.company"
+          :data="userList"
+          filterable
         />
       </el-form-item>
-      <el-form-item label="下一步处理人" prop="nextRemarkUser" v-if="remark.state == 0">
+      <el-form-item
+        label="下一步处理人"
+        prop="nextRemarkUser"
+        v-if="remark.state == 0"
+      >
         <el-tree-select
-            v-model="remark.nextRemarkUser"
-            :data="userList"
-            filterable
+          v-model="remark.nextRemarkUser"
+          :data="userList"
+          filterable
         />
       </el-form-item>
       <el-form-item label="是否通过" prop="state">
@@ -50,20 +58,22 @@
 
 <script setup>
 import DetailCom from "@/views/unqualified/DetailCom.vue";
-import { dealFeedback} from "@/api/unqualified/index";
+import { dealFeedback } from "@/api/unqualified/index";
 import { getUserTree } from "@/api/user/index";
-import {useUserStore} from "@/store";
+import { useUserStore } from "@/store";
 const drawerVisible = ref(false);
 const detailComRef = ref(null);
 const saleModel = ref({});
 const userStore = useUserStore();
-const disabledDate = (time)=> {
+const disabledDate = (time) => {
   //选择今天以及今天之后的日期
-  return time.getTime() < Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择
+  return time.getTime() < Date.now() - 8.64e7; //如果没有后面的-8.64e7就是不可以选择
   //选择今天以及今天之前的日期
   //return time.getTime() > Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的
-}
+};
+const auditType = ref("1");
 const showDrawer = (row) => {
+  auditType.value = row.auditType;
   drawerVisible.value = true;
   saleModel.value = row;
 
@@ -121,7 +131,8 @@ const getUserInfo = async () => {
 
 const confirmClick = () => {
   const date = new Date();
-  const now = date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate() + "日"
+  const now =
+    date.getFullYear() + "年" + date.getMonth() + "月" + date.getDate() + "日";
   remark.user = userStore.user.username;
   remarkRef.value.validate((valid) => {
     if (valid) {