|
|
|
|
@ -4,6 +4,13 @@
|
|
|
|
|
<div slot="content"></div>
|
|
|
|
|
<slot>
|
|
|
|
|
<div class="selects">
|
|
|
|
|
<div>
|
|
|
|
|
<span style="padding: 0 6px;word-break: keep-all;">关键字</span>
|
|
|
|
|
<span>
|
|
|
|
|
<Input v-model="select.keyword" clearable placeholder="关键字搜索" style="width: 200px"/>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<span style="padding: 0 6px;word-break: keep-all;">创建日期</span>
|
|
|
|
|
<span>
|
|
|
|
|
@ -94,7 +101,7 @@
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<div class="slot-btns">
|
|
|
|
|
<template v-if="scope.row.status === 2">
|
|
|
|
|
<Button class="slot-btns-item" type="primary" size="small" @click="$refs['paymentRegistration'].isShowPaymentRegistration = true,$refs['paymentRegistration'].getContract(scope.row)">付款登记</Button>
|
|
|
|
|
<Button class="slot-btns-item" type="primary" size="small" @click="$refs['paymentRegistration'].getContract(scope.row),$refs['paymentRegistration'].isShowPaymentRegistration = true">付款登记</Button>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-if="scope.row.status === 1 && scope.row.join_status === 3">
|
|
|
|
|
<Button class="slot-btns-item" type="primary" size="small" @click="$refs['contractSign'].isShow = true,$refs['contractSign'].contractId = scope.row.id">签订合同</Button>
|
|
|
|
|
@ -211,7 +218,7 @@
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>资金渠道
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content">
|
|
|
|
|
<el-select placeholder="请选择资金渠道" v-model="form.fundingChannels" style="width: 300px;">
|
|
|
|
|
<el-select multiple placeholder="请选择资金渠道" v-model="form.fundingChannels" style="width: 300px;">
|
|
|
|
|
<el-option v-for="item in moneyWay" :value="item.id" :label="item.value"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</div>
|
|
|
|
|
@ -335,6 +342,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
//搜索
|
|
|
|
|
select:{
|
|
|
|
|
keyword:'',
|
|
|
|
|
showDatePicker:'',
|
|
|
|
|
pageIndex:1,
|
|
|
|
|
startDate:"",
|
|
|
|
|
@ -347,7 +355,7 @@ export default {
|
|
|
|
|
priceMax:null,
|
|
|
|
|
status:""
|
|
|
|
|
},
|
|
|
|
|
type:[{label:'服务',value:1},{label:'货品',value:2},{label:'工程',value:3}],
|
|
|
|
|
type:[{label:'服务',value:1},{label:'货物',value:2},{label:'工程',value:3}],
|
|
|
|
|
purchaseType: [],//购买形式
|
|
|
|
|
purchaseWay:[],//购买方式
|
|
|
|
|
moneyWay:[],//资金渠道
|
|
|
|
|
@ -378,7 +386,7 @@ export default {
|
|
|
|
|
return "服务"
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
return "货品"
|
|
|
|
|
return "货物"
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
return "工程"
|
|
|
|
|
@ -396,7 +404,14 @@ export default {
|
|
|
|
|
{
|
|
|
|
|
label:"资金来源",
|
|
|
|
|
width: 120,
|
|
|
|
|
prop:"money_way.value"
|
|
|
|
|
customFn:(row)=>{
|
|
|
|
|
{
|
|
|
|
|
return row.money_way_detail.map(item => {
|
|
|
|
|
return (<div>{item.value}</div>)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label:'已付金额',
|
|
|
|
|
@ -612,7 +627,7 @@ export default {
|
|
|
|
|
methods:"",
|
|
|
|
|
modality:"",
|
|
|
|
|
price:"",
|
|
|
|
|
fundingChannels:"",
|
|
|
|
|
fundingChannels:[],
|
|
|
|
|
isBudget:true,
|
|
|
|
|
plan:[]
|
|
|
|
|
},
|
|
|
|
|
@ -859,6 +874,7 @@ export default {
|
|
|
|
|
//获取合同列表
|
|
|
|
|
async getContracts(){
|
|
|
|
|
const res = await getContract({
|
|
|
|
|
keyword:this.select.keyword,
|
|
|
|
|
page_size:10,
|
|
|
|
|
page:this.select.pageIndex,
|
|
|
|
|
start_created_at:this.select.startDate,
|
|
|
|
|
@ -908,7 +924,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
//默认选择计划
|
|
|
|
|
toggleSelection(plans) {
|
|
|
|
|
if (plans) {
|
|
|
|
|
if (plans && plans.length > 0) {
|
|
|
|
|
this.plans.filter(plan => {
|
|
|
|
|
return plans.includes(plan.id)
|
|
|
|
|
}).map(row => {
|
|
|
|
|
@ -927,13 +943,12 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
//提交新建
|
|
|
|
|
submit(){
|
|
|
|
|
//console.log(this.form)
|
|
|
|
|
addContrant({
|
|
|
|
|
type:this.form.type,
|
|
|
|
|
is_plan:this.form.isBudget ? 1 : 0,
|
|
|
|
|
purchase_type_id:this.form.methods,
|
|
|
|
|
purchase_way_id:this.form.modality,
|
|
|
|
|
money_way_id:this.form.fundingChannels,
|
|
|
|
|
money_way_id:`${this.form.fundingChannels.toString()}`,
|
|
|
|
|
plan_price:this.form.price,
|
|
|
|
|
name:this.form.name,
|
|
|
|
|
contract_plan_links:this.form.plan.map(item=>{
|
|
|
|
|
|