From aeef44031f90e5a7b0cb05da884b38f5047e7d21 Mon Sep 17 00:00:00 2001
From: zhaojiale <631455805@qq.com>
Date: 星期四, 04 八月 2022 15:21:02 +0800
Subject: [PATCH] 工伤申报除图片外完成

---
 src/views/contingencyManagement/contingency/component/openAdd.vue |  157 +++++++++++++---------------------------------------
 1 files changed, 40 insertions(+), 117 deletions(-)

diff --git a/src/views/contingencyManagement/contingency/component/openAdd.vue b/src/views/contingencyManagement/contingency/component/openAdd.vue
index e068c76..b7f9bc5 100644
--- a/src/views/contingencyManagement/contingency/component/openAdd.vue
+++ b/src/views/contingencyManagement/contingency/component/openAdd.vue
@@ -1,7 +1,7 @@
 <template>
 	<div class="system-edit-user-container">
 		<el-dialog :title="titles" v-model="isShowDialog" width="769px" draggable :fullscreen="full">
-			<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
+			<el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen" ></el-button>
 			<el-form ref="ruleFormRef" :model="ruleForm" size="default" :rules="rules" label-width="120px" :disabled="disabled">
 				<el-row :gutter="35">
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
@@ -12,9 +12,9 @@
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="队伍级别" prop="teamLevel">
 							<el-select v-model="ruleForm.teamLevel" class="w100" placeholder="请选择">
-								<el-option label="公司" value="admin"></el-option>
-								<el-option label="分厂-车间" value="common"></el-option>
-								<el-option label="工序-班组等" value="shang"></el-option>
+								<el-option label="公司" value="公司"></el-option>
+								<el-option label="分厂-车间" value="分厂-车间"></el-option>
+								<el-option label="工序-班组等" value="工序-班组等"></el-option>
 							</el-select>
 						</el-form-item>
 					</el-col>
@@ -22,14 +22,14 @@
 						<el-form-item label="队伍负责人" prop="principalUid">
 							<el-input v-model="ruleForm.principalUid" placeholder="请选择" class="input-with-select">
 								<template #append>
-									<el-button :icon="Search" @click="openUser" />
+									<el-button :icon="Search" @click="openUser"/>
 								</template>
 							</el-input>
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						<el-form-item label="负责人部门" prop="principalDepartmentId">
-							<el-tree-select v-model="ruleForm.principalDepartmentId" :data="data" class="w100" placeholder="请选择" />
+							<el-tree-select v-model="ruleForm.principalDepartmentId" :data="data" class="w100" :props="propse" clearable  placeholder="请选择" />
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
@@ -67,13 +67,14 @@
 			<el-row :gutter="35">
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
 					<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
-						<el-tab-pane label="应急队伍人员" name="first">
-							<el-button type="primary" size="default" @click="onAddEmergencyPersonnel">新增</el-button>
+						<el-tab-pane label="应急队伍人员" name="first" :disabled="disabled">
+							<el-button type="primary" size="default" @click="onAddEmergencyPersonnel" :disabled="disabled">新增</el-button>
 							<el-table
 								:data="tableData"
 								style="width: 100%; margin-top: 15px"
 								ref="multipleTableRef"
 								:header-cell-style="{ background: '#f6f7fa', color: '#909399' }"
+                :disabled="disabled"
 							>
 								<el-table-column prop="jobNumber" label="人员工号" show-overflow-tooltip></el-table-column>
 								<el-table-column prop="name" label="人员名称" show-overflow-tooltip></el-table-column>
@@ -99,7 +100,7 @@
 			</template>
 		</el-dialog>
 		<AddEmergencyPersonnel ref="addRef"  @myAdd="onMyAdd"/>
-		<DailogSearchUser ref="userRef" @SearchUser="onUser" />
+		<DailogSearchUser ref="userRef" @SearchUsers="onUser" />
 	</div>
 </template>
 
@@ -108,6 +109,7 @@
   reactive,
   ref,
   defineComponent,
+  onMounted,
   // toRefs,
 } from 'vue';
 import {
@@ -129,6 +131,7 @@
 import AddEmergencyPersonnel from "/@/views/contingencyManagement/contingency/component/addEmergencyPersonnel.vue";
 import DailogSearchUser from "/@/components/DailogSearchUser/index.vue"
 import {contingencyApi} from "/@/api/contingency";
+import {goalManagementApi} from "/@/api/goalManagement";
 // import {releaseDrillPlanApi} from "/@/api/releaseDrillPlan";
 
 
@@ -155,16 +158,7 @@
             fileName: 'name',
           }
         ],
