diff --git a/package-lock.json b/package-lock.json index 9bf8dbb..75167d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12680,9 +12680,9 @@ "integrity": "sha512-W+y2EAI/BxS4Vlcca9scQv8ifeBFck56DRtSwWJ2H4Cw1GLNUYxiZxUHHkuzuI5JPW/cYtL1bPO5xPyEXx4LmQ==" }, "vue-router": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.3.tgz", - "integrity": "sha512-8iSa4mGNXBjyuSZFCCO4fiKfvzqk+mhL0lnKuGcQtO1eoj8nq3CmbEG8FwK5QqoqwDgsjsf1GDuisDX4cdb/aQ==" + "version": "3.5.2", + "resolved": "https://registry.nlark.com/vue-router/download/vue-router-3.5.2.tgz", + "integrity": "sha1-X1Xj8lGXDjbD6NiKfNLWejUK3lw=" }, "vue-schart": { "version": "2.0.0", diff --git a/package.json b/package.json index 7e6e5fc..a13c960 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "vue-cropperjs": "^3.0.0", "vue-pdf": "^4.3.0", "vue-quill-editor": "^3.0.6", - "vue-router": "^3.0.3", + "vue-router": "^3.5.1", "vue-schart": "^2.0.0", "vuedraggable": "^2.17.0", "vuex": "^3.1.2" diff --git a/src/main.js b/src/main.js index 33188e5..6a1dbbb 100644 --- a/src/main.js +++ b/src/main.js @@ -14,7 +14,7 @@ import store from './store' import config from '@/config' import { systemStatus, systemTypeStatus, systemAttributionStatus, courseTypeStatus, hoursStatus, roleStatus, orderTypeFn, orderStatusFn, orderNatureFn, Percentage, removeByValue, isIE, encodeString, formatDate } from './utils/core'; -import preventReClick from './store/preventReClick' //防多次点击,重复提交 +import preventReClick from './utils/preventReClick' //防多次点击,重复提交 Vue.prototype.api = api; @@ -42,16 +42,7 @@ Vue.prototype.formatDate = formatDate; Vue.config.productionTip = false; Vue.use(ElementUI); -//使用钩子函数对路由进行权限跳转 -router.beforeEach((to, from, next) => { - document.title = `${to.meta.title} | ${config.title}`; - const role = localStorage.getItem('ms_username'); - if (!role && to.path !== '/login') { - next('/login'); - } else { - next(); - } -}); + new Vue({ router, diff --git a/src/router/index.js b/src/router/index.js index 58fe9a4..c97638d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -113,7 +113,12 @@ let router = new Router({ router.beforeEach(function(to,from,next){ // 根据路由元信息设置文档标题 window.document.title = to.meta.title || '中台' - next() + //使用钩子函数对路由进行权限跳转 + if (!sessionStorage.getItem('token') && to.path !== '/login') { + next('/login'); + } else { + next(); + } }) export default router diff --git a/src/utils/api.js b/src/utils/api.js index 5a2d348..97a38ba 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -1,11 +1,23 @@ -let host = 'http://39.108.250.202' +// let host = 'http://39.108.250.202' let host1 = 'http://192.168.31.151:9000'//榕 let host2 = 'http://192.168.31.125:9000'//林 let host3 = 'http://192.168.31.140:9000'//7 - +let host = 'http://192.168.31.137:9000'// 陈赓 export default { - logins: `${host}/liuwanr/userInfo/adminLogins`, //登录 + logins: `${host}/users/user/login`, //登录 + verification:`${host}/users/user/captcha`,// 验证码 + + // 订单管理 + orderAdd:`${host}/nakadai/order/add`,// 订单添加 + orderDelete:`${host}/nakadai/order/delete`,// 删除定单 + orderDetail:`${host}/nakadai/order/get`,// 订单详情 + orderList:`${host}/nakadai/order/list`,// 订单列表 + orderUpdate:`${host}/nakadai/order/update`,// 订单更新 + + + + addUser: `${host}/liuwanr/userInfo/addUser`, //增加用户新版 queryUser: `${host}/liuwanr/userInfo/queryUserInfo`, //查询用户新版 deleteUser: `${host}/liuwanr/userInfo/deleteUserInfo`, //删除用户新版 queryAccountIsExist: `${host}/liuwanr/userInfo/queryServerAccountIsExist`, //查询账号是否存在 @@ -102,23 +114,23 @@ export default { downloadFiles: `${host}/liuwanr/aliyun/downloadFiles`, //下载文件 // 数据管理 - getIdQueryTable:`${host1}/data/table/getIdQueryTable`, - getTableByClassification:`${host1}/data/table/getTableByClassification`, - getTableByCondition:`${host1}/data/table/getTableByCondition`, - originalList:`${host1}/data/table/originalList`, - originalListById:`${host1}/data/table/originalListById`, - saveCategory:`${host1}/data/table/saveCategory`, - saveTable:`${host1}/data/table/saveTable`, - updateCategory:`${host1}/data/table/updateCategory`, - deleteCategory:`${host1}/data/table/deleteCategory`, - deleteTable:`${host1}/data/table/deleteTable`, - previewData:`${host2}/data/preview`, + getIdQueryTable:`${host}/data/table/getIdQueryTable`, + getTableByClassification:`${host}/data/table/getTableByClassification`, + getTableByCondition:`${host}/data/table/getTableByCondition`, + originalList:`${host}/data/table/originalList`, + originalListById:`${host}/data/table/originalListById`, + saveCategory:`${host}/data/table/saveCategory`, + saveTable:`${host}/data/table/saveTable`, + updateCategory:`${host}/data/table/updateCategory`, + deleteCategory:`${host}/data/table/deleteCategory`, + deleteTable:`${host}/data/table/deleteTable`, + previewData:`${host}/data/preview`, // 产品管理 - deleteProduct:`${host1}/data/product/delete`, - findById:`${host1}/data/product/findById`, - listByEntity:`${host1}/data/product/listByEntity`, - saveProduct:`${host1}/data/product/save`, - updateProduct:`${host1}/data/product/update`, - saveRecord:`${host1}/data/dataRecord/saveRecord`, + deleteProduct:`${host}/data/product/delete`, + findById:`${host}/data/product/findById`, + listByEntity:`${host}/data/product/listByEntity`, + saveProduct:`${host}/data/product/save`, + updateProduct:`${host}/data/product/update`, + saveRecord:`${host}/data/dataRecord/saveRecord`, } \ No newline at end of file diff --git a/src/utils/http.js b/src/utils/http.js index b282a32..f4ca13b 100644 --- a/src/utils/http.js +++ b/src/utils/http.js @@ -21,7 +21,7 @@ axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; // 请求拦截器 axios.interceptors.request.use(config => { - let token = store.state.loginToken + let token = sessionStorage.getItem('token') if(token){ config.headers.token = token } @@ -102,7 +102,8 @@ axios.interceptors.request.use(config => { function logouts(){ store.replaceState({}) - localStorage.removeItem('ms_username') + localStorage.clear() + sessionStorage.clear() location.reload() } @@ -276,9 +277,9 @@ export function post(url, params) { this.$message.error( res.data.errmessage ); - router.replace({ - path: '/404', - }); + // router.replace({ + // path: '/404', + // }); break; case 403: this.$message.error( diff --git a/src/store/preventReClick.js b/src/utils/preventReClick.js similarity index 100% rename from src/store/preventReClick.js rename to src/utils/preventReClick.js diff --git a/src/views/Login.vue b/src/views/Login.vue index ce9e518..a2fa503 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -10,19 +10,30 @@

