|
@@ -37,9 +37,10 @@
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :span="9">
|
|
|
- <a-form-item label="招聘会时间" name="jobFairDate" style="overflow: hidden;line-height: 35px;height: 35px;"
|
|
|
- :label-col="{span:7}">
|
|
|
- <a-range-picker v-model:value="jobFairDate" :placeholder="['开始日期', '结束日期']" format="YYYY-MM-DD"
|
|
|
+ <a-form-item label="招聘会时间" name="jobFairDate"
|
|
|
+ :label-col="{span:7}" :rules="[{ required: true,message:'请选择招聘会时间!' }]">
|
|
|
+ <a-range-picker v-model:value="formData.jobFairDate" :placeholder="['开始日期', '结束日期']"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
@change="onJobFairDateChange"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
@@ -125,8 +126,8 @@
|
|
|
</a-row>
|
|
|
<a-divider orientation="left">其他</a-divider>
|
|
|
<b-upload-file :fileRefId="formData.jobfairsID" :readonly="false" :multiple="true"
|
|
|
- :setFileList="setFileList" :accept="'.pdf,.png,.jpg,.jpeg,.xls,.xlsx,.doc,.docx,.txt,.ppt,.pptx'"
|
|
|
- :disabled="opCategory==3"></b-upload-file>
|
|
|
+ :setFileList="setFileList"
|
|
|
+ :accept="'.pdf,.png,.jpg,.jpeg,.xls,.xlsx,.doc,.docx,.txt,.ppt,.pptx'"></b-upload-file>
|
|
|
<a-form-item class="buttom-btns">
|
|
|
<a-button @click="onClose">取消</a-button>
|
|
|
<a-button type="primary" html-type="submit">提交</a-button>
|
|
@@ -156,6 +157,7 @@ const formData = reactive({
|
|
|
cbUnit: "",
|
|
|
address: "",
|
|
|
companyCount: "",
|
|
|
+ displayCount: "",
|
|
|
startTime: "",
|
|
|
endTime: "",
|
|
|
userName: "",
|
|
@@ -166,12 +168,13 @@ const formData = reactive({
|
|
|
longitude: "",
|
|
|
latitude: "",
|
|
|
carLine: "",
|
|
|
- jobFariDesc: ""
|
|
|
+ jobFariDesc: "",
|
|
|
+ jobFairDate: new Array<any>()
|
|
|
})
|
|
|
const bodyLoading = ref(false);
|
|
|
-const jobFairDate = ref([]);
|
|
|
const regionList = ref<SelectProps['options']>();
|
|
|
const fileList = ref([]);
|
|
|
+const isAllowCommit = ref<boolean>(false);
|
|
|
|
|
|
// 加载数据
|
|
|
async function loadData(jobFairId: string) {
|
|
@@ -181,28 +184,45 @@ async function loadData(jobFairId: string) {
|
|
|
Object.keys(result).forEach((key) => {
|
|
|
formData[key] = result[key];
|
|
|
})
|
|
|
- jobFairDate.value = [];
|
|
|
+ formData.jobFairDate = [];
|
|
|
if (result.startTime) {
|
|
|
- jobFairDate.value.push(dayjs(result.startTime, 'YYYY-MM-DD'));
|
|
|
+ formData.jobFairDate.push(dayjs(result.startTime, 'YYYY-MM-DD'));
|
|
|
}
|
|
|
if (result.endTime) {
|
|
|
- jobFairDate.value.push(dayjs(result.endTime, 'YYYY-MM-DD'));
|
|
|
+ formData.jobFairDate.push(dayjs(result.endTime, 'YYYY-MM-DD'));
|
|
|
}
|
|
|
}).finally(() => {
|
|
|
bodyLoading.value = false;
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+const mobileValidate = () => {
|
|
|
+ isAllowCommit.value = true;
|
|
|
+ const mobileReg = /^1[3|4|5|6|7|8|9]\d{9}$/;
|
|
|
+ const landlineReg = /[0-9]{3,4}[-][0-9]{8}/;
|
|
|
+ if (!mobileReg.test(formData.userMrobile) && !landlineReg.test(formData.userMrobile)) {
|
|
|
+ message.error("输入的联系电话有误!");
|
|
|
+ isAllowCommit.value = false;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// 提交
|
|
|
function onFinish() {
|
|
|
+ isAllowCommit.value = true;
|
|
|
+
|
|
|
if (!formData.startTime || !formData.endTime) {
|
|
|
message.error("请选择完整的开始与结束时间!");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- saveJobFari(formData).then(() => {
|
|
|
- onClose()
|
|
|
- })
|
|
|
+ if (formData.userMrobile) {
|
|
|
+ mobileValidate()
|
|
|
+ }
|
|
|
+ if (isAllowCommit.value) {
|
|
|
+ saveJobFari(formData).then(() => {
|
|
|
+ onClose(1)
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 取消
|
|
@@ -216,13 +236,13 @@ const getRegionList = async function () {
|
|
|
regionList.value = await getRegionCodeList();
|
|
|
}
|
|
|
|
|
|
-const onJobFairDateChange = (dateString) => {
|
|
|
- jobFairDate.value = dateString;
|
|
|
+const onJobFairDateChange = (dateString: any) => {
|
|
|
+ formData.jobFairDate = dateString;
|
|
|
formData.startTime = dateString ? dateString[0].format("YYYY-MM-DD") : '';
|
|
|
formData.endTime = dateString ? dateString[1].format("YYYY-MM-DD") : '';
|
|
|
}
|
|
|
|
|
|
-const setFileList = (files) => {
|
|
|
+const setFileList = (files: any) => {
|
|
|
fileList.value = files;
|
|
|
};
|
|
|
|