You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

175 lines
7.0 KiB

/* 银行系统 */
export default {
namespaced: true,
state: {/* 管理柜台状态 */
showPop: false,// 弹框
popText:'钱箱',
fullScreen:false,// 银行系统是否全屏
3 years ago
showGoods: false, // 物品栏的展开和关闭
3 years ago
// 业务选择表:
businessKey: '',
allGoods:{/* 所有物品名字 */
16: {name:'银行卡',src:require('@/assets/img/goods/bankCard.png'),id:16},
19: {name:'定期存单',src:require('@/assets/img/seal/paid.png'),id:19},
'预留印签卡': {name:'预留印签卡',src:require('@/assets/img/seal/paid.png'),id:'预留印签卡'},
'转账支票': {name:'转账支票',src:require('@/assets/img/goods/xd-zzzp.png'),id:'转账支票'},
30: {name:'银行承兑汇票',src:require('@/assets/img/seal/paid.png'),id:30},
'现金支票': {name:'现金支票',src:require('@/assets/img/goods/xjzp.png'),id:'现金支票'},
'取款凭条': {name:'取款凭条',src:require('@/assets/img/goods/qkpt.png'),id:'取款凭条'},
'转账凭条': {name:'转账凭条',src:require('@/assets/img/goods/zzpt.png'),id:'转账凭条'},
'业务收费凭证': {name:'业务收费凭证',src:require('@/assets/img/goods/ywsfpz.png'),id:'业务收费凭证'},
'利息清单': {name:'利息清单',src:require('@/assets/img/goods/lxqd.png'),id:'利息清单'},
'普通空白凭证': {name:'普通空白凭证',src:require('@/assets/img/goods/ptkbpz.png'),id:'普通空白凭证'},
13: {name:'身份证',src:require('@/assets/img/goods/idcard.png'),id:13},
23: {name:'身份证复印件',src:require('@/assets/img/idCard-copy-sm.png'),id:23},
14: {name:'开户申请书',src:require('@/assets/img/goods/khsqs.png'),id:14},
15: {name:'现金',src:require('@/assets/img/goods/cash-sm.png'),id:15},
17: {name:'存款凭条',src:require('@/assets/img/goods/ckpt.png'),id:17},
},
businessSelect: {
'': {
data: [],
needs: []
},
'项目一': {
3 years ago
data: [15, 13, 23, 14],
needs: [16, 17]
3 years ago
}
},
goods:[// 物品栏的物品
{
name:'身份证',
src:require('@/assets/img/goods/idcard.png'),
id:'a'
},
{
name:'身份证复印件',
src:require('@/assets/img/idCard-copy-sm.png'),
id:'b'
},
{
name:'开户申请书',
src:require('@/assets/img/goods/khsqs.png'),
id:'c'
},
{
name:'现金',
src:require('@/assets/img/goods/cash-sm.png'),
id:'d'
},
3 years ago
// {
// name:'存款凭条',
// src:require('@/assets/img/goods/ckpt.png'),
// id:'e'
// },
],
goodsOpen:[// 物品栏的物品
{name:'身份证', src:require('@/assets/img/goods/idcard.png'), id:13},
{name:'身份证复印件',src:require('@/assets/img/idCard-copy-sm.png'),id:23},
{name:'银行卡',src:require('@/assets/img/goods/bankCard.png'),id:16},
{name:'转账凭条',src:require('@/assets/img/goods/zzpt.png'),id:'转账凭条'},
// {
// name:'存款凭条',
// src:require('@/assets/img/goods/ckpt.png'),
// id:'e'
// },
],
},
mutations: {
3 years ago
containBusinessKey(state, containKey) {
state.businessKey = containKey
},
3 years ago
setBusinessKey: (state, val) => {
state.businessKey = val
},
addGoods: (state, goods) => {
if(!(goods instanceof Array)) {
goods = [ goods ]
}
const needArr = [...state.businessSelect[state.businessKey].needs]
for(let i=0; i<goods.length; i++) {
for(let j=0; j<needArr.length; j++) {
3 years ago
if(goods[i] === needArr[j]) {
console.log(goods[i] + '- -' + needArr[j])
3 years ago
// 如果这个物品是这个项目需要添加的 就加进去 否则不添加
state.businessSelect[state.businessKey].data.push(needArr[j])
// 加进去了 下次就添加不了了
state.businessSelect[state.businessKey].needs.splice(j,1)
break;
3 years ago
}else {
console.log('???')
3 years ago
}
}
}
},
deleteGoods: (state, index) => {
// 传个物品对象过来
state.businessSelect[state.businessKey].data.splice(index, 1)
},
changeFullscreen:(state,val) => {
state.fullScreen = val
},
changePop:(state,val)=>{
state.showPop = val.show
state.popText = val.text
state.id = val.id
3 years ago
if(!val.text.includes('密码') && val.show) {
state.showGoods = true;
}
},
changeGoods:(state,obj)=>{/* 赋值/push/删除 */
if(obj.goods&&obj.goods.length>0){
state.goods = obj.goods
}else if(obj.push&&obj.push.length>0){
3 years ago
for(let j=0; j<obj.push.length; j++) {
let judge = true
for(let i=0; i<state.goods.length; i++) {
if(obj.push[j].name === state.goods[i].name) {
judge = false
break;
}
}
if(judge) {
console.log(judge)
state.goods.push(obj.push[j])
}
}
}else if(typeof(obj.splice)===Number ){
state.goods.splice(obj.splice,1)
}
3 years ago
},
// 物品栏的展开和关闭
changeShowGoods(state, judge) {
state.showGoods = judge
3 years ago
},
addGoodsOpen(state, arr) {
// 传来要做的事和数组
state.goodsOpen.push(...arr)
},
removeGoodsOpen(state, obj) {
// 传来要做的事和数组
state.goodsOpen.map((item, index) => {
if(item.name === obj.name) {
state.goodsOpen.splice(index, 1)
}
})
},
setGoodsOpen(state, arr) {
state.goodsOpen = arr
}
},
actions: {
3 years ago
},
getters: {
// 选择项目物品栏中的物品 根据myKey判断有什么
goods2(state) {
// 调试容错采用if-else
const arr = []
for(const item of state.businessSelect[state.businessKey].data) {
arr.push(state.allGoods[item])
}
return arr
}
}
}