20240205
luoJunYong.123 3 years ago
parent a6a9e5efee
commit 77b23a8bd7
  1. 2
      src/App.vue
  2. BIN
      src/assets/img/cash/100元.png
  3. BIN
      src/assets/img/cash/10元.png
  4. BIN
      src/assets/img/cash/1元.png
  5. BIN
      src/assets/img/cash/1角.png
  6. BIN
      src/assets/img/cash/20元.png
  7. BIN
      src/assets/img/cash/50元.png
  8. BIN
      src/assets/img/cash/5元.png
  9. BIN
      src/assets/img/cash/5角.png
  10. 2
      src/assets/img/cash/乘号3.svg
  11. BIN
      src/assets/img/computer.png
  12. 397
      src/pages/counter/list/index.vue
  13. 28
      src/pages/manage/list/business/openAccount.vue
  14. 15
      src/pages/manage/list/client/corporateClient.vue
  15. BIN
      src/styles/font/PingFang Bold.ttf
  16. BIN
      src/styles/font/PingFang ExtraLight.ttf
  17. BIN
      src/styles/font/PingFang Heavy.ttf
  18. BIN
      src/styles/font/PingFang Light.ttf
  19. BIN
      src/styles/font/PingFang Medium.ttf
  20. BIN
      src/styles/font/PingFang Regular.ttf
  21. 17
      src/styles/font/myfont.css
  22. 1
      src/styles/index.scss

