From 05fec0816d14f2e7ab303eebb43443b4bc7f78ca Mon Sep 17 00:00:00 2001 From: wayne <wayne8692wayne8692@gmail.com> Date: 星期一, 15 十一月 2021 18:04:51 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- PAMapp/layouts/default.vue | 1 PAMapp/pages/recommendConsultant/result.vue | 106 ++++------- PAMapp/pages/questionnaire/_agentNo.vue | 6 pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java | 4 PAMapp/pages/recommendConsultant/index.vue | 110 +++++++++++- PAMapp/assets/ts/api/consultant.ts | 5 pamapi/src/doc/預約單/標記為已聯絡API.txt | 6 PAMapp/components/Ui/UiPagination.vue | 2 PAMapp/package-lock.json | 242 ++++++++++++++++++++++++++ 9 files changed, 386 insertions(+), 96 deletions(-) diff --git a/PAMapp/assets/ts/api/consultant.ts b/PAMapp/assets/ts/api/consultant.ts index 32789aa..80a4047 100644 --- a/PAMapp/assets/ts/api/consultant.ts +++ b/PAMapp/assets/ts/api/consultant.ts @@ -58,7 +58,10 @@ // ����岷��� export function appointmentDemand(data: AppointmentParams) { - return service.post('/appointment/customer/create', data) + const headers = { + Authorization: 'Bearer ' + localStorage.getItem('id_token') + } + return service.post('/appointment/customer/create', data ,{headers}) } //憿批�底蝝啗��� diff --git a/PAMapp/components/Ui/UiPagination.vue b/PAMapp/components/Ui/UiPagination.vue index d157b14..4e795bf 100644 --- a/PAMapp/components/Ui/UiPagination.vue +++ b/PAMapp/components/Ui/UiPagination.vue @@ -17,7 +17,7 @@ @Component export default class UiPagination extends Vue { @Prop() totalList!: Consultants[]; - pageSize = 5; + @Prop({default: 5}) pageSize!: number; currentPage = 1; pageList: Consultants[] = []; diff --git a/PAMapp/layouts/default.vue b/PAMapp/layouts/default.vue index f0ab2d6..3c838af 100644 --- a/PAMapp/layouts/default.vue +++ b/PAMapp/layouts/default.vue @@ -91,7 +91,6 @@ .pam-page-container { width: 700px; margin: 30px auto 0px auto; - overflow-x: hidden; } .pam-banner__text{ width: 700px; diff --git a/PAMapp/package-lock.json b/PAMapp/package-lock.json index 6619e02..abb6a9c 100644 --- a/PAMapp/package-lock.json +++ b/PAMapp/package-lock.json @@ -2513,6 +2513,16 @@ "http-proxy-middleware": "^1.0.6" } }, + "@nuxtjs/style-resources": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/style-resources/-/style-resources-1.2.1.tgz", + "integrity": "sha512-sOp71gCBNuGK2jchybTtVab83yB7jnSr+hw6DAKDgAGX/jrMYUyxRc9tiFxe+8YDSnqghTgQrkEkqPsfS4D4sg==", + "requires": { + "consola": "^2.15.3", + "glob-all": "^3.2.1", + "sass-resources-loader": "^2.2.4" + } + }, "@nuxtjs/youch": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", @@ -2776,6 +2786,12 @@ "integrity": "sha512-62vfe65cMSzYaWmpmhqCMMNl0khen89w57mByPi1OseGfcV/LV03fO8YVrNj7rFQsRWNJo650WWyh6m7p8vZmA==", "dev": true }, + "@types/lodash": { + "version": "4.14.176", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.176.tgz", + "integrity": "sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ==", + "dev": true + }, "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -2898,6 +2914,11 @@ "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true + }, + "@types/swiper": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@types/swiper/-/swiper-5.4.3.tgz", + "integrity": "sha512-hJXpVeANf+XQXgbvmuFZdsnaSOKqOEZcaLDnHhZOJDRow+lfboatwubW+Ay9XiHobMGyEomkgpXSYRlDVn4gMQ==" }, "@types/tapable": { "version": "1.0.8", @@ -3549,6 +3570,11 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" }, "async-each": { "version": "1.0.3", @@ -5402,6 +5428,11 @@ "ms": "2.1.2" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, "decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", @@ -5591,6 +5622,14 @@ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" } + } + }, + "dom7": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.5.tgz", + "integrity": "sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==", + "requires": { + "ssr-window": "^2.0.0" } }, "domain-browser": { @@ -6666,8 +6705,7 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.1.1", @@ -6745,6 +6783,54 @@ "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + } + }, + "glob-all": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.2.1.tgz", + "integrity": "sha512-x877rVkzB3ipid577QOp+eQCR6M5ZyiwrtaYgrX/z3EThaSPFtLDwBXFHc3sH1cG0R0vFYI5SRYeWMMSEyXkUw==", + "requires": { + "glob": "^7.1.2", + "yargs": "^15.3.1" + }, + "dependencies": { + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "glob-parent": { @@ -11890,8 +11976,12 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "requires-port": { "version": "1.0.0", @@ -12060,13 +12150,115 @@ } }, "sass-loader": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.2.0.tgz", - "integrity": "sha512-qducnp5vSV+8A8MZxuH6zV0MUg4MOVISScl2wDTCAn/2WJX+9Auxh92O/rnkdR2bvi5QxZBafnzkzRrWGZvm7w==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz", + "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==", "dev": true, "requires": { "klona": "^2.0.4", - "neo-async": "^2.6.2" + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "sass-resources-loader": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-2.2.4.tgz", + "integrity": "sha512-hIQhBygYky+rLf+4cuoGYONZ623CEH4Swo1fs1WRJkukbqdvN1VIu2KCL59du6vX92bNELzNkGPLx+NorN73xA==", + "requires": { + "async": "^3.2.0", + "chalk": "^4.1.0", + "glob": "^7.1.6", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "sax": { @@ -12181,6 +12373,11 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { "version": "2.0.1", @@ -12483,6 +12680,11 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, + "ssr-window": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-2.0.0.tgz", + "integrity": "sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==" + }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -12778,6 +12980,15 @@ "stable": "^0.1.8", "unquote": "~1.1.1", "util.promisify": "~1.0.0" + } + }, + "swiper": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-5.4.5.tgz", + "integrity": "sha512-7QjA0XpdOmiMoClfaZ2lYN6ICHcMm72LXiY+NF4fQLFidigameaofvpjEEiTQuw3xm5eksG5hzkaRsjQX57vtA==", + "requires": { + "dom7": "^2.1.5", + "ssr-window": "^2.0.0" } }, "symbol-tree": { @@ -13579,6 +13790,11 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" }, + "vue-awesome-swiper": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vue-awesome-swiper/-/vue-awesome-swiper-4.1.1.tgz", + "integrity": "sha512-50um10t6N+lJaORkpwSi1wWuMmBI1sgFc9Znsi5oUykw2cO5DzLaBHcO2JNX21R+Ue4TGoIJDhhxjBHtkFrTEQ==" + }, "vue-class-component": { "version": "7.2.6", "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", @@ -13661,6 +13877,11 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.2.tgz", "integrity": "sha512-807gn82hTnjCYGrnF3eNmIw/dk7/GE4B5h69BlyCK9KHASwSloD1Sjcn06zg9fVG4fYH2DrsNBZkpLtb25WtaQ==" + }, + "vue-scroll-picker": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/vue-scroll-picker/-/vue-scroll-picker-0.8.0.tgz", + "integrity": "sha512-h9EcLxyVeYBm9eUJdG/uCQpSJI8ReNr2F6uVlwGWz2c56hNerySfkPytSymKo13xFAxaSJ132bJhSgJ+hQzoOA==" }, "vue-server-renderer": { "version": "2.6.14", @@ -14519,6 +14740,11 @@ "is-symbol": "^1.0.3" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", diff --git a/PAMapp/pages/questionnaire/_agentNo.vue b/PAMapp/pages/questionnaire/_agentNo.vue index 932a570..8ee13b6 100644 --- a/PAMapp/pages/questionnaire/_agentNo.vue +++ b/PAMapp/pages/questionnaire/_agentNo.vue @@ -66,7 +66,7 @@ <div class="ques-footer pam-paragraph"> <el-button type="primary" :disabled=" isInitScheduleDisabled || !isSelected" - @click="sentDemand">�</el-button> + @click.native="sentDemand">�</el-button> </div> <PopUpFrame :isOpen.sync="showDrawer" :drawerSize=" '95%' "> @@ -263,7 +263,7 @@ selected: boolean; } </script> -<style lang="scss"> +<style lang="scss" scoped> .el-radio-button__orig-radio:checked+.el-radio-button__inner{ background-color: #FFFFFF; color: black; @@ -364,6 +364,7 @@ justify-content: center; margin-bottom: 81px; color: #ED1B2E; + cursor: pointer; }//drawer��摨���見撘� .mt-18{ margin-top: 18px; @@ -433,6 +434,7 @@ display: flex; justify-content: center; margin-bottom: 81px; + cursor: pointer; } .el-button+.el-button{ margin-left: 0; diff --git a/PAMapp/pages/recommendConsultant/index.vue b/PAMapp/pages/recommendConsultant/index.vue index d040fd7..3c61391 100644 --- a/PAMapp/pages/recommendConsultant/index.vue +++ b/PAMapp/pages/recommendConsultant/index.vue @@ -1,5 +1,5 @@ <template> - <div> + <div class="pam-rec-cosultant-page"> <div class="pb-10 mdTxt">����批</div> <SingleSelectBtn :singleSelected.sync="strictQueryDto.gender" :options="genderOptions"/> <div class="pam-paragraph"> @@ -24,11 +24,11 @@ <i class="icon-information text--bold" @click="showDialog = true"></i>�銴 </span> </div> - <MultiSelectBtn :mutiSelect.sync="strictQueryDto.requirements" :options="requirementOptions" /> + <MultiSelectBtn :mutiSelect.sync="strictQueryDto.requirements" :options="requirementOptions" class="rec-multi-select" /> </div> <div class="pam-paragraph pam-tags"> <div class="pb-10 mdTxt">憿批�僑鞈�</div> - <SingleSelectBtn :singleSelected.sync="strictQueryDto.seniority" :options="seniorityOptions"/> + <SingleSelectBtn :singleSelected.sync="strictQueryDto.seniority" :options="seniorityOptions"/> </div> <div class="rate-consultant pam-paragraph"> <div class="pb-10 mdTxt">靽憿批�遛��漲</div> @@ -42,9 +42,11 @@ <div class="pb-10 mdTxt">���瑼Y揣</div> <div class="hint text--bold ml-10">�銴</div> </div> + <div class="rec-pop-container"> <MultiSelectBtn :mutiSelect.sync="strictQueryDto.popularTags" :options="popularOptions" - :nameOfOtherOption="'#�隞�'" :otherSelect.sync="strictQueryDto.otherPopularTags" /> + :nameOfOtherOption="'#�隞�'" :otherSelect.sync="strictQueryDto.otherPopularTags" class="rec-pop-options"/> + </div> </div> <div class="rec-footer pam-paragraph"> <el-button type="primary" @@ -77,8 +79,9 @@ <script lang="ts"> import { Vue, - Component - } from 'vue-property-decorator'; + Component, + Mutation + } from 'nuxt-property-decorator'; import {strictQuery} from '~/assets/ts/api/consultant'; import * as _ from 'lodash'; @Component @@ -215,10 +218,13 @@ showAddress = false; elRateColors = ['#ED1B2E', '#ED1B2E', '#ED1B2E']; + @Mutation updateStrictQueryList!: (data: any) => void; + makePair():void{ strictQuery(this.strictQueryDto).then(res=>{ console.log('resultData',res.data); - this.$router.push('/recommendConsultant/result'); + this.updateStrictQueryList(res.data); + this.$router.push('/recommendConsultant/result'); }); } get notFinishByRequireRules():boolean{ @@ -233,7 +239,48 @@ } </script> -<style lang="scss"> +<style lang="scss" > + +.pam-rec-cosultant-page { + .rec-pop-container{ + width:310px; + .rec-pop-options{ + .el-checkbox-group{ + display: flex; + flex-wrap: wrap; + flex-direction: row; + .el-checkbox{ + width:90px; + height: 50px; + padding:0; + .el-checkbox__label{ + justify-content: center; + align-items: center; + display: flex; + padding:15px 20px; + text-align: center; + } + } + .pam-selectAll-btn{ + margin-top: 60px; + margin-left:-203px; + height: 50px; + width: 90px; + padding: 10px; + } + + } + } + + } + .rec-multi-select{ + .el-checkbox-group { + display: flex; + flex-direction: column; + align-items: flex-start; + } + } + input:focus, textarea:focus { outline: none; @@ -274,7 +321,7 @@ .qa-dialog { overflow-y: auto; - height: auto; + height: 500px; margin-top: 20px; } @@ -287,6 +334,7 @@ justify-content: center; margin-bottom: 81px; color: #ED1B2E; + cursor: pointer; } .el-drawer__container ::-webkit-scrollbar { @@ -426,6 +474,7 @@ position: absolute; color: #FF0000; transform: translate(-12px, 0); + z-index: 5; } } @@ -436,6 +485,7 @@ .icon-information { padding: 0 5px; + cursor: pointer; } } @@ -457,6 +507,48 @@ margin-left: 10px; margin-top: -10px; } + + .rec-pop-container{ + width:auto; + .rec-pop-options{ + .el-checkbox-group{ + display: flex; + flex-wrap:wrap; + flex-direction: none; + .el-checkbox{ + width:90px; + height: 50px; + padding:0; + .el-checkbox__label{ + justify-content: center; + align-items: center; + display: flex; + padding:15px 20px; + text-align: center; + } + } + .pam-selectAll-btn{ + margin-top:0px; + margin-left:0px; + height: 50px; + width: 90px; + padding: 10px; + } + } + } + } + .rec-multi-select{ + .el-checkbox-group { + display: flex; + flex-direction: row; + align-items: flex-start; + flex-wrap: wrap; + } + } + + } +} + </style> diff --git a/PAMapp/pages/recommendConsultant/result.vue b/PAMapp/pages/recommendConsultant/result.vue index 8792bcc..25a5e55 100644 --- a/PAMapp/pages/recommendConsultant/result.vue +++ b/PAMapp/pages/recommendConsultant/result.vue @@ -2,16 +2,18 @@ <div> <div class="mdTxt pb-10">��憿批��</div> <ul class="pam-rec-agent__list"> - <li class="pam-rec-agent-card" v-for="(info,index) in pageList" :key="index"> + <li class="pam-rec-agent-card" v-for="(strictQueryList,index) in pageList" :key="index"> <div class="pam-rec-agent-card__content"> <div class="pam-rec-agent-card__content-header"> <div class="pam-rec-agent-card__avatar"> - <img :src="info.avatar" class="avatar"> + + + <UiAvatar :size="120" :fileName="strictQueryList.img" ></UiAvatar> </div> <div class="pam-rec-agent-card__main-info"> - <div class="fz-20 pt-10 rec-desktop-name">{{ info.name }}</div> - <div class="rec-role">{{ info.role }}</div> - <span class="rec-detail">閰喟敦鞈��</span> + <div class="fz-20 pt-10 rec-desktop-name">{{ strictQueryList.name }}</div> + <div class="rec-role">{{ strictQueryList.role }}</div> + <span class="rec-detail" @click="showAgentDetail(strictQueryList.agentNo)">閰喟敦鞈��</span> </div> </div> <div class="pam-rec-agent-card__content-body"> @@ -21,20 +23,20 @@ 撠���� </div> <div class="field__content expertieses-container"> - <div class="pr-10 pb-10" v-for="(expert, index) in info.expertises" :key="index"> + <div class="pr-10 pb-10" v-for="(expert, index) in strictQueryList.expertise" :key="index"> #{{ expert }} </div> </div> </div> </el-row> - <el-row type="flex" class="pam-paragraph"> + <el-row type="flex" class="pam-paragraph"> <el-col :span="12"> <div class="field__label"> ����風 </div> <div class="field__content"> - {{ info.seniority }} + {{ strictQueryList.seniority }} </div> </el-col> <el-col :span="12"> @@ -43,7 +45,7 @@ </div> <div class="field__content"> <i class="icon-star" style="color:#F2C75C"></i> - {{ info.avgScore }} + {{ strictQueryList.avgScore }} </div> </el-col> </el-row> @@ -58,77 +60,36 @@ <el-button class="btn2" type="primary" style="margin-left: 10px" @click="$router.push('/questionnaire')" >�脰����</el-button> </el-row> + + <!-- <AddAndReservedBtns :cusClass=""></AddAndReservedBtns> --> </div> </div> </li> </ul> + <UiPagination - :totalList="recAgentList" + :totalList="strictQueryList" @changePage="changePage" + :pageSize = 6 ></UiPagination> </div> </template> <script lang="ts"> -import {Vue,Component} from 'vue-property-decorator'; +import {Vue,Component, State} from 'nuxt-property-decorator'; +import { AgentOfStrictQuery } from '~/assets/ts/api/consultant'; @Component export default class Reslut extends Vue{ + @State('strictQueryList') strictQueryList!: AgentOfStrictQuery; - recAgentList =[ - { - avatar:'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', - name:'�蝢��', - role:'隡舀��蝬�鈭�', - expertises: ['鞎∪����', '鞈頧宏', '蝭�蝔�', '璅暑��隡�'], - seniority:'1撟�2���', - avgScore:4.8 - }, - { - avatar:'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', - name:'鞈�', - role:'擙剝��蝬�鈭�', - expertises: ['鞎∪����', '鞈頧宏', '蝭�蝔�', '璅暑��隡�'], - seniority:'1撟�2���', - avgScore:4.8 - }, - { - avatar:'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', - name:'�摰嗅弧', - role:'���收靽蝬�鈭�', - expertises: ['鞎∪����', '鞈頧宏', '蝭�蝔�', '璅暑��隡�'], - seniority:'1撟�2���', - avgScore:4.8 - }, - { - avatar:'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', - name:'撘萄���', - role:'擙剝��蝬�鈭�', - expertises: ['鞎∪����', '鞈頧宏', '蝭�蝔�', '璅暑��隡�'], - seniority:'1撟�2���', - avgScore:4.8 - }, - { - avatar:'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', - name:'���戊', - role:'���收靽蝬�鈭�', - expertises: ['鞎∪����', '鞈頧宏', '蝭�蝔�', '璅暑��隡�'], - seniority:'1撟�2���', - avgScore:4.8 - }, - { - avatar:'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', - name:'�撣亙', - role:'擙剝��蝬�鈭�', - expertises: ['鞎∪����', '鞈頧宏', '蝭�蝔�', '璅暑��隡�'], - seniority:'1撟�2���', - avgScore:4.8 - } - ]; pageList: any[] = []; changePage(pageList: any[]) { this.pageList = pageList; + } + showAgentDetail(agentNo: string): void { + this.$router.push(`/agentInfo/${agentNo}`); } @@ -144,6 +105,7 @@ width: 120px; height: 47px; } + .pam-rec-agent-card { margin-bottom: 10px; border-radius: 10px; @@ -160,11 +122,7 @@ display: flex; flex-direction: row; margin-right: 20px; - .avatar{ - width: 120px; - height: 120px; - border-radius: 50%; - } + } .pam-rec-agent-card__main-info { display: flex; @@ -181,6 +139,7 @@ color:$PRIMARY_RED; font-weight: bold; padding-top: 30px; + cursor: pointer; } } } @@ -202,9 +161,22 @@ } @include desktop{ +.btn{ + width: 90px; + height: 43px; + margin-left: 29px; + margin-right: 0px +} +.btn2{ + width: 90px; + height: 43px; +} + .page-container{} .pam-rec-agent__list{ display: flex; flex-wrap: wrap; + flex-direction:row; + width: auto; } .pam-paragraph{ margin-top: 10px; @@ -222,7 +194,7 @@ margin-left: 10px; .pam-rec-agent-card__content { - width: 190px; + width: 170px; .pam-rec-agent-card__content-header { display: flex; .pam-rec-agent-card__avatar { diff --git "a/pamapi/src/doc/\351\240\220\347\264\204\345\226\256/\346\250\231\350\250\230\347\202\272\345\267\262\350\201\257\347\265\241API.txt" "b/pamapi/src/doc/\351\240\220\347\264\204\345\226\256/\346\250\231\350\250\230\347\202\272\345\267\262\350\201\257\347\265\241API.txt" index 0b2633f..80ef9a6 100644 --- "a/pamapi/src/doc/\351\240\220\347\264\204\345\226\256/\346\250\231\350\250\230\347\202\272\345\267\262\350\201\257\347\265\241API.txt" +++ "b/pamapi/src/doc/\351\240\220\347\264\204\345\226\256/\346\250\231\350\250\230\347\202\272\345\267\262\350\201\257\347\265\241API.txt" @@ -1,6 +1,2 @@ http post : -http://localhost:8080/api/appointment/markAsContacted - -request body: - -26 // appointment id \ No newline at end of file +http://localhost:8080/api/appointment/markAsContacted/{appointmentId} diff --git a/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java b/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java index 7fc85ea..7924090 100644 --- a/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java +++ b/pamapi/src/main/java/com/pollex/pam/web/rest/AppointmentResource.java @@ -26,8 +26,8 @@ appointmentService.customerCreateAppointment(appointmentCreateDTO); } - @PostMapping("/markAsContacted") - public void markAsContacted(@RequestBody Long appointmentId) { + @PostMapping("/markAsContacted/{appointmentId}") + public void markAsContacted(@PathVariable Long appointmentId) { appointmentService.markAsContacted(appointmentId); } -- Gitblit v1.8.0