|
@@ -14,6 +14,7 @@
|
|
|
>
|
|
|
<div class="modal-search">
|
|
|
<a-form
|
|
|
+ v-if="isAdd"
|
|
|
ref="formRef"
|
|
|
name="advanced_search"
|
|
|
class="ant-advanced-search-form"
|
|
@@ -144,6 +145,89 @@
|
|
|
</a-table>
|
|
|
</div>
|
|
|
</a-form>
|
|
|
+ <a-form
|
|
|
+ v-if="!isAdd"
|
|
|
+ ref="formRef"
|
|
|
+ name="advanced_search"
|
|
|
+ class="ant-advanced-search-form"
|
|
|
+ :model="dataModel"
|
|
|
+ autocomplete="off"
|
|
|
+ >
|
|
|
+ <a-row type="flex" :gutter="24">
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item
|
|
|
+ label="用户类型"
|
|
|
+ :label-col="{ span: 6 }"
|
|
|
+ name="userTypeID"
|
|
|
+ :rules="[{ required: true, message: '请选择用户类型!' }]"
|
|
|
+ >
|
|
|
+ <a-select
|
|
|
+ ref="select"
|
|
|
+ v-model:value="dataModel.userTypeID"
|
|
|
+ :options="userTypeList"
|
|
|
+ :field-names="{ label: 'name', value: 'value' }"
|
|
|
+ :allow-clear="true"
|
|
|
+ :disabled="true"
|
|
|
+ ></a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col v-if="dataModel.userTypeID === 4" :span="12">
|
|
|
+ <a-form-item
|
|
|
+ label="所属机构"
|
|
|
+ name="datarangeIds"
|
|
|
+ :label-col="{ span: 6 }"
|
|
|
+ :rules="[{ required: true, message: '请选择所属机构!' }]"
|
|
|
+ >
|
|
|
+ <a-select
|
|
|
+ ref="select"
|
|
|
+ v-model:value="dataModel.datarangeIds"
|
|
|
+ :options="institutionList"
|
|
|
+ :field-names="{ label: 'text', value: 'value' }"
|
|
|
+ :allow-clear="true"
|
|
|
+ ></a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col v-if="dataModel.userTypeID === 5" :span="12">
|
|
|
+ <a-form-item
|
|
|
+ label="所属县区"
|
|
|
+ name="datarangeIds"
|
|
|
+ :label-col="{ span: 6 }"
|
|
|
+ :rules="[{ required: true, message: '请选择所属县区!' }]"
|
|
|
+ >
|
|
|
+ <a-select
|
|
|
+ ref="select"
|
|
|
+ v-model:value="dataModel.datarangeIds"
|
|
|
+ :options="regionList"
|
|
|
+ :field-names="{ label: 'name', value: 'code' }"
|
|
|
+ :allow-clear="true"
|
|
|
+ ></a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ <a-row type="flex" :gutter="24">
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item
|
|
|
+ label="用户名"
|
|
|
+ :label-col="{ span: 6 }"
|
|
|
+ name="name"
|
|
|
+ :rules="[{ required: true, message: '请输入用户名!' }]"
|
|
|
+ >
|
|
|
+ <a-input v-model:value="dataModel.name" placeholder="" />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item
|
|
|
+ label="账号"
|
|
|
+ :label-col="{ span: 6 }"
|
|
|
+ name="loginID"
|
|
|
+ :rules="[{ required: true, message: '请输入用户账号!' }]"
|
|
|
+ :disabled="true"
|
|
|
+ >
|
|
|
+ {{ dataModel.loginID }}
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
</div>
|
|
|
</a-modal>
|
|
|
</template>
|
|
@@ -202,59 +286,78 @@
|
|
|
loading: false,
|
|
|
});
|
|
|
const institutionList = ref<SelectProps['options']>();
|
|
|
+ const isAdd = ref(false);
|
|
|
|
|
|
const getUserTypeList = async function () {
|
|
|
const userTypeResult = await getSysDictionaryList('UserType');
|
|
|
userTypeList.value = userTypeResult;
|
|
|
};
|
|
|
|
|
|
- const show = async function () {
|
|
|
+ const show = function (userId) {
|
|
|
+ visible.value = true;
|
|
|
+ isAdd.value = false;
|
|
|
+ formData.dataModel.userTypeID = null;
|
|
|
+ if (userId === '' || userId == null) {
|
|
|
+ isAdd.value = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ getData(userId);
|
|
|
+ };
|
|
|
+
|
|
|
+ const getData = async function (userId) {
|
|
|
formState.loading = true;
|
|
|
await getUserTypeList();
|
|
|
await getRegionList();
|
|
|
await getInstitutionList();
|
|
|
- const reqData = await getUserByID('');
|
|
|
+ const reqData = await getUserByID(userId);
|
|
|
formData.dataModel = reqData;
|
|
|
- /*console.log('dataModel', formData.dataModel);*/
|
|
|
formState.loading = false;
|
|
|
- visible.value = true;
|
|
|
};
|
|
|
|
|
|
const onCommit = async function () {
|
|
|
isAllowCommit.value = true;
|
|
|
- if (
|
|
|
- formData.dataModel.userTypeID != 3 &&
|
|
|
- (formData.dataModel.name == null ||
|
|
|
- formData.dataModel.loginID == null ||
|
|
|
- formData.dataModel.password == null ||
|
|
|
- formData.dataModel.userTypeID == null ||
|
|
|
- formData.dataModel.recordStatus == null)
|
|
|
- ) {
|
|
|
- message.error('请填写完整的用户信息!');
|
|
|
- isAllowCommit.value = false;
|
|
|
- }
|
|
|
+ if (isAdd.value == true) {
|
|
|
+ if (
|
|
|
+ formData.dataModel.userTypeID != 3 &&
|
|
|
+ (formData.dataModel.name == null ||
|
|
|
+ formData.dataModel.loginID == null ||
|
|
|
+ formData.dataModel.password == null ||
|
|
|
+ formData.dataModel.userTypeID == null ||
|
|
|
+ formData.dataModel.recordStatus == null)
|
|
|
+ ) {
|
|
|
+ message.error('请填写完整的用户信息!');
|
|
|
+ isAllowCommit.value = false;
|
|
|
+ }
|
|
|
|
|
|
- if (
|
|
|
- formData.dataModel.userTypeID == 3 &&
|
|
|
- (formData.dataModel.password == null ||
|
|
|
- formData.dataModel.userTypeID == null ||
|
|
|
- formData.dataModel.recordStatus == null)
|
|
|
- ) {
|
|
|
- message.error('请填写完整的用户信息!');
|
|
|
- isAllowCommit.value = false;
|
|
|
- }
|
|
|
+ if (
|
|
|
+ formData.dataModel.userTypeID == 3 &&
|
|
|
+ (formData.dataModel.password == null ||
|
|
|
+ formData.dataModel.userTypeID == null ||
|
|
|
+ formData.dataModel.recordStatus == null)
|
|
|
+ ) {
|
|
|
+ message.error('请填写完整的用户信息!');
|
|
|
+ isAllowCommit.value = false;
|
|
|
+ }
|
|
|
|
|
|
- if (formData.dataModel.userTypeID == 3 && siteUserList.value.length == 0) {
|
|
|
- message.error('请添加驿站工作人员!');
|
|
|
- isAllowCommit.value = false;
|
|
|
+ if (formData.dataModel.userTypeID == 3 && siteUserList.value.length == 0) {
|
|
|
+ message.error('请添加驿站工作人员!');
|
|
|
+ isAllowCommit.value = false;
|
|
|
+ } else {
|
|
|
+ formData.dataModel.siteUserIdList = siteUserList.value.map((it: any) => it.siteUserID);
|
|
|
+ }
|
|
|
} else {
|
|
|
- formData.dataModel.siteUserIdList = siteUserList.value.map((it: any) => it.siteUserID);
|
|
|
+ if (formData.dataModel.name == null) {
|
|
|
+ message.error('请填写完整的用户信息!');
|
|
|
+ isAllowCommit.value = false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (isAllowCommit.value) {
|
|
|
//多选时不需要转类型
|
|
|
formData.dataModel.datarangeIdList = [formData.dataModel.datarangeIds];
|
|
|
|
|
|
+ formData.dataModel.isAdd = isAdd.value;
|
|
|
+
|
|
|
saveSysUser(formData.dataModel).then((result) => {
|
|
|
if (result) {
|
|
|
visible.value = false;
|
|
@@ -308,6 +411,7 @@
|
|
|
tableState,
|
|
|
onDel,
|
|
|
institutionList,
|
|
|
+ isAdd,
|
|
|
};
|
|
|
},
|
|
|
created() {},
|