Selaa lähdekoodia

银农app

wulanhaote
yujk 3 vuotta sitten
vanhempi
commit
9ff0f11b51
5 muutettua tiedostoa jossa 109 lisäystä ja 314 poistoa
  1. +2
    -1
      src/main.js
  2. +7
    -0
      src/utils/data.js
  3. +45
    -156
      src/views/yinnong/bankAgriculture/paymentApproval/approvalApproval11.vue
  4. +46
    -156
      src/views/yinnong/bankAgriculture/paymentApproval/approvalApproval12.vue
  5. +9
    -1
      src/views/yinnong/done.vue

+ 2
- 1
src/main.js Näytä tiedosto

@@ -17,7 +17,7 @@ import VueCookies from 'vue-cookies'
Vue.use(VueCookies); Vue.use(VueCookies);
import global from '@/utils/global'; import global from '@/utils/global';


import { getDicts } from "@/utils/data";
import { getDicts ,getConfigKey } from "@/utils/data";
import { houseGetDicts } from '@/utils/data'; import { houseGetDicts } from '@/utils/data';
import { selectDictLabel , selectDictScheme , onClickLeft , getNowFormatDate , format } from "@/utils/utils"; import { selectDictLabel , selectDictScheme , onClickLeft , getNowFormatDate , format } from "@/utils/utils";
import vueEsign from 'vue-esign' import vueEsign from 'vue-esign'
@@ -25,6 +25,7 @@ Vue.use(vueEsign)


//全局方法挂载 //全局方法挂载
Vue.prototype.getDicts = getDicts Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey
Vue.prototype.houseGetDicts = houseGetDicts Vue.prototype.houseGetDicts = houseGetDicts
Vue.prototype.selectDictLabel = selectDictLabel Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.selectDictScheme = selectDictScheme Vue.prototype.selectDictScheme = selectDictScheme


+ 7
- 0
src/utils/data.js Näytä tiedosto

@@ -15,3 +15,10 @@ export function houseGetDicts(dictType) {
method: 'get' method: 'get'
}) })
} }
// 根据参数键名查询参数值
export function getConfigKey(configKey) {
return request({
url: '/system/config/configKey/' + configKey,
method: 'get'
})
}

+ 45
- 156
src/views/yinnong/bankAgriculture/paymentApproval/approvalApproval11.vue Näytä tiedosto

@@ -20,12 +20,13 @@
<van-field readonly label="支出总金额" v-model="form.expenditureAmount" input-align="right" label-width="auto"/> <van-field readonly label="支出总金额" v-model="form.expenditureAmount" input-align="right" label-width="auto"/>
<van-field name="radio" label="审批模式" input-align="right" autocomplete="off" readonly> <van-field name="radio" label="审批模式" input-align="right" autocomplete="off" readonly>
<template #input> <template #input>
<van-radio-group v-model="form.paymentState" direction="horizontal">
<van-radio-group v-model="form.approvalMode" direction="horizontal">
<van-radio name="1">线上支付</van-radio> <van-radio name="1">线上支付</van-radio>
<van-radio name="2">线下支付</van-radio> <van-radio name="2">线下支付</van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field readonly label="审批流程" :value="tempalteFormat(form.approvalTemplateId)" input-align="right" label-width="auto"/>
</div> </div>


<div class="main_box" style="margin-top: 10px;"> <div class="main_box" style="margin-top: 10px;">
@@ -49,7 +50,11 @@
<van-field readonly label="工程款类型" v-model="projectFundType" input-align="right" /> <van-field readonly label="工程款类型" v-model="projectFundType" input-align="right" />
<van-field readonly label="工程发票号" v-model="projectForm.projectBillNum" input-align="right" label-width="auto"/> <van-field readonly label="工程发票号" v-model="projectForm.projectBillNum" input-align="right" label-width="auto"/>
</div> </div>