@ -87,6 +87,8 @@
font-size: 16px;
min-width: 1300px;
min-height: 800px;
display: flex;
justify-content: center;
}
.selectBusiness {
width: 100%;

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 KiB

@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1649227598138" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1361" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M960 205.4L818.6 64 512 370.6 205.4 64 64 205.4 370.6 512 64 818.6 205.4 960 512 653.4 818.6 960 960 818.6 653.4 512z" p-id="1362"></path></svg>

After

Width:  |  Height:  |  Size: 836 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 99 KiB

@ -137,6 +137,7 @@
<p v-if="popText=='密码器'" class="tips"></p>
<p v-else-if="popText=='重要空白凭证箱'||popText=='普通凭证箱'" class="tips">- 请从以下物品中选取所需材料 -</p>
<p v-else-if="needBackMoney" class="tips">- 请领取您所需要的现金 -</p>
<p v-else class="tips">- 请从物品栏选中或拖拽所需材料 -</p>
<!-- 动画开始 -->
@ -277,6 +278,29 @@
<p class="text">{{item.name}}</p>
</div>
</div>
<div v-else-if="popText==='钱箱'" class="list " ref="popUp">
<template v-if="!needBackMoney">
<div class="img-wrap" v-for="(item, index) in goodState" :class="{ checked: commonChecked.includes(item.id),'img-wrap':true }" @click='dislodgeItem(index)' :key="item.id">
<!-- <img :src="item.src" class="file" alt="" /> -->
<el-image
:src="item.src"
class="file"
:alt="item.name"
:title="item.name"
fit="scale-down"></el-image>
<p class="text">{{item.name}}</p>
</div>
</template>
<div v-else class="backMoneyBox">
<!-- cashboxGoodsShelf2 -->
<div class="backMoney" v-for="item in cashboxGoodsShelf2" :key="item.id">
<img :src="item.src" :alt="item.name" :title="item.name">
<!-- <el-image src="item.src" :alt="item.name" :title="item.name" /> -->
<input :class="{ isInputMoney: item.num>0 }" placeholder="请输入张数" v-model="item.num" @keyup="inputChange(item)" />
</div>
</div>
</div>
<!-- 暂时未确定是否公共使用一个弹框 receptionList-->
@ -339,27 +363,44 @@
<!-- 客户返还资料或签字的对话框 -->
<el-dialog
title="客户对话中..."
:show-close="false"
:visible.sync="peopleJudge"
custom-class="2xl:w-7/12 xl:w-9/12 lg:w-full h-auto rounded-2xl border-2 border-gray-600"
custom-class="bgNone"
center>
<h3 class="text-2xl antialiased text-center">请选择客户签字或返还资料</h3>
<span slot="footer" class="dialog-footer">
<el-button @click="peopleDoing(1)" style="width:200px;height:50px;">客户签字</el-button>
<el-button type="primary" @click="peopleDoing(2)" style="width:200px;height:50px;">返还资料</el-button>
</span>
<div class="data-dia peopleDialog" ref="dataDia2" v-drag>
<div class="dia-header h-1/6">
<div class="data-title">客户对话中</div>
<img class="close" v-lazy="lazyImg[28]" alt="" @click="closePeopleJudge" />
</div>
<h2>请选择以下一个业务进行办理</h2>
<div class="dia-footer">
<button v-throttle @click="peopleDoing(1)" class="w-20" type="button">客户签字</button>
<button v-throttle @click="peopleDoing(2)" class="w-20" type="button">返还资料</button>
<!-- <el-button type="primary" v-throttle @click="popSure">确定</el-button> -->
</div>
</div>
</el-dialog>
<!-- 提示对话框 -->
<el-dialog
title="提示"
:visible.sync="voucherCardGet"
width="30%"
:show-close="false"
:visible.sync="tipsDialog"
custom-class="bgNone"
center>
<h3 class="text-2xl antialiased text-center">请问需要取出几张银行卡</h3>
<span slot="footer" class="dialog-footer">
<el-button @click="voucherCardGetIt(1)">取出一张</el-button>
<el-button type="primary" @click="voucherCardGetIt(2)">取出两张</el-button>
</span>
<div class="data-dia tipsDialog" ref="dataDia2" v-drag>
<div class="dia-header h-1/6">
<div class="data-title">提示</div>
<img class="close" v-lazy="lazyImg[28]" alt="" @click="changeTipsDialog(false)" />
</div>
<h3>您已选择:</h3>
<h3 v-for="item in backMoneyArr" :key="item.key">面额 {{ item.name }} <img :src="require('@/assets/img/cash/乘号3.svg')" /> {{ item.num + '张' }} = {{ parseInt(item.name)*item.num + '元' }}</h3>
<h3>总额 {{ backMoneyTotal + '元' }}</h3>
<h3 style="margin-top: 60px;margin-bottom: 60px;">确定从钱箱取出吗?</h3>
<div class="dia-footer">
<button v-throttle @click="getMoneyTotal(false)" class="hover:bg-red-700" type="button">取消</button>
<button v-throttle @click="getMoneyTotal(true)" class="hover:bg-red-700" type="button">确定</button>
</div>
</div>
</el-dialog>
</div>
</template>
@ -373,6 +414,7 @@ import backButton from '@/components/backButton'
import { myConfig } from './myConfig.js'
import saveSystemModule from '@/mixins/saveSystemModule'
import CheckPhoto from '@/components/checkPhoto'
import { inputListen } from '@/utils/utilFunction.js'
// import TipDialog from '@/components/tipDialog'
export default {
@ -421,6 +463,7 @@ export default {
// peopleSign: [],
// moneyBox: [],
peopleJudge: false,
tipsDialog: false,
peopleDo: 1,
showBusiness: false,
manageVisible: false, //
@ -489,6 +532,17 @@ export default {
{name:'现金', src:require('@/assets/img/goods/cash-sm.png'), id:15},
{name:'身份证复印件', src:require('@/assets/img/idCard-copy-sm.png'), id:23},
],
// id
cashboxGoodsShelf2: [
{name:'100元', src:require('@/assets/img/cash/100元.png'), id:15, num: ''},
{name:'50元', src:require('@/assets/img/cash/50元.png'), id:4399, num: ''},
{name:'20元', src:require('@/assets/img/cash/20元.png'), id:4400, num: ''},
{name:'10元', src:require('@/assets/img/cash/10元.png'), id:4401, num: ''},
{name:'5元', src:require('@/assets/img/cash/5元.png'), id:4402, num: ''},
{name:'1元', src:require('@/assets/img/cash/1元.png'), id:4403, num: ''},
{name:'5角', src:require('@/assets/img/cash/5角.png'), id:4404, num: ''},
{name:'1角', src:require('@/assets/img/cash/1角.png'), id:4405, num: ''},
],
// 西 computed
// goodsShelfTotalData:[
// {name:'', src:require('@/assets/img/goods/idcard.png'), id:13,
@ -665,6 +719,14 @@ export default {
},
computed: {
//
backMoneyArr() {
return this.cashboxGoodsShelf2.filter(item => item.num>0)
},
backMoneyTotal() {
return this.cashboxGoodsShelf2.reduce((total, item) => {
return total + parseInt(item.name) * item.num
}, 0)
},
needPasswordAgain() {
if(this.id == '62,1' || this.id == '62,2' || this.id == '62,3' || this.id == '129' || this.id == '167' || this.id == '301') {
return true
@ -1125,9 +1187,22 @@ export default {
}
this.voucherCardGet = false
},
changeTipsDialog(changeIt = false) {
this.tipsDialog = changeIt
},
getMoneyTotal(changeIt) {
// 西
if(changeIt) {
console.log(this.backMoneyTotal)
}
this.tipsDialog = false
},
changePeopleJudge() {
this.peopleJudge = true;
},
closePeopleJudge() {
this.peopleJudge = false;
},
peopleDoing(peopleDo) {
this.peopleDo = peopleDo;
this.peopleJudge = false;
@ -1157,68 +1232,6 @@ export default {
},
showData(type,nbm) {/* 展示弹窗-type为弹窗标题文字 */
this.nbm = nbm
// 西
// this.goodsShelfTotalData = [...this.goods2]
// if(type == '' || type == ''){
// // this.goodsShelfTotalData = this.systemInputGoodsShelf
// let parentId = ''
// if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,3'
// }
// if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,5'
// }
// }else if(type == '' || type == '' || type == '' || type == '' || type == ''){
// // this.goodsShelfTotalData = this.auditGoodsShelf
// let parentId = ''
// if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,2'
// }
// if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,11'
// }
// if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,9'
// }
// if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,7'
// }
// let param= {
// parentId: parentId
// }
// }else if(type == '' || type == '' || type == ''){
// // this.goodsShelfTotalData = this.printoutGoodsShelf
// let parentId = ''
// if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,10'
// }else if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,12'
// }else if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,12'
// }else if(type == ''){
// parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,8'
// }
// }else if(type == ''){
// // this.goodsShelfTotalData = this.cashboxGoodsShelf;
// let param= {
// parentId: '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,1'
// }
// getOperation(param).then((data)=> {
// if (data.data.status == 200) {
// var list = data.data.judgmentRuleReqs
// for(var j=0;j<list.length;j++){
// for(var i=0;i<this.goodsShelfTotalData.length;i++){
// if(list[j].answerId == this.goodsShelfTotalData[i].id){
// this.receptionList.push(this.goodsShelfTotalData[i])
// }
// }
// }
// }else{
// this.receptionList = []
// }
// }).catch((error)=>{
// })
// }
this.changeShowGoods(true)
if(type !== '系统') {
this.$store.commit('system/changePop',{show:true,text:type, id: this.id})
@ -1744,29 +1757,28 @@ export default {
let projectId = sessionStorage.getItem('projectId')
let startTime = sessionStorage.getItem('startTime')
let formList = [];
if(this.needBackMoney && this.goodState.length === 0) {
if(this.goodState.length === 0) {
let params= {
parentId: '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,1',
lcJudgmentRuleReq: [
{
"answerId":15,
"emptyOne": "",
"emptyTwo": "",
"operationIds": "285," + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id +",287,1,"+15,
"type": ""
}
],
projectId:+projectId,
startTime:startTime,
}
addOperation(params).then((data)=>{
this.setTipsOperate('取钱成功!')
}).catch((error)=>{
})
}else {
// this.setTipsOperate('')
}
if(this.needBackMoney) {
this.tipsDialog = true
console.log(this.backMoneyArr)
// let params= {
// parentId: '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,1',
// lcJudgmentRuleReq: [
// {
// "answerId":15,
// "emptyOne": "",
// "emptyTwo": "",
// "operationIds": "285," + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id +",287,1,"+15,
// "type": ""
// }
// ],
// projectId:+projectId,
// startTime:startTime,
// }
// addOperation(params).then((data)=>{
// this.setTipsOperate('!')
// }).catch((error)=>{
// })
// console.log(this.)
//
}else {
@ -1949,24 +1961,9 @@ export default {
const targetDom = this.$refs.goods.getBoundingClientRect()
return evt.originalEvent.pageX<targetDom.right&&evt.originalEvent.pageX>targetDom.left && evt.originalEvent.pageY<targetDom.bottom&&evt.originalEvent.pageY>targetDom.top
},
// inputListenCard(val, prop) {
// const tmpCheck = val.substr(val.length-1, 1);
// if(tmpCheck === ' ') {
// return;
// }
// if(val === '') {
// this[prop] = val;
// return;
// }
// const tmpGet = Number(val.replace(/\D+/, ''))
// if(tmpGet <= 2 && tmpGet>0) {
// this[prop] = tmpGet
// }else {
// this.setTipsOperate('')
// this[prop] = 2
// }
// }
inputChange(item) { //
item.num = item.num.replace(/[^\d]/g, '')
},
}
};
</script>
@ -2099,7 +2096,7 @@ export default {
width: 8vw;
}
.computer {
top: 30vh;
top: 40vh;
left: 44vw;
width: 10vw;
}
@ -2200,9 +2197,9 @@ export default {
width: 139px;
}
.computer {
top: 90px;
left: 850px;
width: 200px;
top: 140px;
left: 790px;
width: 230px;
}
.card-machine {
top: 355px;
@ -2430,11 +2427,11 @@ export default {
left: 40vw;
width: 8vw;
}
.computer {
top: 30vh;
left: 44vw;
width: 10vw;
}
// .computer {
// top: 30vh;
// left: 44vw;
// width: 10vw;
// }
.card-machine {
top: 45vh;
left: 52vw;
@ -2541,11 +2538,11 @@ export default {
left: 38vw;
width: 8vw;
}
.computer {
top: 30vh;
left: 44vw;
width: 10vw;
}
// .computer {
// top: 30vh;
// left: 44vw;
// width: 10vw;
// }
.card-machine {
top: 48vh;
left: 55vw;
@ -2781,7 +2778,7 @@ export default {
width: 7vw;
}
.computer {
top: 22vh;
top: 29vh;
left: 40vw;
width: 10vw;
}
@ -2892,8 +2889,8 @@ export default {
width: 112px;
}
.computer {
top: 29vh;
left: 42vw;
top: 34vh;
left: 40vw;
width: 148px;
}
.card-machine {
@ -3077,6 +3074,7 @@ export default {
z-index: 99;
}
.data-dia {
min-height: 60vh;
border-radius: 16px;
// margin-top: 4vh !important;
background: #fff;
@ -3201,7 +3199,7 @@ export default {
}
.list {
width: 940px;
max-height: 30vh;
max-height: 50vh;
min-height: 30vh;
overflow: auto;
display: flex;
@ -3250,6 +3248,43 @@ export default {
}
}
}
.backMoneyBox {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
.backMoney {
width: 50%;
display: flex;
justify-content: center;
margin: 10px 0;
img {
width: 148px;
height: 73.5px;
margin-right: 10px;
// box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);
}
input {
width: 204px;
height: 72px;
text-align: center;
opacity: 0.5;
border: 4px solid rgba(219,219,219,1);
border-radius: 16px;
&:focus {
outline: none;
opacity: 1;
border: 4px solid rgba(97,145,255,1);
}
}
.isInputMoney {
opacity: 1;
border: 4px solid rgba(97,145,255,1);
}
}
}
}
.seal{
width: 970px;
@ -3520,4 +3555,94 @@ color: #fff;
/deep/.z500 {
z-index: 5000;
}
/deep/.bgNone {
background-color: transparent;
box-shadow: 0 0 0 0!important;
.peopleDialog {
width: 580px;
height: 466px;
background: #FFFFFF;
border-radius: 16px;
box-shadow: 0 0 0 0!important;
h2 {
margin-top: 14.3%;
// opacity: 0.8;
font-family: PingFangHeavy;
font-size: 30px;
color: #000000;
letter-spacing: 0.36px;
font-weight: 500;
text-align: center;
}
.dia-footer {
margin-top: 10vh;
button {
width: 512px;
height: 60px;
margin: 10px 0 0 0;
background: #6191FF;
border-radius: 16px;
font-size: 30px;
color: #FFFFFF;
letter-spacing: 0.36px;
text-align: center;
font-weight: 600;
}
}
}
.tipsDialog {
width: 580px;
height: 520px;
background: #FFFFFF;
border-radius: 16px;
box-shadow: 0 0 0 0!important;
font-family: PingFangHeavy;
h3 {
// opacity: 0.8;
font-size: 30px;
color: #000000;
letter-spacing: 0.36px;
line-height: 42px;
font-weight: 500;
height: 42px;
img {
width: 18px;
height: 42px;
// line-height: 24px;
display: inline-block;
font-size: 30px;
font-weight: 400;
color: green;
}
}
.dia-footer {
display: flex;
justify-content: center;
align-items: center;
button {
// font-style: ;
font-size: 30px;
color: #FFFFFF;
letter-spacing: 0.36px;
text-align: center;
font-weight: 600;
margin: 0 10px;
&:nth-child(1) {
width: 240px;
height: 60px;
opacity: 0.3;
background: #6191FF;
border-radius: 16px;
}
&:nth-child(2) {
width: 240px;
height: 60px;
background: #6191FF;
border-radius: 16px;
}
}
}
}
}
</style>

@ -170,13 +170,13 @@ export default {
// trigger: 'blur'
// }
// ],
// currency: [
// {
// required: true,
// message: '',
// trigger: 'blur'
// }
// ],
currency: [
{
required: true,
message: '请选择币种',
trigger: 'blur'
}
],
// goldLogo: [
// {
// required: true,
@ -198,13 +198,13 @@ export default {
// trigger: 'blur'
// }
// ],
// drawWay: [
// {
// required: true,
// message: '',
// trigger: 'blur'
// }
// ]
drawWay: [
{
required: true,
message: '请选择支取方式',
trigger: 'blur'
}
]
},
second:[//

@ -13,9 +13,11 @@
</el-form-item>
<el-form-item label="公司名称" prop="companyName">
<el-input v-model="form.companyName" maxlength="40" @input="(val) => checkHanzi(val, form, 'companyName')" ref="companyName"></el-input>
</el-form-item>
<el-form-item label="注册资本">
<el-form-item label="注册资本" class="relative">
<el-input :value="form.registeredCapital" @input="val => ismoney(val, form, 'registeredCapital')" maxlength="15" ref="registeredCapital"></el-input>
<span class="absolute" style="right: 10px;font-size: 20px;"></span>
</el-form-item>
<el-form-item label="法人证件号码" required>
<div class="idCard" @click="popUp('身份证扫描仪')" v-if='!idNumberJudge'>
@ -119,10 +121,17 @@ export default {
trigger: 'blur'
}
],
phone: [{
phone: [
{
pattern: mobPattern,
message: '联系电话格式有误'
}],
},
{
required: true,
message: '请输入联系电话',
trigger: 'blur'
}
],
name: [{
pattern: namePattern,
message: '法人姓名格式有误'

Binary file not shown.

@ -0,0 +1,17 @@
@font-face {
font-family: PingFangMedium;
src: url('./PingFang Medium.ttf');
font-weight: 500;
}
@font-face {
font-family: PingFangBold;
src: url('./PingFang Bold.ttf');
}
@font-face {
font-family: PingFangHeavy;
src: url('./PingFang Heavy.ttf');
}
@font-face {
font-family: PingFangRegular;
src: url('./PingFang Regular.ttf');
}

@ -1,4 +1,5 @@
@import "./default/index.scss";
@import "./font/myfont.css";
@import "./font/iconfont.css";
@import "./font/icon/iconfont.css";
@import "./lib/index.scss";

Loading…
Cancel
Save