|
@@ -14,45 +14,44 @@
|
|
|
<a-divider orientation="left">基础信息管理</a-divider>
|
|
|
<a-row type="flex">
|
|
|
<a-col :span="7">
|
|
|
- <a-form-item label="企业名称" name="CompanyName" :label-col="{span:7}">
|
|
|
+ <a-form-item label="企业名称" name="CompanyName" :label-col="{span:7}" :rules="[{ required: true, message: '请输入企业名称!' }]">
|
|
|
<label v-if="opCategory==3">{{dataModel.companyName}}</label>
|
|
|
<a-input v-model:value="dataModel.companyName" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="7">
|
|
|
- <a-form-item label="企业地址" name="CompanyAddress" :label-col="{span:7}">
|
|
|
+ <a-form-item label="企业地址" name="CompanyAddress" :label-col="{span:7}" :rules="[{ required: true, message: '请输入企业地址!' }]">
|
|
|
<label v-if="opCategory==3">{{dataModel.companyAddress }}</label>
|
|
|
<a-input v-model:value="dataModel.companyAddress" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="10">
|
|
|
- <a-form-item label="负责人姓名" name="DutyUserName" :label-col="{span:10}" >
|
|
|
+ <a-form-item label="负责人姓名" name="DutyUserName" :label-col="{span:10}" :rules="[{ required: true, message: '请输入负责人姓名!' }]">
|
|
|
<label v-if="opCategory==3">{{dataModel.fzrName}}</label>
|
|
|
<a-input v-model:value="dataModel.fzrName" placeholder=""/>
|
|
|
-<!-- <a-date-picker name="feedbackDate2" v-model:value="dataModel.feedbackDate" value-format="YYYY-MM-DD" picker="date"
|
|
|
- placeholder="请选择问题反馈日期" v-if="!isDetail" />
|
|
|
- <a-select ref="select" v-model:value="dataModel.problemCharacteristics"
|
|
|
- :options="problemAttrList" :field-names="{label:'name',value:'value'}"
|
|
|
- @change="loadData" :allow-clear="true" v-if="!isDetail">
|
|
|
- </a-select>-->
|
|
|
+ <!--<a-date-picker name="feedbackDate2" v-model:value="dataModel.feedbackDate"
|
|
|
+ value-format="YYYY-MM-DD" picker="date" placeholder="请选择问题反馈日期" />-->
|
|
|
+ <!--<a-select ref="select" v-model:value="dataModel.problemCharacteristics"
|
|
|
+ :options="problemAttrList" :field-names="{label:'name',value:'value'}"
|
|
|
+ @change="loadData" :allow-clear="true"></a-select>-->
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
<a-row type="flex">
|
|
|
<a-col :span="7">
|
|
|
- <a-form-item label="负责人电话" name="DutyUserMobile" :label-col="{span:7}">
|
|
|
+ <a-form-item label="负责人电话" name="DutyUserMobile" :label-col="{span:7}" :rules="[{ required: true, message: '请输入负责人电话!' }]">
|
|
|
<label v-if="opCategory==3">{{dataModel.fzrMobile }}</label>
|
|
|
<a-input v-model:value="dataModel.fzrMobile" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="7">
|
|
|
- <a-form-item label="法人姓名" name="LegalerName" :label-col="{span:7}">
|
|
|
+ <a-form-item label="法人姓名" name="LegalerName" :label-col="{span:7}" :rules="[{ required: true, message: '请输入法人姓名!' }]">
|
|
|
<label v-if="opCategory==3">{{dataModel.frName }}</label>
|
|
|
<a-input v-model:value="dataModel.frName" placeholder=""/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="10">
|
|
|
- <a-form-item label="法人电话" name="LegalerMobile" :label-col="{span:10}">
|
|
|
+ <a-form-item label="法人电话" name="LegalerMobile" :label-col="{span:10}" :rules="[{ required: true, message: '请输入法人电话!' }]">
|
|
|
<label v-if="opCategory==3">{{dataModel.frMobile }}</label>
|
|
|
<a-input v-model:value="dataModel.frMobile" placeholder=""/>
|
|
|
</a-form-item>
|
|
@@ -60,7 +59,7 @@
|
|
|
</a-row>
|
|
|
<a-row type="flex">
|
|
|
<a-col :span="7">
|
|
|
- <a-form-item label="企业机构代码" name="CompanyCode" :label-col="{span:7}">
|
|
|
+ <a-form-item label="企业机构代码" name="CompanyCode" :label-col="{span:7}" :rules="[{ required: true, message: '请输入企业机构代码!' }]">
|
|
|
<label v-if="opCategory==3">{{dataModel.companyCode }}</label>
|
|
|
<a-input v-model:value="dataModel.companyCode" placeholder=""/>
|
|
|
</a-form-item>
|
|
@@ -151,7 +150,6 @@ export default defineComponent({
|
|
|
const title = ref();
|
|
|
const opCategory = ref<any>();
|
|
|
const visible = ref<boolean>(false);
|
|
|
- const isAllowAdd = ref<boolean>(true);
|
|
|
const isAllowCommit = ref<boolean>(false);
|
|
|
const confirmLoading = ref<boolean>(false);
|
|
|
const formData = reactive<InstitutionModel>({ dataModel:{}});
|
|
@@ -245,51 +243,23 @@ export default defineComponent({
|
|
|
}
|
|
|
|
|
|
const validateSameSite = ()=>{
|
|
|
- isAllowCommit.value = false;
|
|
|
- isAllowAdd.value = true;
|
|
|
+ isAllowCommit.value = true;
|
|
|
if(manageSites.value.length>1){
|
|
|
manageSites.value.forEach(item=>{
|
|
|
const sameData = manageSites.value.filter(x => x.siteID == item.siteID);
|
|
|
console.log("sameData",sameData);
|
|
|
if (sameData.length >1){
|
|
|
- isAllowAdd.value = false;
|
|
|
+ isAllowCommit.value = false;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ if (!isAllowCommit.value){
|
|
|
+ message.error("不允许添加相同的站点!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- const validateCommit = () =>{
|
|
|
- validateSameSite();
|
|
|
- if (!isAllowAdd.value){
|
|
|
- message.error("不允许添加相同的站点!");
|
|
|
- return;
|
|
|
- }else if (formData.dataModel.companyName==null) {
|
|
|
- message.error("请输入企业名称!");
|
|
|
- return;
|
|
|
- }else if (formData.dataModel.companyAddress==null) {
|
|
|
- message.error("请输入企业地址!");
|
|
|
- return;
|
|
|
- }else if (formData.dataModel.fzrName==null) {
|
|
|
- message.error("请输入负责人名称!");
|
|
|
- return;
|
|
|
- }else if (formData.dataModel.fzrMobile==null) {
|
|
|
- message.error("请填写负责人电话!");
|
|
|
- return;
|
|
|
- }else if (formData.dataModel.frName==null) {
|
|
|
- message.error("请填写法人姓名!");
|
|
|
- return;
|
|
|
- }else if (formData.dataModel.frMobile==null) {
|
|
|
- message.error("请填写法人电话!");
|
|
|
- return;
|
|
|
- }else if (formData.dataModel.companyCode==null) {
|
|
|
- message.error("请填写企业机构代码!");
|
|
|
- return;
|
|
|
- }
|
|
|
- isAllowCommit.value = true;
|
|
|
- };
|
|
|
-
|
|
|
const handleOk = () => {
|
|
|
- validateCommit();
|
|
|
+ validateSameSite();
|
|
|
if (isAllowCommit.value){
|
|
|
formData.dataModel.manageSites = manageSites.value;
|
|
|
saveInstitution(formData.dataModel).then(result => {
|
|
@@ -317,10 +287,9 @@ export default defineComponent({
|
|
|
formState,
|
|
|
allSites,
|
|
|
manageSites,
|
|
|
+ isAllowCommit,
|
|
|
/*feedbackDateDetail,
|
|
|
resolveDateDetail,*/
|
|
|
- isAllowCommit,
|
|
|
- isAllowAdd,
|
|
|
show,
|
|
|
getAllSites,
|
|
|
GetManageSites,
|
|
@@ -330,8 +299,7 @@ export default defineComponent({
|
|
|
onSelectChange,
|
|
|
manageSitesChange,
|
|
|
handleOk,
|
|
|
- handleCancel,
|
|
|
- validateCommit
|
|
|
+ handleCancel
|
|
|
};
|
|
|
},
|
|
|
created() {
|