<div class="main_box" v-if="contractOpen" style="margin-bottom: 10px;margin-top: 10px;position:relative;">
<van-field readonly label="合同名称" v-model="infoForm.name" input-align="right" />
<van-field readonly label="合同编码" v-model="infoForm.code" input-align="right" label-width="auto"/>
<van-field readonly label="合同价款(元)" v-model="infoForm.totalAmount" input-align="right" label-width="auto"/>
</div>
<p class="main_title">收款方信息</p> <p class="main_title">收款方信息</p>


<div :style="{position:'relative',padding: index == 0 ? '':'10px 0 0 0'}" v-for="(item, index) in chargeItme" :key="index"> <div :style="{position:'relative',padding: index == 0 ? '':'10px 0 0 0'}" v-for="(item, index) in chargeItme" :key="index">
@@ -164,6 +169,7 @@
isAsc: "desc", isAsc: "desc",
}, },
capitalExpenditureOpen:false, capitalExpenditureOpen:false,
contractOpen:false,
projectForm:{ projectForm:{
projectId:null, projectId:null,
projectName:null, projectName:null,
@@ -174,10 +180,19 @@
outId:null, outId:null,
ynType:'1' ynType:'1'
}, },
infoForm:{
infoId:null,
name:null,
code:null,
totalAmount:null,
contractionId:null,
transferId:null
},
projectFundType:'', projectFundType:'',
// 审核意见默认值 // 审核意见默认值
pass: "true", pass: "true",
comment: "同意", comment: "同意",
templateList:[],
}; };
}, },
created() { created() {
@@ -199,8 +214,28 @@
}); });
this.getDictionaries(); this.getDictionaries();
this.getFileList(); this.getFileList();
this.getTemplateList();
}, },
methods: { methods: {
getTemplateList(){
let templateQueryParams = {
// 分页
pageNum: 1,
pageSize: 999,
};
listTemplate(templateQueryParams).then(response => {
this.templateList = response.rows;
});
},
tempalteFormat(id){
let name = ""
this.templateList.map(res => {
if(res.id==id){
name = res.name
}
})
return name
},
goFlow(){ goFlow(){
window.location='approvalProcess2?id='+this.$route.query.id; window.location='approvalProcess2?id='+this.$route.query.id;
}, },
@@ -222,15 +257,21 @@
this.projectFundType = this.selectDictLabel(this.projectFundTypeDictionaries, res.data.projectFundType); this.projectFundType = this.selectDictLabel(this.projectFundTypeDictionaries, res.data.projectFundType);
this.projectForm = res.data this.projectForm = res.data
}) })
}else if(response.data.capitalExpenditureType==4){
this.contractOpen = true
let param={
'transferId' : response.data.id
}
getInfoto(param).then(res => {
this.infoForm = res.data
})
}else{ }else{
this.showproject = false this.showproject = false
} }
this.form = response.data; this.form = response.data;
}); });
console.log(this.$route.query.id)
listCashdetailByCashId(this.$route.query.id).then((response) => { listCashdetailByCashId(this.$route.query.id).then((response) => {
this.chargeItme = response.data; this.chargeItme = response.data;
console.log(response)
this.getPayeeList(); this.getPayeeList();
}); });
}, },
@@ -254,158 +295,6 @@
} }
}); });
}, },
payeeDictLabel(datas, value) {
var actions = [];
Object.keys(datas).some((key) => {
if (datas[key].payeeId == ('' + value)) {
actions.push(datas[key].payee);
return true;
}
})
return actions.join('');
},
onConfirmCapital(data){
console.log(data)
if (data.value != 2){
this.capitalExpenditureOpen = false;
this.projectForm = [];
}else{
this.capitalExpenditureOpen = true;
}
this.capitalExpenditureType = data.text;
this.form.capitalExpenditureType = data.value;
this.showcapital = false;
},
onConfirmFundType(data){
console.log(data)
this.projectForm.projectFundType = data.value;
this.projectFundType = data.text;
this.showFundType = false;
},
onConfirmProject(data){
console.log(data)
this.projectList.map(res => {
console.log(res)
if(res.projectName==data.text){
this.projectForm.projectId = res.id
this.projectForm.projectName = res.projectName
this.projectForm.projectContractor = res.projectContractor
this.projectForm.projectAmount = res.projectAmount
console.log(this.projectForm)
}
})
this.showproject = false;
},
onConfirmPayee(data){
// this.chargeItme[this.chargeItme.length-1].payeeText = data.text;
this.chargeItme[this.chargeItme.length-1].payee = data.text;
this.chargeItme[this.chargeItme.length-1].payeeId = data.value;
console.log(this.chargeItme)
this.showpayee = false;
},
onConfirmBankType(data){
console.log(this.chargeItme)
this.chargeItme[this.chargeItme.length-1].bankTypeText = data.text;
this.chargeItme[this.chargeItme.length-1].bankType = data.value;
this.showbankType = false;
},
onConfirmLasj(data){
this.form.applyDate = this.getNowFormatDate(data).substr(0,10);
this.showlasj = false;
},
accountTypeChange(e){
console.log(e)
this.payeeList = [];
this.queryParams.accountType = this.form.accountType
this.queryParams.status = "0"
listPayee(this.queryParams).then((response) => {
for (var i = 0; i < response.rows.length; i++) {
this.payeeList.push({text: response.rows[i].payee, value: response.rows[i].id});
}
});
},
goAdd(){
if(this.form.remark != null && this.form.remark.indexOf("|")!=-1){
this.$toast.error("付款事由禁止包含|。");
return;
}
if(this.form.capitalExpenditureType==2){
if(this.projectForm.projectName==""||this.projectForm.projectName==null){
this.$toast.error('请选择项目名称!');
return;
}
if(this.projectForm.projectBillNum==""||this.projectForm.projectBillNum==null){
this.$toast.error('请输入工程发票号!');
return;
}
}
this.$set(this.form, "payeeList", this.chargeItme);
this.$set(this.form, "bankTypeList", this.chargeItme);
this.$set(this.form, "accountTypeList", this.chargeItme);
this.$set(this.form, "transferStatusList", this.chargeItme);
console.log(this.form);
updateTransfer(this.form).then(response => {
console.log(response);
this.projectForm.outId = this.form.id
this.$set(this.projectForm, "ynType", '1');
console.log(this.projectForm)
if(this.form.capitalExpenditureType==2){
addProjectto(this.projectForm).then(res => {
customSubmit(this.form.id).then(res => {
this.$toast.success('提交成功');
setTimeout(function(){
history.go(-1)
},2000)
})
})
}else{
customSubmit(this.form.id).then(res => {
this.$toast.success('提交成功');
setTimeout(function(){
history.go(-1)
},2000)
})
}
});
},
goUpdate(){
if(this.form.remark != null && this.form.remark.indexOf("|")!=-1){
this.$toast.error("付款事由禁止包含|。");
return;
}
if(this.form.capitalExpenditureType==2){
if(this.projectForm.projectName==""||this.projectForm.projectName==null){
this.$toast.error('请选择项目名称!');
return;
}
if(this.projectForm.projectBillNum==""||this.projectForm.projectBillNum==null){
this.$toast.error('请输入工程发票号!');
return;
}
}
this.$set(this.form, "payeeList", this.chargeItme);
this.$set(this.form, "bankTypeList", this.chargeItme);
this.$set(this.form, "accountTypeList", this.chargeItme);
this.$set(this.form, "transferStatusList", this.chargeItme);
this.projectForm.outId = this.form.id
updateTransfer(this.form).then((response) => {
this.projectForm.outId = this.form.id
this.$set(this.projectForm, "ynType", '1');
if(this.form.capitalExpenditureType==2){
addProjectto(this.projectForm).then(res => {
this.$toast.success('修改成功');
setTimeout(function(){
history.go(-1)
},2000)
})
}else{
this.$toast.success('修改成功');
setTimeout(function(){
history.go(-1)
},2000)
}
});
},
beforeRead(file) { beforeRead(file) {
this.uploadFiles.push(file.file); this.uploadFiles.push(file.file);
}, },


