From b90bd260beef2b42a81888270302f75ad04f7f62 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Thu, 11 Jul 2024 16:41:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E8=AE=BF=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- src/api/callbacks/index.js | 33 ++ src/store/modules/user.js | 362 ++++++++--------- src/views/dashboard/components/PanelGroup.vue | 6 +- src/views/finance/component/addCallbacks.vue | 348 +++++++++++++++++ .../finance/component/followUpDrawer.vue | 129 ++++++ src/views/finance/component/serveDraw.vue | 5 + src/views/finance/followUp.vue | 368 ++++++++++++++++++ src/views/finance/scheduleList.vue | 12 +- src/views/worker/component/addWorker.vue | 4 +- src/views/worker/worker.vue | 14 +- 11 files changed, 1096 insertions(+), 189 deletions(-) create mode 100644 src/api/callbacks/index.js create mode 100644 src/views/finance/component/addCallbacks.vue create mode 100644 src/views/finance/component/followUpDrawer.vue create mode 100644 src/views/finance/followUp.vue diff --git a/package.json b/package.json index 8189bdf..8f49efb 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "core-js": "3.6.5", "echarts": "^4.2.1", "element-ui": "2.13.2", + "file-saver": "^2.0.5", "js-cookie": "2.2.0", "less-loader": "^5.0.0", "moment": "^2.29.2", @@ -30,7 +31,8 @@ "vue-amap": "^0.5.10", "vue-count-to": "^1.0.13", "vue-router": "3.0.6", - "vuex": "3.1.0" + "vuex": "3.1.0", + "xlsx": "^0.18.5" }, "devDependencies": { "@vue/cli-plugin-babel": "4.4.4", diff --git a/src/api/callbacks/index.js b/src/api/callbacks/index.js new file mode 100644 index 0000000..6da88e8 --- /dev/null +++ b/src/api/callbacks/index.js @@ -0,0 +1,33 @@ +import request from "@/utils/request"; + +export function getList(params){ + return request({ + method:'get', + url:'/api/admin/schedule-list-callbacks/get-list', + params + }) +} + +export function getForm(id,params){ + return request({ + method:'get', + url:`/api/admin/schedule-list-callbacks/get-form/${id}`, + params + }) +} + +export function save(data){ + return request({ + method:'post', + url:'/api/admin/schedule-list-callbacks/save', + data + }) +} + +export function destroy(id,data){ + return request({ + method:'post', + url:`/api/admin/schedule-list-callbacks/delete/${id}`, + data + }) +} diff --git a/src/store/modules/user.js b/src/store/modules/user.js index ac6beeb..17b8de3 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,178 +1,184 @@ -import { - login, - logout, - getInfo -} from '@/api/user' -import { - getToken, - setToken, - removeToken -} from '@/utils/auth' -import { getList as areaList } from "@/api/system/adminArea" -import { getList as typeList } from "@/api/system/adminProductType" -import { - resetRouter -} from '@/router' - -const getDefaultState = () => { - return { - token: getToken(), - name: '', - user_id:'', - avatar: '', - roles: [], - typeAuth: [], - areaAuth: [] - } -} - -const state = getDefaultState() - -const mutations = { - RESET_STATE: (state) => { - Object.assign(state, getDefaultState()) - }, - SET_TOKEN: (state, token) => { - state.token = token - }, - SET_NAME: (state, name) => { - state.name = name - }, - SET_AVATAR: (state, avatar) => { - state.avatar = avatar - }, - SET_ROLES: (state, roles) => { - state.roles = roles - }, - SET_TYPEAUTH:(state,arr) => { - state.typeAuth = arr - }, - SET_AREAAUTH:(state,arr) => { - state.areaAuth = arr - }, - SET_USERID:(state,id) => { - state.user_id = id - } -} - -const actions = { - // user login - login({ - commit - }, userInfo) { - const { - username, - password - } = userInfo - return new Promise((resolve, reject) => { - login({ - username: username.trim(), - password: password - }).then(response => { - console.log(response) - const { - data - } = response; - console.log(response.access_token) - commit('SET_TOKEN', response.access_token) - setToken(response.access_token) - resolve() - }).catch(error => { - reject(error) - }) - }) - }, - - // get user info - getInfo({ - commit, - state - }) { - return new Promise((resolve, reject) => { - getInfo(state.token).then(response => { - - if (!response) { - reject('身份验证失败请重新登录') - } - response["roles"] = ["admin"]; - const { - roles, - name, - avatar, - id - } = response - - commit('SET_ROLES', roles) - commit('SET_NAME', name) - commit('SET_AVATAR', avatar) - commit('SET_USERID',id) - resolve(response) - }).catch(error => { - reject(error) - }) - }) - }, - - // user logout - logout({ - commit, - state - }) { - return new Promise((resolve, reject) => { - logout(state.token).then(() => { - removeToken() // must remove token first - resetRouter() - commit('RESET_STATE') - resolve() - }).catch(error => { - reject(error) - }) - }) - }, - - // remove token - resetToken({ - commit - }) { - return new Promise(resolve => { - removeToken() // must remove token first - commit('RESET_STATE') - resolve() - }) - }, - - //获取用户板块权限 - getType({commit,state}){ - return new Promise((resolve,reject) => { - typeList({ - admin_id:state.user_id - }).then(res => { - commit('SET_TYPEAUTH',res) - resolve(res) - }).catch(err => { - reject(err) - }) - }) - }, - - //获取用户地区权限 - getArea({commit,state}){ - return new Promise((resolve,reject) => { - areaList({ - admin_id:state.user_id - }).then(res => { - commit('SET_AREAAUTH',res) - resolve(res) - }).catch(err => { - reject(err) - }) - }) - } -} - -export default { - namespaced: true, - state, - mutations, - actions -} +import { + login, + logout, + getInfo +} from '@/api/user' +import { + getToken, + setToken, + removeToken +} from '@/utils/auth' +import { getList as areaList } from "@/api/system/adminArea" +import { getList as typeList } from "@/api/system/adminProductType" +import { + resetRouter +} from '@/router' + +const getDefaultState = () => { + return { + token: getToken(), + name: '', + user_id:'', + avatar: '', + roles: [], + typeAuth: [], + areaAuth: [], + myRoles: [], + } +} + +const state = getDefaultState() + +const mutations = { + SET_MYROLES: (state, roles) => { + state.myRoles = roles; + }, + RESET_STATE: (state) => { + Object.assign(state, getDefaultState()) + }, + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_ROLES: (state, roles) => { + state.roles = roles + }, + SET_TYPEAUTH:(state,arr) => { + state.typeAuth = arr + }, + SET_AREAAUTH:(state,arr) => { + state.areaAuth = arr + }, + SET_USERID:(state,id) => { + state.user_id = id + } +} + +const actions = { + // user login + login({ + commit + }, userInfo) { + const { + username, + password + } = userInfo + return new Promise((resolve, reject) => { + login({ + username: username.trim(), + password: password + }).then(response => { + console.log(response) + const { + data + } = response; + console.log(response.access_token) + commit('SET_TOKEN', response.access_token) + setToken(response.access_token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // get user info + getInfo({ + commit, + state + }) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(response => { + + if (!response) { + reject('身份验证失败请重新登录') + } + response["roles"] = ["admin"]; + const { + roles, + name, + avatar, + id, + role + } = response + + commit('SET_MYROLES', role) + commit('SET_ROLES', roles) + commit('SET_NAME', name) + commit('SET_AVATAR', avatar) + commit('SET_USERID',id) + resolve(response) + }).catch(error => { + reject(error) + }) + }) + }, + + // user logout + logout({ + commit, + state + }) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + removeToken() // must remove token first + resetRouter() + commit('RESET_STATE') + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // remove token + resetToken({ + commit + }) { + return new Promise(resolve => { + removeToken() // must remove token first + commit('RESET_STATE') + resolve() + }) + }, + + //获取用户板块权限 + getType({commit,state}){ + return new Promise((resolve,reject) => { + typeList({ + admin_id:state.user_id + }).then(res => { + commit('SET_TYPEAUTH',res) + resolve(res) + }).catch(err => { + reject(err) + }) + }) + }, + + //获取用户地区权限 + getArea({commit,state}){ + return new Promise((resolve,reject) => { + areaList({ + admin_id:state.user_id + }).then(res => { + commit('SET_AREAAUTH',res) + resolve(res) + }).catch(err => { + reject(err) + }) + }) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/src/views/dashboard/components/PanelGroup.vue b/src/views/dashboard/components/PanelGroup.vue index ea1f809..8057a74 100644 --- a/src/views/dashboard/components/PanelGroup.vue +++ b/src/views/dashboard/components/PanelGroup.vue @@ -11,15 +11,15 @@