账号登录

- - + + + + + + + - 忘记密码? + +
+ 忘记密码? +
@@ -39,54 +50,67 @@ export default { data: function() { return { param: { - username: '13444444444', + account: '0621Stu', password: '111aaa', + code:'', + platform:3, + random:'' }, rules: { - username: [{ required: true, message: '请输入用户名', trigger: 'blur' }], + account: [{ required: true, message: '请输入用户名', trigger: 'blur' }], password: [{ required: true, message: '请输入密码', trigger: 'blur' }], + code: [{ required: true, message: '请输入验证码', trigger: 'blur' }], }, - activeName: 'first' + activeName: 'first', + verificationIMG:'' }; }, components: { vFooter }, + created(){ + + this.blur() + }, methods: { submitForm() { + this.$refs.login.validate(valid => { if (valid) { - let data = { - account: this.param.username, - password: this.param.password, - source: 0 - } - this.$post(this.api.logins,data).then(res => { - if(res.message.retvalue.roleId == 1){ - let user = res.message.retvalue - this.$message.success('登录成功'); - localStorage.setItem('ms_username', this.param.username); - this.$store.commit("userLoginData", { userLogin_id : user.userId,userName: user.userName,roleId: user.roleId}); - this.$store.commit("tokenData", {loginToken: res.message.retvalue.loginToken}) - this.$router.push('/customer'); - }else{ - this.$message.error('该用户没有权限'); - } - }).catch(res => {}); + this.$post(this.api.logins,this.param).then(res => { + this.$message.success(res.message); + sessionStorage.setItem('token',res.data.token) + this.$router.push({ + path:'/customer' + }); + localStorage.setItem('ms_username', this.param.username); + // 作用未知,暂时注释 + // let user = res.message.retvalue + // this.$store.commit("userLoginData", { userLogin_id : user.userId,userName: user.userName,roleId: user.roleId}); + }).catch(res => { + this.$message.error(res.message) + }); } else { - this.$message.error('请输入账号和密码'); + this.$message.error('请输入账号/密码/验证码'); return false; } }); }, handleClick(tab, event) { console.log(tab, event); + }, + blur(){ + if(!this.param.account){ + return this.verificationIMG = '' + } + this.param.random = Math.floor(Math.random()*999999999) + this.verificationIMG = this.api.verification+'?random='+`${this.param.random}` } }, }; - \ No newline at end of file diff --git a/src/views/oder/Order.vue b/src/views/oder/Order.vue index a3553a1..62c2574 100644 --- a/src/views/oder/Order.vue +++ b/src/views/oder/Order.vue @@ -69,11 +69,11 @@ - + + - + @@ -84,9 +84,9 @@ @@ -140,28 +140,29 @@ export default { totals: 1 }; }, - mounted() { + created() { this.getData() }, methods: { getData() { let data = { - provinceId: this.form.provinces, cityId: this.form.city, - orderType: this.form.orderType, + customerName:this.keyword, orderStatus: this.form.orderStatus, - searchContent: this.keyword, + orderType: this.form.orderType, pageNo: this.pageNo, - pageSize: this.pageSize + pageSize: this.pageSize, + provinceId: this.form.provinces, } - this.$get(this.api.queryOrder,data).then(res => { - res.message.rows.forEach(e => { + this.$post(this.api.orderList,data).then(res => { + console.log(res,'list'); + res.orderPage.records.forEach(e => { e.orderType = this.orderTypeFn(e.orderType) e.orderStatus = this.orderStatusFn(e.orderStatus) e.orderNature = this.orderNatureFn(e.orderNature) }) - this.orderData = res.message.rows - this.totals = res.message.total + this.orderData = res.orderPage.records + this.totals =res.orderPage.total }).catch(res => {}); }, // 清除省份