+ 46
- 156
src/views/yinnong/bankAgriculture/paymentApproval/approvalApproval12.vue Näytä tiedosto

@@ -19,12 +19,13 @@
<van-field readonly label="资金支出类别" v-model="capitalExpenditureType" input-align="right" label-width="auto" /> <van-field readonly label="资金支出类别" v-model="capitalExpenditureType" input-align="right" label-width="auto" />
<van-field name="radio" label="审批模式" input-align="right" autocomplete="off" readonly> <van-field name="radio" label="审批模式" input-align="right" autocomplete="off" readonly>
<template #input> <template #input>
<van-radio-group v-model="form.paymentState" direction="horizontal">
<van-radio-group v-model="form.approvalMode" direction="horizontal">
<van-radio name="1">线上支付</van-radio> <van-radio name="1">线上支付</van-radio>
<van-radio name="2">线下支付</van-radio> <van-radio name="2">线下支付</van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field readonly label="审批流程" :value="tempalteFormat(form.approvalTemplateId)" input-align="right" label-width="auto"/>
</div> </div>


<div class="main_box" style="margin-top: 10px;"> <div class="main_box" style="margin-top: 10px;">
@@ -42,6 +43,11 @@
<van-field readonly label="工程款类型" v-model="projectFundType" input-align="right" /> <van-field readonly label="工程款类型" v-model="projectFundType" input-align="right" />
<van-field readonly label="工程发票号" v-model="projectForm.projectBillNum" input-align="right" label-width="auto"/> <van-field readonly label="工程发票号" v-model="projectForm.projectBillNum" input-align="right" label-width="auto"/>
</div> </div>
<div class="main_box" v-if="contractOpen" style="margin-bottom: 10px;margin-top: 10px;position:relative;">
<van-field readonly label="合同名称" v-model="infoForm.name" input-align="right" />
<van-field readonly label="合同编码" v-model="infoForm.code" input-align="right" label-width="auto"/>
<van-field readonly label="合同价款(元)" v-model="infoForm.totalAmount" input-align="right" label-width="auto"/>
</div>


