Commit ba4fb74e authored by chenqikuai's avatar chenqikuai

调配

parent dccacbdf
...@@ -58,6 +58,8 @@ import { eLevel } from '@/types/level' ...@@ -58,6 +58,8 @@ import { eLevel } from '@/types/level'
import { addUser } from './const' import { addUser } from './const'
import { mapActions, mapMutations, mapState } from 'vuex' import { mapActions, mapMutations, mapState } from 'vuex'
import { nextTick } from 'vue/types/umd' import { nextTick } from 'vue/types/umd'
import { eAddManagerModalMode } from '@/store/UserManagement/types'
import {eTypeOfOperatedObject, iUserManagementState} from "@/store/UserManagement/types"
export default Vue.extend({ export default Vue.extend({
components: { addNormalManagerModal, addSuperManagerModal, timerange }, components: { addNormalManagerModal, addSuperManagerModal, timerange },
...@@ -135,6 +137,23 @@ export default Vue.extend({ ...@@ -135,6 +137,23 @@ export default Vue.extend({
}) })
}, },
showModal() { showModal() {
const rankVal = (JSON.parse(this.$route.query.rankVal as string)) as {name: string, value: number}[];
this.$store.commit('UserManagement/save', {
modalMode: eAddManagerModalMode.create,
typeOfOperatedObject: eTypeOfOperatedObject.manager, // !!!!要改
searchLevel: this.level,
branchDetailMsg: {
fb: rankVal[0].name,
fb_id: rankVal[0].value,
sb: rankVal[1] && rankVal[1].name || undefined,
sb_id: rankVal[1] && rankVal[1].value || undefined,
fsb: rankVal[2] && rankVal[2].name || undefined,
fsb_id: rankVal[2] && rankVal[2].value || undefined,
ssb: rankVal[1] && rankVal[1].name || undefined,
ssb_id: rankVal[1] && rankVal[1].value || undefined,
}
} as iUserManagementState)
;(this.$refs.addrModal as any).showModal() ;(this.$refs.addrModal as any).showModal()
}, },
}, },
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
<script lang="ts"> <script lang="ts">
import Vue, { PropType } from "vue" import Vue, { PropType } from "vue"
import { firstLevelManager } from '@/mock/index' import { firstLevelManager } from '@/mock/index'
import { staff } from '@/types/staff' import { iStaffQueryResItem, staff } from '@/types/staff'
import { eUserStatusAction } from '@/types/user' import { eUserStatusAction } from '@/types/user'
import { eRole } from "@/types/role" import { eRole } from "@/types/role"
import { eLevel } from "@/types/level" import { eLevel } from "@/types/level"
...@@ -83,6 +83,7 @@ import { mapActions, mapMutations, mapState } from 'vuex' ...@@ -83,6 +83,7 @@ import { mapActions, mapMutations, mapState } from 'vuex'
// import Mixin from "@/views/Root/User/Mixin/index" // import Mixin from "@/views/Root/User/Mixin/index"
import StaffService from '@/service/StaffService' import StaffService from '@/service/StaffService'
import { message } from "ant-design-vue" import { message } from "ant-design-vue"
import { eAddManagerModalMode, eTypeOfOperatedObject } from "@/store/UserManagement/types"
const staff = new StaffService() const staff = new StaffService()
...@@ -175,8 +176,33 @@ export default Vue.extend({ ...@@ -175,8 +176,33 @@ export default Vue.extend({
}) })
this.platformQuery() this.platformQuery()
}, },
deploy(record:staff){ deploy(record:iStaffQueryResItem){
(this.$refs.deployModal as any).showModal() this.$store.commit('UserManagement/save', {
modalMode: eAddManagerModalMode.edit,
typeOfOperatedObject: eTypeOfOperatedObject.manager, //!!!!需要调整
searchLevel: this.level,
branchDetailMsg: {
fb: 'zhejiang',
fb_id: 1,
},
personalMsg: {
name: record.user_name,
uid: record.uuid,
phone: record.phone,
branchDetailMsg: {
fb: record.first_branch,
fb_id: 1,
sb: record.second_branch,
sb_id: 1,
fsb: record.first_sub_branch,
fsb_id: 1,
ssb: record.second_sub_branch,
ssb_id: 1,
address: record.location,
},
},
modalShow: true,
})
}, },
enable(key:string){ enable(key:string){
this.type = userModal.enable this.type = userModal.enable
......
...@@ -84,7 +84,7 @@ export default class StaffService { ...@@ -84,7 +84,7 @@ export default class StaffService {
return baseAxios<{data: any}>({ return baseAxios<{data: any}>({
url: '/staff/deploy', url: '/staff/deploy',
method: 'put', method: 'put',
params: data data: data
}) })
} }
......
...@@ -10,7 +10,7 @@ export default <Module<iUserManagementState, {}>>{ ...@@ -10,7 +10,7 @@ export default <Module<iUserManagementState, {}>>{
namespaced: true, namespaced: true,
state: { state: {
refreshMark: NaN, refreshMark: NaN,
modalShow: true, modalShow: false,
modalMode: eAddManagerModalMode.create, modalMode: eAddManagerModalMode.create,
typeOfOperatedObject: eTypeOfOperatedObject.manager, typeOfOperatedObject: eTypeOfOperatedObject.manager,
searchLevel: eLevel.secondary_branch, searchLevel: eLevel.secondary_branch,
......
...@@ -34,11 +34,11 @@ export interface iPersonalMsg { ...@@ -34,11 +34,11 @@ export interface iPersonalMsg {
export interface iUserManagementState { export interface iUserManagementState {
modalShow: boolean modalShow: boolean
modalMode: eAddManagerModalMode modalMode: eAddManagerModalMode /* 模态框的形态 */
typeOfOperatedObject: eTypeOfOperatedObject | undefined typeOfOperatedObject: eTypeOfOperatedObject | undefined
searchLevel: eLevel | undefined searchLevel: eLevel | undefined /* 当前搜索的层级 */
branchDetailMsg: Partial<iBranchDetailMsg> branchDetailMsg: Partial<iBranchDetailMsg> /* 分支行搜索页面所选中的信息需要设在此处 */
personalMsg: iPersonalMsg personalMsg: iPersonalMsg /* 调配人员时 该人员的个人信息 */
address: string address: string /* 新地址 */
refreshMark: number refreshMark: number /* 供表格刷新的标记,组件监听refreshMark,若变化,则刷新表格 */
} }
import { eRole } from "./role"; import { eLevel } from "./level";
import { eNewRoleRelatedToBackEnd, eRole } from "./role";
import { eUserStatus } from "./user";
enum bank{ enum bank{
'一级分行', '一级分行',
...@@ -34,6 +36,24 @@ interface staff{ ...@@ -34,6 +36,24 @@ interface staff{
state:string state:string
} }
export interface iStaffQueryResItem{
bank_name: string
created_at: number
first_branch: string
first_sub_branch: string
level: eLevel
location: string
operator_name: string
operator_uuid: string
phone: string
role: eNewRoleRelatedToBackEnd
second_branch: string
second_sub_branch: string
status: eUserStatus
user_name: string
uuid: string
}
export{ export{
bank, bank,
role, role,
......
...@@ -402,19 +402,25 @@ export default Vue.extend({ ...@@ -402,19 +402,25 @@ export default Vue.extend({
} }
}, },
methods: { methods: {
async handleInput(e: Event){ async handleInput(e: Event) {
const ret = await handle建设银行excelFileChange(e) const ret = await handle建设银行excelFileChange(e);
StaffService.getInstance().import({ StaffService.getInstance().import({
staffs: ret as any staffs: ret as any,
}) });
}, },
getLalo() { getLalo() {
if ("geolocation" in window.navigator) {
window.navigator.geolocation.getCurrentPosition((position) => { window.navigator.geolocation.getCurrentPosition((position) => {
this.formData.la = position.coords.latitude.toString(); this.formData.la = position.coords.latitude.toString();
this.formData.lo = position.coords.longitude.toString(); this.formData.lo = position.coords.longitude.toString();
const form = this.$refs.form as FormModel; const form = this.$refs.form as FormModel;
form.validateField(["la", "lo"], (err) => {}); form.validateField(["la", "lo"], (err) => {});
}, (error)=>{
message.error('获取失败')
}); });
}else{
message.error("浏览器不支持获取GPS")
}
}, },
async clickViewNote(record: any) { async clickViewNote(record: any) {
console.log(record); console.log(record);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment