|
@@ -14,43 +14,42 @@
|
|
<a-divider orientation="left">基础信息管理</a-divider>
|
|
<a-divider orientation="left">基础信息管理</a-divider>
|
|
<a-row type="flex">
|
|
<a-row type="flex">
|
|
<a-col :span="7">
|
|
<a-col :span="7">
|
|
- <a-form-item label="驿站编号" name="SiteCode" :label-col="{span:7}">
|
|
|
|
|
|
+ <a-form-item label="驿站编号" name="SiteCode" :label-col="{span:7}" :rules="[{ required: true, message: '请输入驿站编号!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.siteCode}}</label>
|
|
<label v-if="opCategory==3">{{dataModel.siteCode}}</label>
|
|
<a-input v-model:value="dataModel.siteCode" placeholder=""/>
|
|
<a-input v-model:value="dataModel.siteCode" placeholder=""/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
- <a-col :span="7">
|
|
|
|
- <a-form-item label="站点名称" name="SiteName" :label-col="{span:7}">
|
|
|
|
|
|
+ <a-col :span="8">
|
|
|
|
+ <a-form-item label="站点名称" name="SiteName" :label-col="{span:6}" :rules="[{ required: true, message: '请输入站点名称!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.siteName }}</label>
|
|
<label v-if="opCategory==3">{{dataModel.siteName }}</label>
|
|
<a-input v-model:value="dataModel.siteName" placeholder=""/>
|
|
<a-input v-model:value="dataModel.siteName" placeholder=""/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
- <a-col :span="10">
|
|
|
|
- <a-form-item label="所属机构" name="InstitutionName" :label-col="{span:10}" >
|
|
|
|
|
|
+ <a-col :span="8">
|
|
|
|
+ <a-form-item label="所属机构" name="InstitutionName" :label-col="{span:6}" :rules="[{ required: true, message: '请选择所属机构!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.institutionName}}</label>
|
|
<label v-if="opCategory==3">{{dataModel.institutionName}}</label>
|
|
<a-select ref="select" v-model:value="dataModel.institutionID" :options="institutionList"
|
|
<a-select ref="select" v-model:value="dataModel.institutionID" :options="institutionList"
|
|
:field-names="{ label: 'text', value: 'value' }" :allow-clear="true" > </a-select>
|
|
:field-names="{ label: 'text', value: 'value' }" :allow-clear="true" > </a-select>
|
|
-<!-- <a-input v-model:value="dataModel.institutionName" placeholder=""/>-->
|
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
</a-row>
|
|
</a-row>
|
|
<a-row type="flex">
|
|
<a-row type="flex">
|
|
<a-col :span="7">
|
|
<a-col :span="7">
|
|
- <a-form-item label="所属县区" name="RegionCode" :label-col="{span:7}">
|
|
|
|
|
|
+ <a-form-item label="所属县区" name="RegionCode" :label-col="{span:7}" :rules="[{ required: true, message: '请选择所属县区!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.regionCode}}</label>
|
|
<label v-if="opCategory==3">{{dataModel.regionCode}}</label>
|
|
<a-select ref="select" v-model:value="dataModel.regionCode" :options="regionList"
|
|
<a-select ref="select" v-model:value="dataModel.regionCode" :options="regionList"
|
|
:field-names="{ label: 'name', value: 'code' }" :allow-clear="true" @change="getStreetList()" > </a-select>
|
|
:field-names="{ label: 'name', value: 'code' }" :allow-clear="true" @change="getStreetList()" > </a-select>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
- <a-col :span="7">
|
|
|
|
- <a-form-item label="所属街道" name="StreetCode" :label-col="{span:7}">
|
|
|
|
|
|
+ <a-col :span="8">
|
|
|
|
+ <a-form-item label="所属街道" name="StreetCode" :label-col="{span:6}" :rules="[{ required: true, message: '请选择所属街道!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.streetCode }}</label>
|
|
<label v-if="opCategory==3">{{dataModel.streetCode }}</label>
|
|
<a-select ref="select" v-model:value="dataModel.streetCode" :options="streetList"
|
|
<a-select ref="select" v-model:value="dataModel.streetCode" :options="streetList"
|
|
:field-names="{ label: 'name', value: 'code' }" :allow-clear="true" > </a-select>
|
|
:field-names="{ label: 'name', value: 'code' }" :allow-clear="true" > </a-select>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
- <a-col :span="10">
|
|
|
|
- <a-form-item label="详细地址" name="DetailAddress" :label-col="{span:10}">
|
|
|
|
|
|
+ <a-col :span="8">
|
|
|
|
+ <a-form-item label="详细地址" name="DetailAddress" :label-col="{span:6}" :rules="[{ required: true, message: '请输入详细地址!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.detailAddress }}</label>
|
|
<label v-if="opCategory==3">{{dataModel.detailAddress }}</label>
|
|
<a-input v-model:value="dataModel.detailAddress" placeholder=""/>
|
|
<a-input v-model:value="dataModel.detailAddress" placeholder=""/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
@@ -58,23 +57,26 @@
|
|
</a-row>
|
|
</a-row>
|
|
<a-row type="flex">
|
|
<a-row type="flex">
|
|
<a-col :span="7">
|
|
<a-col :span="7">
|
|
- <a-form-item label="站点负责人" name="FzrName" :label-col="{span:7}">
|
|
|
|
|
|
+ <a-form-item label="站点负责人" name="FzrName" :label-col="{span:7}" :rules="[{ required: true, message: '请输入站点负责人!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.fzrName }}</label>
|
|
<label v-if="opCategory==3">{{dataModel.fzrName }}</label>
|
|
<a-input v-model:value="dataModel.fzrName" placeholder=""/>
|
|
<a-input v-model:value="dataModel.fzrName" placeholder=""/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
- <a-col :span="7">
|
|
|
|
- <a-form-item label="联系电话" name="FzrMobile" :label-col="{span:7}">
|
|
|
|
|
|
+ <a-col :span="8">
|
|
|
|
+ <a-form-item label="联系电话" name="FzrMobile" :label-col="{span:6}" :rules="[{ required: true, message: '请输入联系电话!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.fzrMobile }}</label>
|
|
<label v-if="opCategory==3">{{dataModel.fzrMobile }}</label>
|
|
<a-input v-model:value="dataModel.fzrMobile" placeholder=""/>
|
|
<a-input v-model:value="dataModel.fzrMobile" placeholder=""/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
- <a-col :span="10">
|
|
|
|
- <a-form-item label="驿站坐标" name="SiteXY" :label-col="{span:10}">
|
|
|
|
|
|
+ <a-col :span="7">
|
|
|
|
+ <a-form-item label="驿站坐标" name="SitePosition" :label-col="{span:7}" :rules="[{ required: true, message: '请选择驿站坐标!' }]">
|
|
<label v-if="opCategory==3">{{dataModel.sitePosition}}</label>
|
|
<label v-if="opCategory==3">{{dataModel.sitePosition}}</label>
|
|
<a-input v-model:value="dataModel.sitePosition" placeholder=""/>
|
|
<a-input v-model:value="dataModel.sitePosition" placeholder=""/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
|
|
+ <a-col :span="1">
|
|
|
|
+ <a-button type="primary" @click='' >选择</a-button>
|
|
|
|
+ </a-col>
|
|
</a-row>
|
|
</a-row>
|
|
<a-divider orientation="left">管理人员 共计:{{manageUsers.length}}</a-divider>
|
|
<a-divider orientation="left">管理人员 共计:{{manageUsers.length}}</a-divider>
|
|
<a-row>
|
|
<a-row>
|
|
@@ -154,7 +156,6 @@ export default defineComponent({
|
|
},
|
|
},
|
|
setup(props) {
|
|
setup(props) {
|
|
const visible = ref<boolean>(false);
|
|
const visible = ref<boolean>(false);
|
|
- const isAllowAdd = ref<boolean>(false);
|
|
|
|
const isAllowCommit = ref<boolean>(false);
|
|
const isAllowCommit = ref<boolean>(false);
|
|
const confirmLoading = ref<boolean>(false);
|
|
const confirmLoading = ref<boolean>(false);
|
|
const title = ref();
|
|
const title = ref();
|
|
@@ -281,37 +282,23 @@ export default defineComponent({
|
|
}
|
|
}
|
|
|
|
|
|
const validateSameUser = ()=>{
|
|
const validateSameUser = ()=>{
|
|
- isAllowCommit.value = false;
|
|
|
|
- isAllowAdd.value = true;
|
|
|
|
|
|
+ isAllowCommit.value = true;
|
|
if (manageUsers.value.length>1){
|
|
if (manageUsers.value.length>1){
|
|
manageUsers.value.forEach(item=>{
|
|
manageUsers.value.forEach(item=>{
|
|
const sameData = manageUsers.value.filter(x => x.siteUserID == item.siteUserID);
|
|
const sameData = manageUsers.value.filter(x => x.siteUserID == item.siteUserID);
|
|
console.log("sameData",sameData);
|
|
console.log("sameData",sameData);
|
|
if (sameData.length >1){
|
|
if (sameData.length >1){
|
|
- isAllowAdd.value = false;
|
|
|
|
|
|
+ isAllowCommit.value = false;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- }
|
|
|
|
-
|
|
|
|
- const validateCommit = () => {
|
|
|
|
- validateSameUser();
|
|
|
|
- console.log(formData.dataModel);
|
|
|
|
- if (!isAllowAdd.value){
|
|
|
|
|
|
+ if (!isAllowCommit.value){
|
|
message.error("不允许添加相同的人员!");
|
|
message.error("不允许添加相同的人员!");
|
|
- return;
|
|
|
|
- }else if (formData.dataModel.siteCode==null) {
|
|
|
|
- message.error("请输入驿站编号!");
|
|
|
|
- return;
|
|
|
|
- }else if (formData.dataModel.detailAddress==null) {
|
|
|
|
- message.error("请填写详细地址!");
|
|
|
|
- return;
|
|
|
|
}
|
|
}
|
|
- isAllowCommit.value = true;
|
|
|
|
- };
|
|
|
|
|
|
+ }
|
|
|
|
|
|
const handleOk = () => {
|
|
const handleOk = () => {
|
|
- validateCommit();
|
|
|
|
|
|
+ validateSameUser();
|
|
if (isAllowCommit.value){
|
|
if (isAllowCommit.value){
|
|
formData.dataModel.manageUsers = manageUsers.value;
|
|
formData.dataModel.manageUsers = manageUsers.value;
|
|
saveSite(formData.dataModel).then(result => {
|
|
saveSite(formData.dataModel).then(result => {
|
|
@@ -333,7 +320,6 @@ export default defineComponent({
|
|
opCategory,
|
|
opCategory,
|
|
visible,
|
|
visible,
|
|
formState,
|
|
formState,
|
|
- isAllowAdd,
|
|
|
|
isAllowCommit,
|
|
isAllowCommit,
|
|
confirmLoading,
|
|
confirmLoading,
|
|
columns,
|
|
columns,
|
|
@@ -357,8 +343,7 @@ export default defineComponent({
|
|
delSiteUser,
|
|
delSiteUser,
|
|
manageUsersChange,
|
|
manageUsersChange,
|
|
handleOk,
|
|
handleOk,
|
|
- handleCancel,
|
|
|
|
- validateCommit
|
|
|
|
|
|
+ handleCancel
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|