<p class="main_title">出票方信息</p> <p class="main_title">出票方信息</p>
<div class="main_box"> <div class="main_box">
@@ -163,7 +169,7 @@
</template> </template>


<script> <script>
import { getTransfer , queryTransferDetail , listPayee , updateTransfer , getProjectto , listProject , addProjectto , customSubmit} from "@/api/onlineHome/bankAgriculture/paymentApproval";
import { getTransfer , queryTransferDetail , listPayee , updateTransfer , getProjectto , listProject , addProjectto , customSubmit ,listTemplate} from "@/api/onlineHome/bankAgriculture/paymentApproval";
import request from '@/utils/request' import request from '@/utils/request'
import { import {
approval, approval,
@@ -215,6 +221,7 @@
isAsc: "desc", isAsc: "desc",
}, },
capitalExpenditureOpen:false, capitalExpenditureOpen:false,
contractOpen:false,
projectForm:{ projectForm:{
projectId:null, projectId:null,
projectName:null, projectName:null,
@@ -225,12 +232,21 @@
outId:null, outId:null,
ynType:'1' ynType:'1'
}, },
infoForm:{
infoId:null,
name:null,
code:null,
totalAmount:null,
contractionId:null,
transferId:null
},
projectFundType:'', projectFundType:'',
orderTypeName:'', orderTypeName:'',
orderTypeOptions:[], orderTypeOptions:[],
// 审核意见默认值 // 审核意见默认值
pass: "true", pass: "true",
comment: "同意", comment: "同意",
templateList:[],
}; };
}, },
created() { created() {
@@ -256,8 +272,28 @@
}); });
this.getDictionaries(); this.getDictionaries();
this.getFileList(); this.getFileList();
this.getTemplateList();
}, },
methods: { methods: {
getTemplateList(){
let templateQueryParams = {
// 分页
pageNum: 1,
pageSize: 999,
};
listTemplate(templateQueryParams).then(response => {
this.templateList = response.rows;
});
},
tempalteFormat(id){
let name = ""
this.templateList.map(res => {
if(res.id==id){
name = res.name
}
})
return name
},
goFlow(){ goFlow(){
window.location='approvalProcess2?id='+this.$route.query.id; window.location='approvalProcess2?id='+this.$route.query.id;
}, },
@@ -279,18 +315,24 @@
this.projectFundType = this.selectDictLabel(this.projectFundTypeDictionaries, res.data.projectFundType); this.projectFundType = this.selectDictLabel(this.projectFundTypeDictionaries, res.data.projectFundType);
this.projectForm = res.data this.projectForm = res.data
}) })
}else if(response.data.capitalExpenditureType==4){
this.contractOpen = true
let param={
'transferId' : response.data.id
}
getInfoto(param).then(res => {
this.infoForm = res.data
})
}else{ }else{
this.showproject = false this.showproject = false
} }
this.form = response.data; this.form = response.data;
this.orderTypeOptions.map(res => { this.orderTypeOptions.map(res => {
console.log(this.orderTypeOptions)
if(res.dictValue==this.form.orderType){ if(res.dictValue==this.form.orderType){
this.orderTypeName = res.dictLabel this.orderTypeName = res.dictLabel
} }
}) })
}); });
console.log(this.$route.query.id)
listCashdetailByCashId(this.$route.query.id).then((response) => { listCashdetailByCashId(this.$route.query.id).then((response) => {
this.chargeItme = response.data; this.chargeItme = response.data;
console.log(response.data) console.log(response.data)
@@ -317,158 +359,6 @@
} }
}); });
}, },
payeeDictLabel(datas, value) {
var actions = [];
Object.keys(datas).some((key) => {
if (datas[key].payeeId == ('' + value)) {
actions.push(datas[key].payee);
return true;
}
})
return actions.join('');
},
onConfirmCapital(data){
console.log(data)
if (data.value != 2){
this.capitalExpenditureOpen = false;
this.projectForm = [];
}else{
this.capitalExpenditureOpen = true;
}
this.capitalExpenditureType = data.text;
this.form.capitalExpenditureType = data.value;
this.showcapital = false;
},
onConfirmFundType(data){
console.log(data)
this.projectForm.projectFundType = data.value;
this.projectFundType = data.text;
this.showFundType = false;
},
onConfirmProject(data){
console.log(data)
this.projectList.map(res => {
console.log(res)
if(res.projectName==data.text){
this.projectForm.projectId = res.id
this.projectForm.projectName = res.projectName
this.projectForm.projectContractor = res.projectContractor
this.projectForm.projectAmount = res.projectAmount
console.log(this.projectForm)
}
})
this.showproject = false;
},
onConfirmPayee(data){
// this.chargeItme[this.chargeItme.length-1].payeeText = data.text;
this.chargeItme[this.chargeItme.length-1].payee = data.text;
this.chargeItme[this.chargeItme.length-1].payeeId = data.value;
console.log(this.chargeItme)
this.showpayee = false;
},
onConfirmBankType(data){
console.log(this.chargeItme)
this.chargeItme[this.chargeItme.length-1].bankTypeText = data.text;
this.chargeItme[this.chargeItme.length-1].bankType = data.value;
this.showbankType = false;
},
onConfirmLasj(data){
this.form.applyDate = this.getNowFormatDate(data).substr(0,10);
this.showlasj = false;
},
accountTypeChange(e){
console.log(e)
this.payeeList = [];
this.queryParams.accountType = this.form.accountType
this.queryParams.status = "0"
listPayee(this.queryParams).then((response) => {
for (var i = 0; i < response.rows.length; i++) {
this.payeeList.push({text: response.rows[i].payee, value: response.rows[i].id});
}
});
},
goAdd(){
if(this.form.remark != null && this.form.remark.indexOf("|")!=-1){
this.$toast.error("付款事由禁止包含|。");
return;
}
if(this.form.capitalExpenditureType==2){
if(this.projectForm.projectName==""||this.projectForm.projectName==null){
this.$toast.error('请选择项目名称!');
return;
}
if(this.projectForm.projectBillNum==""||this.projectForm.projectBillNum==null){
this.$toast.error('请输入工程发票号!');
return;
}
}
this.$set(this.form, "payeeList", this.chargeItme);
this.$set(this.form, "bankTypeList", this.chargeItme);
this.$set(this.form, "accountTypeList", this.chargeItme);
this.$set(this.form, "transferStatusList", this.chargeItme);
console.log(this.form);
updateTransfer(this.form).then(response => {
console.log(response);
this.projectForm.outId = this.form.id
this.$set(this.projectForm, "ynType", '1');
console.log(this.projectForm)
if(this.form.capitalExpenditureType==2){
addProjectto(this.projectForm).then(res => {
customSubmit(this.form.id).then(res => {
this.$toast.success('提交成功');
setTimeout(function(){
history.go(-1)
},2000)
})
})
}else{
customSubmit(this.form.id).then(res => {
this.$toast.success('提交成功');
setTimeout(function(){
history.go(-1)
},2000)
})
}
});
},
goUpdate(){
if(this.form.remark != null && this.form.remark.indexOf("|")!=-1){
this.$toast.error("付款事由禁止包含|。");
return;
}
if(this.form.capitalExpenditureType==2){
if(this.projectForm.projectName==""||this.projectForm.projectName==null){
this.$toast.error('请选择项目名称!');
return;
}
if(this.projectForm.projectBillNum==""||this.projectForm.projectBillNum==null){
this.$toast.error('请输入工程发票号!');
return;
}
}
this.$set(this.form, "payeeList", this.chargeItme);
this.$set(this.form, "bankTypeList", this.chargeItme);
this.$set(this.form, "accountTypeList", this.chargeItme);
this.$set(this.form, "transferStatusList", this.chargeItme);
this.projectForm.outId = this.form.id
updateTransfer(this.form).then((response) => {
this.projectForm.outId = this.form.id
this.$set(this.projectForm, "ynType", '1');
if(this.form.capitalExpenditureType==2){
addProjectto(this.projectForm).then(res => {
this.$toast.success('修改成功');
setTimeout(function(){
history.go(-1)
},2000)
})
}else{
this.$toast.success('修改成功');
setTimeout(function(){
history.go(-1)
},2000)
}
});
},
beforeRead(file) { beforeRead(file) {
this.uploadFiles.push(file.file); this.uploadFiles.push(file.file);
}, },


