Commit ba2014e7 authored by liudong1993's avatar liudong1993

1 财务流程优化

parent e165ba10
...@@ -406,9 +406,9 @@ export default { ...@@ -406,9 +406,9 @@ export default {
// v-if="lc.AuditWay!=1">({{lc.AuditWay=="2"?'会签':'或签'}}) // v-if="lc.AuditWay!=1">({{lc.AuditWay=="2"?'会签':'或签'}})
x.Workflow_Condition.AuditList.forEach(y=>{ x.Workflow_Condition.AuditList.forEach(y=>{
if(y.AuditWay==1){ if(y.AuditWay==1){
y.contentTips = y.AuditDescription y.contentTips = (y.NodeTypeList && y.NodeTypeList.length>0?y.NodeTypeList[0]+'|':'') + y.AuditDescription
}else{ }else{
y.contentTips = y.AuditWay==2?y.AuditDescription+'(会签)':y.AuditDescription+'(或签)' y.contentTips = (y.NodeTypeList && y.NodeTypeList.length>0?y.NodeTypeList[0]+'|':'') + (y.AuditWay==2?y.AuditDescription+'(会签)':y.AuditDescription+'(或签)')
} }
}) })
} }
......
...@@ -46,7 +46,12 @@ ...@@ -46,7 +46,12 @@
<div class="_liu_block clearfix" :class="[Math.floor((li+1)%3==0?li:(li+1)/3)%2==0?'fl text_l ':'fr text_r ']"> <div class="_liu_block clearfix" :class="[Math.floor((li+1)%3==0?li:(li+1)/3)%2==0?'fl text_l ':'fr text_r ']">
<span class="_array _array_h" :class="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2!=0?'_array_h_left ':''" v-if="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2!=0&&li!=dataList.AuditList.length-1"><span class="iconfont icon-xiaotuziCduan_2"></span></span> <span class="_array _array_h" :class="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2!=0?'_array_h_left ':''" v-if="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2!=0&&li!=dataList.AuditList.length-1"><span class="iconfont icon-xiaotuziCduan_2"></span></span>
<el-tooltip class="dataList" effect="dark" :content="lc.contentTips" placement="top"> <el-tooltip class="dataList" effect="dark" :content="lc.contentTips" placement="top">
<span :class="lc.AuditType==3?'_bg_org':'_bg_blue'" class="_miaoshu ">{{lc.AuditDescription}} <span v-if="lc.AuditWay!=1">({{lc.AuditWay=="2"?$t('fnc.huiqian'):$t('fnc.huoqian')}})</span></span> <span :class="lc.AuditType==3?'_bg_org':'_bg_blue'" class="_miaoshu ">
<span v-if="lc.NodeType=='1'">总|</span>
<span v-if="lc.NodeType=='2'">分|</span>
<span v-if="lc.NodeType=='3'">团|</span>
{{lc.AuditDescription}} <span v-if="lc.AuditWay!=1">({{lc.AuditWay=="2"?$t('fnc.huiqian'):$t('fnc.huoqian')}})</span>
</span>
</el-tooltip> </el-tooltip>
<span v-if="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2==0&&li!=dataList.AuditList.length-1" :class="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2==0?'_array_h_right ':''" class="_array _array_h"><span class="iconfont icon-xiaotuziCduan_"></span></span> <span v-if="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2==0&&li!=dataList.AuditList.length-1" :class="(li+1)%3!=0&&Math.floor((li+1)%3==0?li:(li+1)/3)%2==0?'_array_h_right ':''" class="_array _array_h"><span class="iconfont icon-xiaotuziCduan_"></span></span>
<div class="_array_h_dbox" v-if="li!=dataList.AuditList.length-1" :class="Math.floor((li+1)%3==0?li:(li+1)/3)%2==0?'':'_array_h_dbox_l'"> <div class="_array_h_dbox" v-if="li!=dataList.AuditList.length-1" :class="Math.floor((li+1)%3==0?li:(li+1)/3)%2==0?'':'_array_h_dbox_l'">
......
...@@ -717,7 +717,16 @@ ...@@ -717,7 +717,16 @@
</table> </table>
<div class="rb_top_row _r_mt10"> <div class="rb_top_row _r_mt10">
<template v-for="(item,index) in newAuditList"> <template v-for="(item,index) in newAuditList">
<p :key="index"> <p v-if="item.NodeType == '3' && AuditState.IsTravel">
{{item.AuditDescription}}:<span class="_r_name"></span>
</p>
<p v-else-if="item.NodeType == '2' && msg.RB_Branch_Id!=0">
{{item.AuditDescription}}:<span class="_r_name"></span>
</p>
<p v-else-if="item.NodeType == '1' && msg.RB_Branch_Id==0">
{{item.AuditDescription}}:<span class="_r_name"></span>
</p>
<p v-else-if="!item.NodeType || item.NodeType == ''">
{{item.AuditDescription}}:<span class="_r_name"></span> {{item.AuditDescription}}:<span class="_r_name"></span>
</p> </p>
</template> </template>
...@@ -1016,6 +1025,10 @@ ...@@ -1016,6 +1025,10 @@
AuditList: [] AuditList: []
}, },
newAuditList: [], newAuditList: [],
AuditState:{
IsTravel:false,
IsParentBranch:false
},
peopleData: [], peopleData: [],
BillName: '', BillName: '',
BillSonName: '', BillSonName: '',
...@@ -2586,6 +2599,14 @@ ...@@ -2586,6 +2599,14 @@
} }
}, err => {}) }, err => {})
//验证是否团队
if(TCID>0){this.AuditState.IsTravel=true;}
if (this.orderObj != null && this.orderObj.OrderSource === 10 && this.orderObj.OrderID>0){this.AuditState.IsTravel=true;}
if (this.tradeObj && this.tradeObj.OtherType){
if(this.tradeObj.OtherType==61 || this.tradeObj.OtherType==66 || this.tradeObj.OtherType==67|| this.tradeObj.OtherType==55){
this.AuditState.IsTravel=true;
}
}
this.getCustomerIdList() this.getCustomerIdList()
}, },
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
overflow: hidden; overflow: hidden;
} }
.page_addfp .approval_page_content { .page_addfp .approval_page_content {
width: 680px; width: 780px;
min-height: auto !important; min-height: auto !important;
overflow: hidden; overflow: hidden;
padding: 0 20px; padding: 0 20px;
...@@ -59,14 +59,14 @@ ...@@ -59,14 +59,14 @@
} }
.approval_person_list { .approval_person_list {
float: left; float: left;
width: 550px; width: 650px;
max-height: 400px; max-height: 400px;
overflow: auto; overflow: auto;
margin-bottom: 20px; margin-bottom: 20px;
} }
.approval_person_content span.approval_span_type { .approval_person_content span.approval_span_type {
float: left; float: left;
width: 120px; width: 140px;
margin-bottom: 20px; margin-bottom: 20px;
color:#333333; color:#333333;
font-size: 14px; font-size: 14px;
...@@ -181,6 +181,18 @@ ...@@ -181,6 +181,18 @@
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div v-show="!xingzhenState" class="_info_box _info_box_top">
<label>节点类型</label>
<el-select filterable v-model='NodeTypeValue' class="w200" size="mini">
<el-option label="常规" value="" key="0"></el-option>
<el-option v-for='item in NodeTypeList'
:label='item.Name'
:value='item.Id'
:key='item.Id'>
</el-option>
</el-select>
<span style="font-size: 10px;">*此处可以设置总公司/分公司显示</span>
</div>
<el-row> <el-row>
<el-col :span="10" style="padding-left: 20px;"> <el-col :span="10" style="padding-left: 20px;">
<el-radio-group v-model="approvalType" @change='clearValue'> <el-radio-group v-model="approvalType" @change='clearValue'>
...@@ -428,6 +440,9 @@ ...@@ -428,6 +440,9 @@
<i class="iconfont icon-user11"></i> <i class="iconfont icon-user11"></i>
{{item.AuditDescription}}&nbsp; {{item.AuditDescription}}&nbsp;
<b class="bnotice" v-if="item.AuditWay!=1">({{item.AuditWay=="2"?$t('fnc.huiqian'):$t('fnc.huoqian')}})</b> <b class="bnotice" v-if="item.AuditWay!=1">({{item.AuditWay=="2"?$t('fnc.huiqian'):$t('fnc.huoqian')}})</b>
<b v-if="item.NodeType=='1'">总部</b>
<b v-else-if="item.NodeType=='2'">分公司</b>
<b v-else-if="item.NodeType=='3'">团队</b>
<em v-if='index==itemIndex' class="iconfont icon-guanbi approval_process_item_delete" @click.stop='deleteItem(item.Sort)'></em> <em v-if='index==itemIndex' class="iconfont icon-guanbi approval_process_item_delete" @click.stop='deleteItem(item.Sort)'></em>
</span> </span>
<i class="iconfont icon-jiantouyou"></i> <i class="iconfont icon-jiantouyou"></i>
...@@ -727,6 +742,8 @@ export default { ...@@ -727,6 +742,8 @@ export default {
}, },
WindowList:[], WindowList:[],
WindowID:'', WindowID:'',
NodeTypeValue: '',
NodeTypeList: [],
AccCheckAll: false, AccCheckAll: false,
AccList: [{ AccList: [{
id: 1, id: 1,
...@@ -784,6 +801,7 @@ export default { ...@@ -784,6 +801,7 @@ export default {
this.getCostTypeList(1) this.getCostTypeList(1)
} }
this.getFinancialFlowTemplate_post_GetNodeList(); this.getFinancialFlowTemplate_post_GetNodeList();
this.getNodeTypeList();
this.getRole() this.getRole()
this.getEmployeeList(); this.getEmployeeList();
this.getDepartment(); this.getDepartment();
...@@ -892,6 +910,13 @@ export default { ...@@ -892,6 +910,13 @@ export default {
} }
}, err => {}) }, err => {})
}, },
getNodeTypeList(){
this.apipost('Template_post_GetNodeTypeEnumList', {}, res => {
if(res.data.resultCode==1){
this.NodeTypeList = res.data.data
}
}, err => {})
},
getList() { getList() {
this.loading = true this.loading = true
this.apipost('FinancialFlowTemplate_post_Get', {ID:this.TemplateId,TemplateType:this.addMsg.TemplateType}, res => { this.apipost('FinancialFlowTemplate_post_Get', {ID:this.TemplateId,TemplateType:this.addMsg.TemplateType}, res => {
...@@ -1221,6 +1246,7 @@ export default { ...@@ -1221,6 +1246,7 @@ export default {
if(this.AuditDescription==''){ if(this.AuditDescription==''){
return this.$message.error(this.$t('tips.qtxjdmiaoshu')) return this.$message.error(this.$t('tips.qtxjdmiaoshu'))
} }
AuditList.NodeType = this.NodeTypeValue;
if(type == 1) if(type == 1)
{ {
AuditList.AuditType = type; AuditList.AuditType = type;
...@@ -1399,6 +1425,8 @@ export default { ...@@ -1399,6 +1425,8 @@ export default {
this.showLayer(); this.showLayer();
this.approvalType=obj.AuditType; this.approvalType=obj.AuditType;
this.GetNodeValue = obj.SpecialNode; this.GetNodeValue = obj.SpecialNode;
if(!obj.NodeType){obj.NodeType =''}
this.NodeTypeValue = obj.NodeType;
if(obj.AuditType==1){ if(obj.AuditType==1){
this.directors=obj.RoleOrInitiator this.directors=obj.RoleOrInitiator
} }
...@@ -1500,6 +1528,7 @@ export default { ...@@ -1500,6 +1528,7 @@ export default {
if(this.AuditDescription==''){ if(this.AuditDescription==''){
return this.$message.error(this.$t('tips.qtxjdmiaoshu')) return this.$message.error(this.$t('tips.qtxjdmiaoshu'))
} }
AuditList.NodeType = this.NodeTypeValue;
if(type==1){ if(type==1){
AuditList.AuditType = type; AuditList.AuditType = type;
AuditList.AuditWay = 1; AuditList.AuditWay = 1;
...@@ -1737,6 +1766,7 @@ export default { ...@@ -1737,6 +1766,7 @@ export default {
this.showMember = []; this.showMember = [];
this.showRole = []; this.showRole = [];
this.GetNodeValue = 0; this.GetNodeValue = 0;
this.NodeType = '0';
}, },
goUrl(path) { goUrl(path) {
this.$router.push({ name: path,query:{"type":this.addMsg.TemplateType,'Branch_Id':this.$route.query.Branch_Id} }) this.$router.push({ name: path,query:{"type":this.addMsg.TemplateType,'Branch_Id':this.$route.query.Branch_Id} })
......
...@@ -571,7 +571,16 @@ ...@@ -571,7 +571,16 @@
</table> </table>
<div class="rb_top_row _r_mt10"> <div class="rb_top_row _r_mt10">
<template v-for="(item,index) in newAuditList"> <template v-for="(item,index) in newAuditList">
<p> <p v-if="item.NodeType == '3' && AuditState.IsTravel">
{{item.AuditDescription}}:<span class="_r_name"></span>
</p>
<p v-else-if="item.NodeType == '2' && msg.RB_Branch_Id!=0">
{{item.AuditDescription}}:<span class="_r_name"></span>
</p>
<p v-else-if="item.NodeType == '1' && msg.RB_Branch_Id==0">
{{item.AuditDescription}}:<span class="_r_name"></span>
</p>
<p v-else-if="!item.NodeType || item.NodeType == ''">
{{item.AuditDescription}}:<span class="_r_name"></span> {{item.AuditDescription}}:<span class="_r_name"></span>
</p> </p>
</template> </template>
...@@ -817,6 +826,10 @@ ...@@ -817,6 +826,10 @@
accountList: [], accountList: [],
GetAccountType: [], GetAccountType: [],
newAuditList: [], newAuditList: [],
AuditState:{
IsTravel:false,
IsParentBranch:false
},
BillName: '', BillName: '',
BillSonName: '', BillSonName: '',
department: '', department: '',
...@@ -2071,6 +2084,14 @@ ...@@ -2071,6 +2084,14 @@
}) })
} }
} }
//验证是否团队
if(TCID>0){this.AuditState.IsTravel=true;}
if (this.orderObj != null && this.orderObj.OrderSource === 10 && this.orderObj.OrderID>0){this.AuditState.IsTravel=true;}
if (this.tradeObj && this.tradeObj.OtherType){
if(this.tradeObj.OtherType==61 || this.tradeObj.OtherType==66 || this.tradeObj.OtherType==67|| this.tradeObj.OtherType==55){
this.AuditState.IsTravel=true;
}
}
}, },
mounted() { mounted() {
this.getCustomerIdList(); this.getCustomerIdList();
......
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