From 0b6c61b5b3a0e5a09e025d713b3a01a0877a527e Mon Sep 17 00:00:00 2001 From: LiuJiaNan Date: Mon, 30 Sep 2024 09:40:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9=E5=BE=AE=E4=BF=A1=E5=B0=8F?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/fab_button/index.vue | 39 + manifest.json | 13 +- pages.json | 24 +- pages/certificate_information/add.vue | 67 +- pages/certificate_information/index.vue | 24 +- pages/certificate_information/view.vue | 19 +- pages/electronic_work_card/index.vue | 145 +- pages/employed_by/index.vue | 198 +- pages/employed_by/resignation_application.vue | 24 +- pages/index/index.vue | 36 +- pages/login/forgot_password.vue | 2 +- pages/login/login.vue | 61 +- pages/login/register.vue | 16 +- pages/mine/about_us/about_us.vue | 46 +- pages/mine/agreement/agreement.vue | 4 +- .../mine/change_password/change_password.vue | 202 +- pages/mine/feedback/feedback.vue | 339 +-- pages/mine/index/index.vue | 290 +-- pages/mine/information/index.vue | 377 ++- pages/mine/information/update.vue | 1806 ++++++------- pages/mine/privacy/privacy.vue | 6 +- pages/related_party_units/add.vue | 2227 +++++++++-------- pages/related_party_units/edit.vue | 1631 ++++++------ pages/related_party_units/view.vue | 468 ++-- pages/service_unit_management/index.vue | 19 +- pages/service_unit_management/view.vue | 4 +- qa-prevention-xgf-app.iml | 9 - qa-related-parties-gwj-app.iml | 9 - static/icon-apps/app_icons6.png | Bin 0 -> 7990 bytes styles/home_style.scss | 44 - styles/theme.scss | 130 +- 31 files changed, 4134 insertions(+), 4145 deletions(-) create mode 100644 components/fab_button/index.vue delete mode 100644 qa-prevention-xgf-app.iml delete mode 100644 qa-related-parties-gwj-app.iml create mode 100644 static/icon-apps/app_icons6.png diff --git a/components/fab_button/index.vue b/components/fab_button/index.vue new file mode 100644 index 0000000..10ccdcc --- /dev/null +++ b/components/fab_button/index.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/manifest.json b/manifest.json index 4ea46e4..e88aa8c 100644 --- a/manifest.json +++ b/manifest.json @@ -105,11 +105,18 @@ "quickapp" : {}, /* 小程序特有相关 */ "mp-weixin" : { - "appid" : "", + "appid" : "wx06c53a01ae0afd2c", "setting" : { - "urlCheck" : false + "urlCheck" : false, + "minified" : true, + "es6" : true }, - "usingComponents" : true + "usingComponents" : true, + "permission" : { + "scope.userLocation" : { + "desc" : "展示当前位置信息" + } + } }, "mp-alipay" : { "usingComponents" : true diff --git a/pages.json b/pages.json index 2e43621..287b7e3 100644 --- a/pages.json +++ b/pages.json @@ -72,17 +72,7 @@ { "path": "pages/certificate_information/index", "style": { - "navigationBarTitleText": "证书信息", - "app-plus": { - "titleNView": { - "buttons": [{ - "text": "新建", - "fontSize": "15", - "float": "right", - "width": "40px" - }] - } - } + "navigationBarTitleText": "证书信息" } }, { @@ -119,17 +109,7 @@ { "path": "pages/mine/information/index", "style": { - "navigationBarTitleText": "我的信息", - "app-plus": { - "titleNView": { - "buttons": [{ - "text": "修改", - "fontSize": "15", - "float": "right", - "width": "40px" - }] - } - } + "navigationBarTitleText": "我的信息" } }, { diff --git a/pages/certificate_information/add.vue b/pages/certificate_information/add.vue index 94553e5..0ae6497 100644 --- a/pages/certificate_information/add.vue +++ b/pages/certificate_information/add.vue @@ -30,7 +30,8 @@ - + @@ -48,10 +49,12 @@ - + - + - + + + @@ -121,10 +126,10 @@ export default { CARD_ID: '', CER_TYPE: '', CER_TYPE_NAME: '', - CERTIFICATE:'', - JOBS_TYPE:'', - SPECIAL_TYPE:'', - OPERATION_TYPE:'', + CERTIFICATE: '', + JOBS_TYPE: '', + SPECIAL_TYPE: '', + OPERATION_TYPE: '', SPECIAL_NUMBER: '', ISSUING_AUTHORITY: '', VALIDITY_TIME_START: '', @@ -250,20 +255,20 @@ export default { this.form.SEX_NAME = '女' } }, - async fnGetDataDictionary(){ - let resData = await getDataDictionary({DICTIONARIES_ID:'6f87965751b84311b066484ac93c8077'}) + async fnGetDataDictionary() { + let resData = await getDataDictionary({DICTIONARIES_ID: '6f87965751b84311b066484ac93c8077'}) this.certificateTypeColumns = [resData.list] }, - async fnGetDataDictionaryJobs(){ - let resData = await getDataDictionary({DICTIONARIES_ID:'55484e491a5e442d839c4595380713ec'}) + async fnGetDataDictionaryJobs() { + let resData = await getDataDictionary({DICTIONARIES_ID: '55484e491a5e442d839c4595380713ec'}) this.certificateTypeColumnsJobs = [resData.list] }, - async fnGetDataDictionarySpe(){ - let resData = await getDataDictionary({DICTIONARIES_ID:'f4c3890d06d54904b32986cb6428ed4f'}) + async fnGetDataDictionarySpe() { + let resData = await getDataDictionary({DICTIONARIES_ID: 'f4c3890d06d54904b32986cb6428ed4f'}) this.certificateTypeColumnsSpe = [resData.list] }, - async fnGetDataDictionaryOpe(){ - let resData = await getDataDictionary({DICTIONARIES_ID:this.form.SPECIAL_TYPE}) + async fnGetDataDictionaryOpe() { + let resData = await getDataDictionary({DICTIONARIES_ID: this.form.SPECIAL_TYPE}) this.certificateTypeColumnsOpe = [resData.list] }, fnCardIdDisassembly(event) { @@ -296,13 +301,13 @@ export default { this.form.specialName = e.value[0].NAME this.form.SPECIAL_TYPE = e.value[0].DICTIONARIES_ID this.fnShowCertificateTypeSpe() - this.fnGetDataDictionaryOpe(); - this.form.operationName =''; - this.form.OPERATION_TYPE= ''; + this.fnGetDataDictionaryOpe(); + this.form.operationName = ''; + this.form.OPERATION_TYPE = ''; }, fnCertificateTypeConfirmOpe(e) { - this.form.operationName = e.value[0].NAME - this.form.OPERATION_TYPE= e.value[0].DICTIONARIES_ID + this.form.operationName = e.value[0].NAME + this.form.OPERATION_TYPE = e.value[0].DICTIONARIES_ID this.fnShowCertificateTypeOpe() }, fnShowTermOfValidityStart() { @@ -359,7 +364,7 @@ export default { async fnSubmit() { console.info(this.$refs) this.$refs.form.validate().then(async () => { - if(!this.SPECIAL_USER_ID){ + if (!this.SPECIAL_USER_ID) { let files = [] files.push({ name: 'FILEPATH', @@ -373,7 +378,7 @@ export default { uri: this.form.fileListBack[0].url, }) - if (files.length !== 2){ + if (files.length !== 2) { uni.$u.toast('请上传证书正反面') return } @@ -384,11 +389,11 @@ export default { ...this.form } }) - }else { + } else { if (!this.form.fileList[0].FILEPATH || !this.form.fileListBack[0].FILEPATH) { uni.$u.toast('1') let files = [] - if (!this.form.fileList[0].FILEPATH){ + if (!this.form.fileList[0].FILEPATH) { files.push({ name: 'FILEPATH', file: this.form.fileList[0], @@ -396,7 +401,7 @@ export default { }) } - if (!this.form.fileListBack[0].FILEPATH){ + if (!this.form.fileListBack[0].FILEPATH) { files.push({ name: 'FILEPATH_BACK', file: this.form.fileListBack[0], @@ -412,16 +417,16 @@ export default { }) } else { this.form.fileMark = '1', - await setCertificateInformationEditPost({ - ...this.form - }) + await setCertificateInformationEditPost({ + ...this.form + }) } } // uni.$u.toast('保存成功') - setTimeout(()=>{ + setTimeout(() => { uni.navigateBack() - },2000) + }, 2000) }).catch((e) => { console.info(e) // uni.$u.toast('请补全必填项') diff --git a/pages/certificate_information/index.vue b/pages/certificate_information/index.vue index 277be21..553bd30 100644 --- a/pages/certificate_information/index.vue +++ b/pages/certificate_information/index.vue @@ -19,8 +19,12 @@ - - + + + + @@ -28,16 +32,21 @@ + diff --git a/pages/login/register.vue b/pages/login/register.vue index f67d033..d28d551 100644 --- a/pages/login/register.vue +++ b/pages/login/register.vue @@ -19,7 +19,9 @@ 密码长度8~32位,须包含数字、字母、符号至少2种或以上元素 - + + + @@ -121,16 +123,16 @@ export default { }, async fnRegister() { this.$refs.form.validate().then(async () => { - if(await this.fnIDCardDeduplication()) return - if(await this.fnUserDeduplication()) return + if (await this.fnIDCardDeduplication()) return + if (await this.fnUserDeduplication()) return await setRegister({...this.form}) uni.$u.toast('注册成功') - setTimeout(()=>{ + setTimeout(() => { uni.$u.route({ url: '/pages/login/login', - type:'reLaunch' + type: 'reLaunch' }) - },2000) + }, 2000) }).catch(() => { uni.$u.toast('请补全必填项') }) @@ -140,7 +142,7 @@ export default { diff --git a/pages/mine/agreement/agreement.vue b/pages/mine/agreement/agreement.vue index 7e4c36e..c6d9eef 100644 --- a/pages/mine/agreement/agreement.vue +++ b/pages/mine/agreement/agreement.vue @@ -7,9 +7,7 @@ diff --git a/pages/mine/feedback/feedback.vue b/pages/mine/feedback/feedback.vue index 2d5c756..c640bdb 100644 --- a/pages/mine/feedback/feedback.vue +++ b/pages/mine/feedback/feedback.vue @@ -1,188 +1,189 @@ diff --git a/pages/mine/index/index.vue b/pages/mine/index/index.vue index eb04df5..e6b32ba 100644 --- a/pages/mine/index/index.vue +++ b/pages/mine/index/index.vue @@ -1,84 +1,88 @@ diff --git a/pages/mine/information/index.vue b/pages/mine/information/index.vue index 11cbf6c..6b55625 100644 --- a/pages/mine/information/index.vue +++ b/pages/mine/information/index.vue @@ -1,64 +1,65 @@ diff --git a/pages/service_unit_management/index.vue b/pages/service_unit_management/index.vue index 662c9c3..3b4d315 100644 --- a/pages/service_unit_management/index.vue +++ b/pages/service_unit_management/index.vue @@ -16,7 +16,8 @@ - + @@ -41,29 +42,29 @@ export default { onLoad() { this.resetList() }, - methods:{ - async getData(){ + methods: { + async getData() { let resData = await getServiceUnitList({ showCount: this.pageSize, currentPage: this.currentPage, }); - this.list = [...this.list,...resData.varList]; + this.list = [...this.list, ...resData.varList]; this.totalPage = resData.page.totalPage; }, resetList() { - this.pageSize= 10 - this.currentPage= 1 + this.pageSize = 10 + this.currentPage = 1 this.list = [] this.getData() }, scrolltolower() { this.currentPage++; - if(this.totalPage >= this.currentPage) this.getData(); + if (this.totalPage >= this.currentPage) this.getData(); }, - fnView(SERVICE_COMPANY_USER_MAP_ID){ + fnView(SERVICE_COMPANY_USER_MAP_ID) { uni.$u.route({ url: '/pages/service_unit_management/view', - params:{ + params: { SERVICE_COMPANY_USER_MAP_ID } }) diff --git a/pages/service_unit_management/view.vue b/pages/service_unit_management/view.vue index 8400bde..2be0e68 100644 --- a/pages/service_unit_management/view.vue +++ b/pages/service_unit_management/view.vue @@ -20,7 +20,7 @@ export default { data() { return { SERVICE_COMPANY_USER_MAP_ID: '', - info:{} + info: {} } }, onLoad(query) { @@ -30,7 +30,7 @@ export default { methods: { async fnGetData() { let resData = await getServiceUnitView({ - SERVICE_COMPANY_USER_MAP_ID:this.SERVICE_COMPANY_USER_MAP_ID + SERVICE_COMPANY_USER_MAP_ID: this.SERVICE_COMPANY_USER_MAP_ID }) this.info = resData.pd } diff --git a/qa-prevention-xgf-app.iml b/qa-prevention-xgf-app.iml deleted file mode 100644 index 8021953..0000000 --- a/qa-prevention-xgf-app.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/qa-related-parties-gwj-app.iml b/qa-related-parties-gwj-app.iml deleted file mode 100644 index 8021953..0000000 --- a/qa-related-parties-gwj-app.iml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/static/icon-apps/app_icons6.png b/static/icon-apps/app_icons6.png new file mode 100644 index 0000000000000000000000000000000000000000..dcdf8960c0bc670c268f64265396dc76cd7c449b GIT binary patch literal 7990 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