From a15b4116fd213becf7d4f1d6aa12e59887e5d4c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=9E=E4=B8=9C=E6=97=AD?= <850374051@qq.com> Date: Tue, 20 Jul 2021 17:16:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/index.js | 2 +- package-lock.json | 25 ++- package.json | 1 + src/api/login/index.js | 2 + src/api/project/index.js | 3 +- src/api/register/index.js | 8 + src/api/user/index.js | 42 ++++ src/main.js | 3 + src/permission.js | 25 ++- src/router/index.js | 18 +- src/utils/global.js | 8 + src/utils/utils.js | 9 +- src/views/biddingHall/index.vue | 7 + src/views/index.vue | 25 ++- src/views/interaction/index.vue | 5 +- src/views/login.vue | 63 ++++-- src/views/news/index.vue | 3 +- src/views/project/index.vue | 23 +- src/views/project/projectDetail.vue | 22 +- src/views/register/companyRegister.vue | 106 +++++++-- src/views/register/index.vue | 55 +++-- src/views/register/registerType.vue | 9 +- src/views/register/userRegister.vue | 78 +++++-- src/views/user/accountSetting/index.vue | 22 +- .../userInformation/companyInformation.vue | 207 ++++++++++++++++-- .../userInformation/userInformation.vue | 22 +- src/views/user/bidding/index.vue | 97 +++++--- src/views/user/index.vue | 26 ++- src/views/user/supply/index.vue | 46 +++- src/views/user/supply/supplyAdd.vue | 131 ++++++++--- static/images/zwtpxw.jpg | Bin 0 -> 32475 bytes 31 files changed, 875 insertions(+), 218 deletions(-) create mode 100644 src/utils/global.js create mode 100644 static/images/zwtpxw.jpg diff --git a/config/index.js b/config/index.js index 1c2e2ddf..ad0c4c22 100644 --- a/config/index.js +++ b/config/index.js @@ -13,7 +13,7 @@ module.exports = { "/dev-api": { // 请求的目标主机 //target: 'http://116.255.135.38:8081/nsgk_test/', - target: 'http://192.168.31.47:8080/', + target: 'http://192.168.31.107:8080/', changeOrigin: true, pathRewrite: { '^/dev-api': '' diff --git a/package-lock.json b/package-lock.json index a85bd26c..18df452b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3472,6 +3472,11 @@ } } }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -4612,6 +4617,15 @@ "is-glob": "^4.0.1" } }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", @@ -6301,6 +6315,14 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -9759,8 +9781,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", diff --git a/package.json b/package.json index f1653999..dc260985 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "axios": "^0.21.1", + "global": "^4.4.0", "js-cookie": "^2.2.1", "lib-flexible": "^0.3.2", "node-sass": "^5.0.0", diff --git a/src/api/login/index.js b/src/api/login/index.js index 52ddc45c..7f83f7ff 100644 --- a/src/api/login/index.js +++ b/src/api/login/index.js @@ -52,6 +52,7 @@ export function getCodeImg() { method: 'get' }) } + // 发送短信验证码 export function getSmsCode(mobile) { @@ -65,3 +66,4 @@ export function getSmsCode(mobile) { data:data }) } + diff --git a/src/api/project/index.js b/src/api/project/index.js index 34e31def..7e1a8168 100644 --- a/src/api/project/index.js +++ b/src/api/project/index.js @@ -11,8 +11,9 @@ export function getDeptList(id) { //挂牌项目列表 export function getOutProjectList(data){ return request({ - url:'/transaction/website/outproject/list?deptId=&projectNumber=&', + url:'/transaction/website/outproject/list', method:'get', + params:data }) } //挂牌项目详情 diff --git a/src/api/register/index.js b/src/api/register/index.js index 96ff34aa..537d9803 100644 --- a/src/api/register/index.js +++ b/src/api/register/index.js @@ -29,4 +29,12 @@ export function registerOn(memberName, idcard, mobile, smsCode,uuid) { data: data }) } +//注册 +export function userRegister(data) { + return request({ + url: '/transaction/website/addMember', + method: 'post', + data: data + }) +} diff --git a/src/api/user/index.js b/src/api/user/index.js index d045da0d..cace22f4 100644 --- a/src/api/user/index.js +++ b/src/api/user/index.js @@ -102,3 +102,45 @@ export function userDemand(query){ data: query }) } + +//发布供求 +export function updateDemand(query){ + return request({ + url: '/transaction/demand', + method: 'put', + data: query + }) +} + +//供求查询 +export function selectDemand(id){ + return request({ + url: '/transaction/demand/'+id, + method: 'get', + }) +} + +//删除供求 +export function deleteSupply(id){ + return request({ + url: '/transaction/demand/'+id, + method: 'delete' + }) +} + +// 展示图片 +export function showImg(id){ + return request({ + url: '/transaction/website/supplyDemand/showImg/id/'+id, + method: 'get', + }) +} + +//我的竞价 +export function biddinglist(query){ + return request({ + url: '/transaction/outproject/biddinglist/member', + method: 'get', + params: query + }) +} diff --git a/src/main.js b/src/main.js index fae73b24..f1fd1c4e 100644 --- a/src/main.js +++ b/src/main.js @@ -11,6 +11,8 @@ import './config/flexible' import store from './store/' import './permission' // permission control +import global from '@/utils/global'; + import { getDicts } from "@/utils/data"; import { selectDictLabel , onClickLeft , getNowFormatDate } from "@/utils/utils"; @@ -19,6 +21,7 @@ Vue.prototype.getDicts = getDicts Vue.prototype.selectDictLabel = selectDictLabel Vue.prototype.onClickLeft = onClickLeft Vue.prototype.getNowFormatDate = getNowFormatDate +Vue.prototype.global = global // Vant 引用 import Vant from 'vant'; diff --git a/src/permission.js b/src/permission.js index 249018f4..e24a2902 100644 --- a/src/permission.js +++ b/src/permission.js @@ -6,8 +6,29 @@ import { getToken } from '@/utils/auth' NProgress.configure({ showSpinner: false }) -const whiteList = ['/index','/login', '/auth-redirect', '/bind', '/register','/news/index','/notice/index','/supply/index' -,'/interaction/index','/register/index','/register/registerType','/register/userRegister','/register/companyRegister'] +const whiteList = [ + '/index', + '/login', + '/auth-redirect', + '/bind', + '/register', + '/news/index', + '/news/newDetail', + '/notice/index', + '/supply/index', + '/interaction/index', + '/register/index', + '/register/registerType', + '/register/userRegister', + '/register/companyRegister', + '/biddingHall', + '/project', + '/policy', + '/policyDetail', + '/attestationDetail', + '/noticeDetail', + +] router.beforeEach((to, from, next) => { NProgress.start() diff --git a/src/router/index.js b/src/router/index.js index 9af4f2b2..a0e9a5b5 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -81,7 +81,8 @@ export const constantRoutes = [ path: '/biddingHall', name: 'biddingHall', meta: { - title: '竞价大厅' + title: '竞价大厅', + hidden: true, }, component: (resolve) => require(['@/views/biddingHall'], resolve) }, @@ -106,7 +107,8 @@ export const constantRoutes = [ path: '/news/index', name: 'news', meta: { - title: '新闻资讯' + title: '新闻资讯', + hidden: true, }, component: (resolve) => require(['@/views/news/index'], resolve) }, @@ -114,7 +116,8 @@ export const constantRoutes = [ path: '/news/newDetail', name: 'newDetail', meta: { - title: '新闻详情' + title: '新闻详情', + hidden: true, }, component: (resolve) => require(['@/views/news/newDetail'], resolve) }, @@ -122,7 +125,8 @@ export const constantRoutes = [ path: '/notice/index', name: 'notice', meta: { - title: '项目公告' + title: '项目公告', + hidden: true, }, component: (resolve) => require(['@/views/notice/index'], resolve) }, @@ -130,7 +134,8 @@ export const constantRoutes = [ path: '/supply/index', name: 'supply', meta: { - title: '个人供求' + title: '个人供求', + hidden: true, }, component: (resolve) => require(['@/views/supply/index'], resolve) }, @@ -138,7 +143,8 @@ export const constantRoutes = [ path: '/interaction/index', name: 'interaction', meta: { - title: '互动交流' + title: '互动交流', + hidden: true, }, component: (resolve) => require(['@/views/interaction/index'], resolve) }, diff --git a/src/utils/global.js b/src/utils/global.js new file mode 100644 index 00000000..ea73f392 --- /dev/null +++ b/src/utils/global.js @@ -0,0 +1,8 @@ +const deptId = 100 ; +const severApi = 'http://192.168.31.107:8080'; + +export default +{ + deptId,//区县ID + severApi,//全局API +} diff --git a/src/utils/utils.js b/src/utils/utils.js index 917995c8..9c2c3965 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -15,8 +15,13 @@ export function onClickLeft(){ history.back(-1); } -export function getNowFormatDate() { - var date = new Date(); +export function getNowFormatDate(time) { + var date; + if (!time){ + date = new Date(); + }else{ + date = time; + } var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; diff --git a/src/views/biddingHall/index.vue b/src/views/biddingHall/index.vue index 87d6e7b8..7cde830e 100644 --- a/src/views/biddingHall/index.vue +++ b/src/views/biddingHall/index.vue @@ -1,5 +1,12 @@ - diff --git a/src/views/register/registerType.vue b/src/views/register/registerType.vue index 7618550d..8d18b44c 100644 --- a/src/views/register/registerType.vue +++ b/src/views/register/registerType.vue @@ -1,5 +1,12 @@ diff --git a/src/views/user/supply/supplyAdd.vue b/src/views/user/supply/supplyAdd.vue index 74f633cd..03b39bbc 100644 --- a/src/views/user/supply/supplyAdd.vue +++ b/src/views/user/supply/supplyAdd.vue @@ -13,9 +13,11 @@ clickable name="picker" :value="value" - label="选择器" - placeholder="点击选择城市" + label="供求类型" + placeholder="点击选择供求类型" @click="showPicker = true" + required + :rules="[{ required:true }]" /> - - + + - + + + +
发布
@@ -38,7 +45,7 @@ @@ -137,10 +195,11 @@ export default { background-color: #FFF; } .submit{ - position: absolute; + position: fixed; bottom: 5%; width: 90%; left: 5%; + background-color: #FFFFFF; p{ text-align: center; margin-bottom: 0.2rem; diff --git a/static/images/zwtpxw.jpg b/static/images/zwtpxw.jpg new file mode 100644 index 0000000000000000000000000000000000000000..594b8a00e05c77d6bbbde5c102b71ae466f04107 GIT binary patch literal 32475 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