From bd1466dcfb80dbf6a8788c09dc9c9fde4d0a2ece Mon Sep 17 00:00:00 2001 From: jiangyy Date: Thu, 27 Oct 2022 11:11:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E4=BF=A1=E6=81=AFh5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 9 + src/views/pages/staffRegister.vue | 235 +++++++++++++---------- src/views/pages/staffRegisterSuccess.vue | 147 ++++++++++++++ 3 files changed, 289 insertions(+), 102 deletions(-) create mode 100644 src/views/pages/staffRegisterSuccess.vue diff --git a/src/router/index.js b/src/router/index.js index d4c051b97..04c4dbdf2 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -71,6 +71,15 @@ export const pageRoutes = [ title: "员工登记", }, }, + { + path: "/staffRegisterSuccess", + props: true, + name: "staffRegisterSuccess", + component: () => import("@/views/pages/staffRegisterSuccess"), + meta: { + title: "员工登记", + }, + }, ]; // 模块路由(基于主入口布局页面) diff --git a/src/views/pages/staffRegister.vue b/src/views/pages/staffRegister.vue index cf70bc34e..2fcf393dc 100644 --- a/src/views/pages/staffRegister.vue +++ b/src/views/pages/staffRegister.vue @@ -6,15 +6,18 @@
-
员工登记
-
受众群体登记
+
员工登记
+
受众群体登记
-
+
- {{shequName}} + {{placeOrgName}}
@@ -35,14 +38,14 @@ :disableClear="true" :label="'*身份证'" placeholder="请输入" - v-model="formData.idNum"> + v-model="formData.idCard">
-
- + {{formData.detNumName}} + v-if="formData.ymjzCount">{{formData.ymjzCountName}} 请选择
@@ -51,13 +54,45 @@ {{formData.detDataName}} + v-if="formData.latestNatTime">{{formData.latestNatTime}} 请选择
+
+ + + + {{placeOrgName}} + +
+
+ + {{formData2.natTime}} + 请选择 + +
+
+ +
+ +
+ +
@@ -113,23 +148,35 @@ export default { pickerVisible: '', startDate: new Date(), + //二维码带来数据 + enterpriseId: '',//场所Id + customerId: '',//客户Id + placeOrgName: '',//场所名称 + formData: { + enterpriseId: '',//场所ID + customerId: '',//客户id name: '', - idNum: '', + idCard: '', mobile: '', - detNum: null, - detNumName: '', - detData: '', - detDataName: '' + ymjzCount: null, + ymjzCountName: '', + latestNatTime: '', + }, + formData2: { + enterpriseId: '',//场所ID + customerId: '',//客户id + natTime: '',//受众人数 + szTotal: '',//核酸检测人数 + hsjcTotal: '',//客户ID + }, btnDisabled: false, popupVisible: false, - //二维码带来数据 - shequId: '',//社区id 6e511da6816e53af4cda952365a26eb9 德兴路 1202807601961984002 + shequName: '',//社区名称 - customerId: '',//客户id 45687aa479955f9d06204d415238f7cc selType: 'community',//弹出框所显示的数据类型:community、building、unit、room pickerData: [], @@ -156,37 +203,21 @@ export default { created () { console.log(this.$route) - this.shequId = this.$route.params.id this.customerId = this.$route.query.customerId - this.shequName = this.$route.query.name - document.title = this.shequName + '信息管理平台' + this.enterpriseId = this.$route.query.enterpriseId + this.placeOrgName = this.$route.query.placeOrgName + document.title = this.placeOrgName + '员工登记' }, mounted () { - let envShow = process.env.VUE_APP_NODE_ENV console.log('环境', envShow) - let internalShequId = ['1202807601961984002', '6e511da6816e53af4cda952365a26eb9', 'b058eb82d65d922fec9dc84f0348fc6a', '630c3c2dd1cd7a4d198c8558bce88324'] - // let internalShequId = ['1202807601961984002',] - // if (envShow === 'dev' || envShow === 'prod:sit') { // 开发环境 - // internalShequId = '6e511da6816e53af4cda952365a26eb9' - // } else if (envShow === 'prod:uat') { // 体验 - // internalShequId = '6e511da6816e53af4cda952365a26eb9' - // } else if (envShow === 'prod') { // 生产 - // 微笑崂山下的小寨子社区:b058eb82d65d922fec9dc84f0348fc6a - // 亿联街道下的亿联社区:630c3c2dd1cd7a4d198c8558bce88324 - // internalShequId = '1202807601961984002' - // } else if (envShow === 'shibei_prod') { // 生产 - // internalShequId = '1202807601961984002' - // } - this.formData.customerId = this.customerId - if (internalShequId.indexOf(this.shequId) > -1) { - this.formData.origin = 'internal' - } else { - this.formData.origin = 'external' - } + this.formData.enterpriseId = this.enterpriseId + + this.formData2.customerId = this.customerId + this.formData2.enterpriseId = this.enterpriseId this.detNumList = [] for (let i = 0; i < 5; i++) { @@ -197,10 +228,12 @@ export default { this.detNumList.push(obj) } - }, methods: { + handleChangeTab (val) { + this.selectTab = val + }, handelSelData () { this.$refs.pickerData.open(); // 触发 // this.$refs.pickerData.close() ; // 关闭 @@ -210,15 +243,20 @@ export default { let time = new Date(val); let year = time.getFullYear() - console.log(year) + let month = time.getMonth() + 1 + let day = time.getDate() + if (this.selectTab === '1') { + this.formData.latestNatTime = year + '-' + month + '-' + day + } else if (this.selectTab === '2') { + this.formData2.natTime = year + '-' + month + '-' + day + } }, handelSel (selType) { this.selType = selType - if (selType === 'detNum') { - + if (selType === 'ymjzCount') { this.pickerData = this.detNumList } @@ -252,26 +290,32 @@ export default { }, async submit () { - - - - - - console.log(this.formData) - + let url = "/gov/org/icEmployeeRegister/add" + let params = {} + if (this.selectTab === '1') { + url = '/gov/org/icEmployeeRegister/add' + params = this.formData + } else if (this.selectTab === '2') { + url = '/gov/org/icGroupPeopleRegister/add' + params = this.formData2 + } + console.log(params) + // return false this.btnDisabled = true this.startLoading() - const url = "/epmetuser/icresicollect/save" - const { data, code, msg } = await requestPost(url, this.formData) + + const { data, code, msg } = await requestPost(url, params) this.endLoading() this.btnDisabled = false if (code === 0) { - this.formData.shequName = this.shequName + this.$router.replace({ - name: 'caijisuccess', + name: 'staffRegisterSuccess', query: { - formData: this.formData + selectTab: this.selectTab, + placeOrgName: this.placeOrgName, + formData: this.selectTab === '1' ? this.formData : this.formData2 } }) // Toast({ @@ -293,73 +337,60 @@ export default { let aletMessage = '' this.showMessagsBox = false - if (this.formData.origin === 'internal') {//内部 - if (!this.selVillage) { - aletMessage = '请选择小区' + if (this.selectTab === '1') {//员工 + if (!this.formData.name) { + aletMessage = '请填写姓名' return aletMessage } - if (!this.selBuild) { - aletMessage = '请选择楼栋' + if (!this.formData.mobile) { + aletMessage = '请填写手机号' return aletMessage } - if (!this.selUnit) {//没有选择单元 - aletMessage = '请选择单元' + if (!this.formData.idCard) {// + aletMessage = '请填写证件号' return aletMessage - } else {//选择了单元 - if (this.selUnit.value === 'other') {//单元选择了其他 - if (!this.unitContent) { - aletMessage = '请填写单元号' - return aletMessage - } - - if (!this.homeContent) {//房屋必须填写内容 - aletMessage = '请填写房屋' - return aletMessage - } - - } else {//单元没有选择其他 - if (!this.selHome) { - aletMessage = '请选择房屋' - return aletMessage - - } else if (this.selHome.value === 'other' && !this.homeContent) { - aletMessage = '请填写房屋' - return aletMessage - } - } + } + if (!this.formData.ymjzCount) {// + aletMessage = '请选择疫苗接种次数' + return aletMessage } + if (!this.formData.latestNatTime) {// + aletMessage = '请选择最近一次核酸检测时间' + return aletMessage + } + + + } else if (this.selectTab === '2') {//企业 + if (!this.formData2.natTime) { + aletMessage = '请选择核酸检测时间' - } else { - if (!this.formData.address) { - aletMessage = '请填写地址' return aletMessage } - } - - if (!this.selHomeType) { - aletMessage = '请选择房屋类型' - return aletMessage - } - if (!this.formData.houseHolderName) { - aletMessage = '请填写户主姓名' - return aletMessage - } + if (!this.formData2.szTotal) { + aletMessage = '请填写受众人数' + return aletMessage + } + if (!this.formData2.hsjcTotal) {// + aletMessage = '核酸检测人数' + return aletMessage + } + } }, popupOk () { - if (this.selType === 'detNum') { - this.formData.detNum = this.selObj.value - this.formData.detNumName = this.selObj.label + if (this.selType === 'ymjzCount') { + this.formData.ymjzCount = this.selObj.value + this.formData.ymjzCountName = this.selObj.label } this.popupVisible = false @@ -390,7 +421,7 @@ export default { }, beforeDestroy () { - document.title = messages[val].brand.lg + // document.title = messages[val].brand.lg }, } diff --git a/src/views/pages/staffRegisterSuccess.vue b/src/views/pages/staffRegisterSuccess.vue new file mode 100644 index 000000000..f9f4dcb15 --- /dev/null +++ b/src/views/pages/staffRegisterSuccess.vue @@ -0,0 +1,147 @@ + + + +