فهرست منبع

成员管理指定机构添加

@dongkboy 4 ماه پیش
والد
کامیت
b7a40b2e8f

+ 5 - 1
src/views/personnel/memberManagement.vue

@@ -415,7 +415,11 @@ const add = (formEl: FormInstance | undefined) => {
 
 
   router.push({
-    path: "/personnel/member/memberEdit"
+    path: "/personnel/member/memberEdit",
+    query: {
+      type: "add",
+      id: deptItem.value.id,
+    }
   })
   if (!formEl) return;
   formEl.resetFields();

+ 49 - 46
src/views/personnel/modules/addOperation.vue

@@ -29,12 +29,12 @@
                 </el-form-item>
               </el-col>
               <el-col :span="12">
-                <el-form-item :prop="$route.query.id ? '' : 'password'" label="登录密码">
-                  <el-input :disabled="$route.query.id ? true : false" type="password" v-model="operationForm.password"
+                <el-form-item :prop="$route.query.id && route.query.type == 'edit' ? '' : 'password'" label="登录密码">
+                  <el-input :disabled="$route.query.id && route.query.type == 'edit' ? true : false" type="password" v-model="operationForm.password"
                     placeholder="请填写登录密码"></el-input>
                 </el-form-item>
               </el-col>
-              <el-col :span="12" v-if="!route.query.id">
+              <el-col :span="12" v-if="!route.query.id || route.query.type == 'add'">
                 <el-form-item prop="isAddSalesman" label="同时添加为业务员">
                   <el-select v-model="operationForm.isAddSalesman">
                     <el-option label="是" value="1" key="1"></el-option>
@@ -549,6 +549,47 @@ const info = ref<institutionData>({
   name: "",
   system: "",
 });
+// 添加/编辑业务员表单
+let operationForm = ref<OperationFormProps>({
+  deptId: "",
+  name: "",
+  mobile: "",
+  identity: "",
+  identityTimeStart: "",
+  identityTimeEnd: "",
+  leaderId: "",
+  leaderNumber: "",
+  referrerId: "",
+  referrerNumber: "",
+  roleIds: [],
+  password: "",
+  sex: "",
+  birthday: "",
+  nations: "",
+  koseki: "",
+  maritalStatus: "",
+  politicsStatus: "",
+  health: "",
+  province: "",
+  city: "",
+  district: "",
+  address: [],
+  liveAddress: "",
+  postalCode: "",
+  education: "",
+  graduationTime: "",
+  school: "",
+  isComputer: "",
+  emergencyContactName: "",
+  emergencyContactTel: "",
+  salary: "",
+  salaryLevel: "",
+  bankCardId: "",
+  bankName: "",
+  isAddSalesman: '',
+  typeAttr: '',
+  organizationId: ''
+});
 //
 const route = useRoute();
 const router = useRouter()
@@ -567,7 +608,7 @@ onMounted(async () => {
     // }
     tableData.value = [...res.data];
   });
-  if (route.query.id)
+  if (route.query.id && route.query.type == "edit")
     api.userApi
       .getUserInfo({
         id: route.query.id || "",
@@ -621,7 +662,9 @@ onMounted(async () => {
         }
       });
 });
-
+if (route.query.type == "add") {
+  operationForm.value.deptId   = route.query.id || ""
+}
 // 证件有效期始限制条件
 const disabledDateStart = (time: Date) => {
   return time.getTime() > Date.now() - 8.64e7
@@ -667,47 +710,7 @@ interface OperationFormProps extends memberType {
 let emits = defineEmits(["closeDialog"]);
 
 const OperationFormRef = ref<FormInstance>();
-// 添加/编辑业务员表单
-let operationForm = ref<OperationFormProps>({
-  deptId: "",
-  name: "",
-  mobile: "",
-  identity: "",
-  identityTimeStart: "",
-  identityTimeEnd: "",
-  leaderId: "",
-  leaderNumber: "",
-  referrerId: "",
-  referrerNumber: "",
-  roleIds: [],
-  password: "",
-  sex: "",
-  birthday: "",
-  nations: "",
-  koseki: "",
-  maritalStatus: "",
-  politicsStatus: "",
-  health: "",
-  province: "",
-  city: "",
-  district: "",
-  address: [],
-  liveAddress: "",
-  postalCode: "",
-  education: "",
-  graduationTime: "",
-  school: "",
-  isComputer: "",
-  emergencyContactName: "",
-  emergencyContactTel: "",
-  salary: "",
-  salaryLevel: "",
-  bankCardId: "",
-  bankName: "",
-  isAddSalesman: '',
-  typeAttr: '',
-  organizationId: ''
-});
+
 // 添加/编辑业务员表单校验
 const operationRules = ref<FormRules>({
   name: [{ required: true, trigger: "blur", message: "请填写姓名" }],

+ 1 - 0
src/views/personnel/modules/memberMessage.vue

@@ -661,6 +661,7 @@ function editMember(e: any) {
     path: "/personnel/member/memberEdit",
     query: {
       id: operationForm.value.userId,
+      type: "edit",
     },
   });
   // console.log(e)