-        // memberList: [
-        //   {
-        //     userUid: '',
-        //     gender: '',
-        //     jobNumber: '',
-        //     name: '',
-        //     phone: '',
-        //     position: '',
-        //   }
-        // ]
+        memberList: []
       });
     const titles = ref();
     const disabled = ref();
@@ -186,60 +180,36 @@
     // 上传附件
     const fileList = ref<UploadUserFile[]>([])
 
+    //部门树
+    const department = () => {
+      goalManagementApi()
+          .getTreedepartment()
+          .then((res) => {
+            if (res.data.code == 200) {
+              data.value = res.data.data;
+            } else {
+              ElMessage.error(res.data.msg);
+            }
+          });
+    };
     //定义树形下拉框
     const principalDepartmentId = ref()
-    const data = [
-      {
-        value: '1',
-        label: '广汇能源综合物流发展有限责任公司',
-        children: [
-          {
-            value: '11',
-            label: '经营班子',
-            children: [],
-          },
-        ],
-      },
-      {
-        value: '2',
-        label: '生产运行部',
-        children: [
-          {
-            value: '21',
-            label: '灌装一班',
-            children: []
-          },
-          {
-            value: '22',
-            label: '工艺四班',
-            children: [],
-          },
-        ],
-      },
-      {
-        value: '3',
-        label: '设备部',
-        children: [
-          {
-            value: '31',
-            label: '仪表班',
-            children: [],
-          },
-          {
-            value: '32',
-            label: '机修班',
-            children: [],
-          },
-        ],
-      },
-    ]
+    const propse = {
+      label: 'depName',
+      children: 'children',
+      value: 'depId',
+    };
+    const data=ref()
+    onMounted(() => {
+      department();
+    });
     // 打开用户选择弹窗
     const userRef = ref();
     const openUser = () => {
       userRef.value.openDailog();
     };
     const onUser = (e:any) => {
-      ruleForm.value.principalUid=e.id
+      ruleForm.value.principalUid = e.username
     };
     //定义tabs切换
     const activeName = ref('first')
@@ -375,16 +345,7 @@
               fileName: 'name',
             }
           ],
-          // memberList: [
-          //   {
-          //     userUid: '',
-          //     gender: '',
-          //     jobNumber: '',
-          //     name: '',
-          //     phone: '',
-          //     position: '',
-          //   }
-          // ]
+          memberList: []
         };
       }
     };
@@ -393,51 +354,12 @@
       if (!formEl) return;
       formEl.resetFields();
     };
-    // 列表参数
-    // const listQuery = ref ({
-    //   teamId: ''
-    // });
-    // 列表数据请求
-    // const listApi = async (title: string, formEl: FormInstance | undefined) => {
-    //   if (!formEl) return;
-    //   await formEl.validate((valid, fields) => {
-    //     if (valid) {
-    //       isShowDialog.value = false;
-    //       contingencyApi()
-    //           .getEmergencyTeamPersonnelList(listQuery)
-    //           .then((res) => {
-    //             if (res.data.code == 200) {
-    //               ElMessage({
-    //                 showClose: true,
-    //                 message: res.data.msg,
-    //                 type: 'success',
-    //               });
-    //               emit('myAdd', true);
-    //             } else {
-    //               ElMessage({
-    //                 showClose: true,
-    //                 message: res.data.msg,
-    //                 type: 'error',
-    //               });
-    //               emit('myAdd', true);
-    //             }
-    //             formEl.resetFields();
-    //           });
-    //     } else {
-    //       console.log('error submit!', fields);
-    //     }
-    //   });
-    //   formEl.resetFields();
-    //   const listQuery = {
-    //     teamId: ''
-    //   };
-    // };
     // 定义表格数据
     const tableData = ref([]);
     //添加队伍负责人弹窗
     const addRef = ref();
-    const onAddEmergencyPersonnel = () => {
-      addRef.value.openDialog('新建应急队伍人员',false);
+    const onAddEmergencyPersonnel = (title:string,data: any) => {
+      addRef.value.openDialog('新建应急队伍人员',data);
     };
     // 新增后刷新
     const onMyAdd = (e: boolean) => {
@@ -500,6 +422,7 @@
       userRef,
       titles,
       disabled,
+      propse,
       emit,
       onSubmit,
       openUser,
@@ -508,11 +431,11 @@
       FullScreen,
       full,
       onUser,
-      // listQuery,
       onMyAdd,
       // listApi,
       onEdit,
       onRowDel,
+      department,
     };
   },
 });

--
Gitblit v1.9.2