+ 9
- 1
src/views/yinnong/done.vue Näytä tiedosto

@@ -144,10 +144,18 @@
this.$router.push({name:'approvalForm',query: {id:item.formData.id,taskId:item.taskId,instanceId:item.formData.instanceId,type:item.type}}) this.$router.push({name:'approvalForm',query: {id:item.formData.id,taskId:item.taskId,instanceId:item.formData.instanceId,type:item.type}})
break; break;
case 'yinnong_transfer': case 'yinnong_transfer':
if(item.formData.transferType == '10'||item.formData.transferType == '11'||item.formData.transferType == '12'){
if(item.formData.transferType == '10'){
this.$router.push({name:'approvalApproval10',query: {id:item.formData.id,taskId:item.taskId,type:item.type}}) this.$router.push({name:'approvalApproval10',query: {id:item.formData.id,taskId:item.taskId,type:item.type}})
break; break;
} }
if(item.formData.transferType == '11'){
this.$router.push({name:'approvalApproval11',query: {id:item.formData.id,taskId:item.taskId,type:item.type}})
break;
}
if(item.formData.transferType == '12'){
this.$router.push({name:'approvalApproval12',query: {id:item.formData.id,taskId:item.taskId,type:item.type}})
break;
}
if(item.formData.transferType != '10'&&item.formData.transferType != '11'&&item.formData.transferType != '12'){ if(item.formData.transferType != '10'&&item.formData.transferType != '11'&&item.formData.transferType != '12'){
this.$router.push({name:'approvalApproval',query: {id:item.formData.id,taskId:item.taskId,type:item.type}}) this.$router.push({name:'approvalApproval',query: {id:item.formData.id,taskId:item.taskId,type:item.type}})
break; break;


Ladataan…
Peruuta
Tallenna