刘翔宇-旅管家 3 years ago
parent f16b4f0c51
commit 97ebd9b6ca

@ -1,328 +1,373 @@
<template>
<div>
<xy-dialog :is-show.sync="isShow" title="付款登记编辑" type="form" v-if="form && id" :form="form" :rules="rules" @submit="editor">
<template v-slot:extraFormTop>
<div class="payment-registration-row">
<div class="payment-registration-row-title">受款单位</div>
<div class="payment-registration-row-content">{{form.contract.supply}}</div>
</div>
<div class="payment-registration-row">
<div class="payment-registration-row-title">合同名称</div>
<div class="payment-registration-row-content">{{form.contract.name}}</div>
</div>
<div class="payment-registration-row">
<div class="payment-registration-row-title">合同金额</div>
<div class="payment-registration-row-content">{{moneyFormat(form.contract.money)}} </div>
</div>
</template>
<template v-slot:apply_money >
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>申请付款金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写付款金额" v-model="form.apply_money" style="width: 300px;"/>
</div>
</div>
</template>
<template v-slot:act_money >
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>实际支付金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input disabled clearable placeholder="请填写实际支付金额" v-model="form.act_money" style="width: 300px;"/>
</div>
</div>
</template>
<template v-slot:discount_money >
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>本期扣款金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写本期扣款金额" v-model="form.discount_money" style="width: 300px;"/>
</div>
</div>
</template>
<template v-slot:type >
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>款项类型
</div>
<div class="xy-table-item-content">
<el-select placeholder="选择款项类型或直接填写其他类型"
v-model="form.type"
style="width: 200px;"
filterable
allow-create
clearable>
<el-option
v-for="item in paymentType"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
</div>
</div>
</template>
<template v-slot:is_end>
<div class="xy-table-item">
<div class="xy-table-item-label" style="width: 200px;">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>是否为最后一笔
</div>
<div class="xy-table-item-content">
<el-switch :value="form.is_end === 1" @change="e => e ? form.is_end = 1 : form.is_end = 0"/>
<!-- @change="toggleSelection"-->
</div>
</div>
</template>
<template v-slot:remark>
<div class="xy-table-item">
<div class="xy-table-item-label">备注
</div>
<div class="xy-table-item-content">
<el-input type="textarea" clearable placeholder="进度款日期2022.6.8-2022.7.7" v-model="form.remark" style="width: 300px;"/>
</div>
</div>
</template>
<template v-slot:extraFormBottom v-if="false">
<Input search enter-button=" " placeholder="搜索预算计划.." v-model="searchContent" @on-search="getBudgets"/>
<xy-table :list="plans" :show-index="false" :table-item="planTable" :height="310" style="margin-top: 10px;" ref="planTable" @select="selectPlan">
<template v-slot:btns>
<el-table-column label="使用金额" header-align="center">
<template slot-scope="scope">
<Input :value="scope.row.use_money" @input="planInput($event,scope.row)"/>
</template>
</el-table-column>
</template>
</xy-table>
<!-- <div style="display: flex;justify-content: flex-end;">-->
<!-- <Page :total="planTotal" show-elevator @on-change="pageChange"/>-->
<!-- </div>-->
</template>
</xy-dialog>
</div>
</template>
<script>
import {moneyFormatter} from '@/utils'
import {detailFundLog,editorFundLog} from "@/api/paymentRegistration/fundLog"
import {getBudget} from "@/api/budget/budget";
import {Message} from "element-ui";
export default {
data() {
return {
isShow:false,
id:'',
form:null,
paymentType:["进度款","结算款","质保金"],
plansPageIndex:1,
planTotal:0,
plans:[],
searchContent:"",
planTable:[
{
sortable:false,
width:36,
type:'selection'
},
{
label:"分类",
prop:'type',
formatter:(cell,data,value)=>{
switch (value){
case 1:
return "部门预算"
break;
case 2:
return "水务计划"
break;
case 3:
return '补助经费'
break;
case 4:
return '其他'
break;
default:
return "未知"
}
}
},
{
label:"名称",
prop:'name',
align:'left'
},
{
label:"计划金额",
prop:'money',
align:'right'
}
],
rules:{
apply_money:[
{required:true,message:"必填"},
{pattern:/^\d+(\.\d+)?$/, message: '必须为数字'}
],
act_money:[
{required:true,message:"必填"},
{pattern:/^\d+(\.\d+)?$/, message: '必须为数字'}
],
discount_money:[
{required:true,message:"必填"},
{pattern:/^\d+(\.\d+)?$/, message: '必须为数字'}
],
type:[
{required:true,message:"必选"}
]
},
}
},
methods: {
//
planInput(e,row){
if(e <= (Number(row.money) - Number(row.use_money_total))){
row.useMoney = e
}else{
Message({
type:'warning',
message:'使用金额大于剩余预算'
})
row.useMoney = 0
}
},
async getFundLog(id){
this.id = id
const res = await detailFundLog({id})
this.form = res
console.log(this.form)
},
async getBudgets(){
let res = await getBudget({name:this.searchContent,page_size:10,page:this.plansPageIndex})
this.plans = res.list.data
this.planTotal = res.list.total
},
planPageChange(e){
this.plansPageIndex = e
this.getBudgets()
},
editor(){
editorFundLog(this.form).then(res=>{
this.$emit('success')
this.isShow = false
Message({
type:"success",
message:'操作成功'
})
})
},
async toggleSelection(e) {
if(!e){
return
}
await this.getBudgets()
let plans = this.form.plan_link.map(item => {return item.plan_id})
if (plans) {
plans.map((plan,index) => {
let list = this.plans.map(item => {return item.id})
if(list.indexOf(plan) != -1){
this.plans[list.indexOf(plan)].use_money = this.form.plan_link[index].use_money
console.log(this.plans[list.indexOf(plan)])
}
})
this.plans.filter(plan => {
return plans.includes(plan.id)
}).map(row => {
this.$nextTick(()=>{
this.$refs['planTable'].toggleRowSelection(row);
})
})
} else {
this.$refs['planTable'].clearSelection();
}
},
selectPlan(sel,row){
if(sel){
this.form.plan_link = sel.map(item => {
return {
plan_id:item.id,
use_money:item.useMoney,
new_money:item.money
}
})
}else{
this.form.plan_link = []
}
},
},
computed:{
moneyFormat(){
return function (money){
return moneyFormatter(money)
}
}
},
mounted() {
}
}
</script>
<style scoped lang="scss">
.payment-registration{
&-row{
display: flex;
padding: 6px 0;
&-title{
padding: 0 10px;
}
&-content{
}
}
}
.xy-table-item-label{
width: 140px;
}
.xy-table-item-price{
position: relative;
&::after{
z-index: 1;
position: absolute;
right: 0;
top: 0;
content:'(元)'
}
::v-deep .el-input__clear{
position: relative;
right: 30px;
z-index: 2;
}
}
.xy-table-item-price-wan{
position: relative;
&::after{
position: absolute;
right: 0;
top: 0;
content:'(万元)'
}
::v-deep .el-input__clear{
position: relative;
right: 46px;
z-index: 2;
}
}
<template>
<div>
<xy-dialog :is-show.sync="isShow" title="付款登记编辑" type="form" v-if="form && id" :form="form" :rules="rules"
@submit="editor">
<template v-slot:extraFormTop>
<div class="payment-registration-row">
<div class="payment-registration-row-title">受款单位</div>
<div class="payment-registration-row-content">{{form.contract.supply}}</div>
</div>
<div class="payment-registration-row">
<div class="payment-registration-row-title">合同名称</div>
<div class="payment-registration-row-content">{{form.contract.name}}</div>
</div>
<div class="payment-registration-row">
<div class="payment-registration-row-title">合同金额</div>
<div class="payment-registration-row-content">{{moneyFormat(form.contract.money)}} </div>
</div>
</template>
<template v-slot:apply_money>
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>申请付款金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写付款金额" v-model="form.apply_money" style="width: 150px;" />
</div>
</div>
</template>
<template v-slot:audit_money>
<div class="xy-table-item">
<div class="xy-table-item-label">审计金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写审计金额" v-model="form.audit_money" style="width: 150px;" />
</div>
</div>
</template>
<template v-slot:act_money>
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>实际支付金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input disabled clearable placeholder="请填写实际支付金额" v-model="form.act_money" style="width: 150px;" />
</div>
</div>
</template>
<template v-slot:discount_money>
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>本期扣款金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写本期扣款金额" v-model="form.discount_money" style="width: 150px;" />
</div>
</div>
</template>
<template v-slot:type>
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>款项类型
</div>
<div class="xy-table-item-content">
<el-select placeholder="选择款项类型或直接填写其他类型" v-model="form.type" style="width: 150px;" filterable allow-create
clearable>
<el-option v-for="item in paymentType" :key="item" :label="item" :value="item">
</el-option>
</el-select>
</div>
</div>
</template>
<template v-slot:is_end>
<div class="xy-table-item">
<div class="xy-table-item-label" style="width: 200px;">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>是否为最后一笔
</div>
<div class="xy-table-item-content">
<el-switch :value="form.is_end === 1" @change="e => e ? form.is_end = 1 : form.is_end = 0" />
<!-- @change="toggleSelection"-->
</div>
</div>
</template>
<template v-slot:remark>
<div class="xy-table-item">
<div class="xy-table-item-label">备注
</div>
<div class="xy-table-item-content">
<el-input type="textarea" clearable placeholder="进度款日期2022.6.8-2022.7.7" v-model="form.remark"
style="width: 300px;" />
</div>
</div>
</template>
<template v-slot:extraFormBottom v-if="false">
<Input search enter-button=" " placeholder="搜索预算计划.." v-model="searchContent" @on-search="getBudgets" />
<xy-table :list="plans" :show-index="false" :table-item="planTable" :height="310" style="margin-top: 10px;"
ref="planTable" @select="selectPlan">
<template v-slot:btns>
<el-table-column label="使用金额" header-align="center">
<template slot-scope="scope">
<Input :value="scope.row.use_money" @input="planInput($event,scope.row)" />
</template>
</el-table-column>
</template>
</xy-table>
<!-- <div style="display: flex;justify-content: flex-end;">-->
<!-- <Page :total="planTotal" show-elevator @on-change="pageChange"/>-->
<!-- </div>-->
</template>
</xy-dialog>
</div>
</template>
<script>
import {
moneyFormatter
} from '@/utils'
import {
detailFundLog,
editorFundLog
} from "@/api/paymentRegistration/fundLog"
import {
getBudget
} from "@/api/budget/budget";
import {
Message
} from "element-ui";
export default {
data() {
return {
isShow: false,
id: '',
form: null,
paymentType: ["进度款", "结算款", "质保金"],
plansPageIndex: 1,
planTotal: 0,
plans: [],
searchContent: "",
planTable: [{
sortable: false,
width: 36,
type: 'selection'
},
{
label: "分类",
prop: 'type',
formatter: (cell, data, value) => {
switch (value) {
case 1:
return "部门预算"
break;
case 2:
return "水务计划"
break;
case 3:
return '补助经费'
break;
case 4:
return '其他'
break;
default:
return "未知"
}
}
},
{
label: "名称",
prop: 'name',
align: 'left'
},
{
label: "计划金额",
prop: 'money',
align: 'right'
}
],
rules: {
apply_money: [{
required: true,
message: "必填"
},
{
pattern: /^\d+(\.\d+)?$/,
message: '必须为数字'
}
],
act_money: [{
required: true,
message: "必填"
},
{
pattern: /^\d+(\.\d+)?$/,
message: '必须为数字'
}
],
discount_money: [{
required: true,
message: "必填"
},
{
pattern: /^\d+(\.\d+)?$/,
message: '必须为数字'
}
],
type: [{
required: true,
message: "必选"
}]
},
}
},
methods: {
//
planInput(e, row) {
if (e <= (Number(row.money) - Number(row.use_money_total))) {
row.useMoney = e
} else {
Message({
type: 'warning',
message: '使用金额大于剩余预算'
})
row.useMoney = 0
}
},
async getFundLog(id) {
this.id = id
const res = await detailFundLog({
id
})
this.form = res
console.log(this.form)
},
async getBudgets() {
let res = await getBudget({
name: this.searchContent,
page_size: 10,
page: this.plansPageIndex
})
this.plans = res.list.data
this.planTotal = res.list.total
},
planPageChange(e) {
this.plansPageIndex = e
this.getBudgets()
},
editor() {
editorFundLog(this.form).then(res => {
this.$emit('success')
this.isShow = false
Message({
type: "success",
message: '操作成功'
})
})
},
async toggleSelection(e) {
if (!e) {
return
}
await this.getBudgets()
let plans = this.form.plan_link.map(item => {
return item.plan_id
})
if (plans) {
plans.map((plan, index) => {
let list = this.plans.map(item => {
return item.id
})
if (list.indexOf(plan) != -1) {
this.plans[list.indexOf(plan)].use_money = this.form.plan_link[index].use_money
console.log(this.plans[list.indexOf(plan)])
}
})
this.plans.filter(plan => {
return plans.includes(plan.id)
}).map(row => {
this.$nextTick(() => {
this.$refs['planTable'].toggleRowSelection(row);
})
})
} else {
this.$refs['planTable'].clearSelection();
}
},
selectPlan(sel, row) {
if (sel) {
this.form.plan_link = sel.map(item => {
return {
plan_id: item.id,
use_money: item.useMoney,
new_money: item.money
}
})
} else {
this.form.plan_link = []
}
},
},
computed: {
moneyFormat() {
return function(money) {
return moneyFormatter(money)
}
}
},
mounted() {
}
}
</script>
<style scoped lang="scss">
.payment-registration {
&-row {
display: flex;
padding: 6px 0;
&-title {
padding: 0 10px;
}
&-content {}
}
}
.xy-table-item-label {
width: 140px;
}
.xy-table-item-price {
position: relative;
&::after {
z-index: 1;
position: absolute;
right: 0;
top: 0;
content: '(元)'
}
::v-deep .el-input__clear {
position: relative;
right: 30px;
z-index: 2;
}
}
.xy-table-item-price-wan {
position: relative;
&::after {
position: absolute;
right: 0;
top: 0;
content: '(万元)'
}
::v-deep .el-input__clear {
position: relative;
right: 46px;
z-index: 2;
}
}
</style>

@ -65,9 +65,19 @@
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写付款金额" v-model="paymentRegistrationForm.applyMoney"
style="width: 300px;" />
style="width: 150px;" />
</div>
</div>
</template>
<template v-slot:audit_money>
<div class="xy-table-item">
<div class="xy-table-item-label">审计金额
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写审计金额" v-model="paymentRegistrationForm.audit_money" style="width: 150px;" />
</div>
</div>
</template>
<template v-slot:deductionMoney>
<div class="xy-table-item">
@ -76,7 +86,7 @@
</div>
<div class="xy-table-item-content xy-table-item-price">
<el-input clearable placeholder="请填写扣款金额" v-model="paymentRegistrationForm.deductionMoney"
style="width: 300px;" />
style="width: 150px;" />
</div>
</div>
</template>
@ -97,7 +107,7 @@
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>款项类型
</div>
<div class="xy-table-item-content">
<el-select placeholder="选择款项类型或直接录入其他类型" v-model="paymentRegistrationForm.type" style="width: 300px;"
<el-select placeholder="选择款项类型或直接录入其他类型" v-model="paymentRegistrationForm.type" style="width: 150px;"
filterable allow-create clearable>
<el-option v-for="item in paymentType" :key="item" :label="item" :value="item">
</el-option>
@ -197,7 +207,8 @@
isShowPaymentRegistration: false,
paymentRegistrationForm: {
applyMoney: "",
deductionMoney: "",
deductionMoney: "",
audit_money:"",
type: "",
isLast: false,
plan: [],

@ -29,7 +29,7 @@
<div style="grid-area: tb4-4"></div>
<div style="grid-area: tb5-1" class="print-table1-grid-center">B</div>
<div style="grid-area: tb5-2" class="print-table1-grid-center">审计金额</div>
<div style="grid-area: tb5-3"></div>
<div style="grid-area: tb5-3" class="print-table1-grid-center">{{priceFormat(registration.audit_money)}}</div>
<div style="grid-area: tb5-4"></div>
<div style="grid-area: tb6-1" class="print-table1-grid-center">C</div>
<div style="grid-area: tb6-2" class="print-table1-grid-center">前期累计已支付</div>

@ -117,106 +117,128 @@
width: 120
},
{
prop: 'status',
label: '状态',
width: 120,
formatter: (cell, data, value) => {
if (value === 0) return '待审核'
else return '已审核'
}
},
{
label: "次数",
prop: "pay_count",
width: 95,
formatter: (cell, data, value) => {
return value + 1;
}
},
{
label: "是否为最后一笔",
prop: "is_end",
width: 145,
formatter: (cell, data, value) => {
return value == 1 ? "是" : "否"
label: "预算计划",
width: 320,
align: "left",
customFn: (row) => {
{
if (row.act_plan_link.length > 0) {
return row.act_plan_link.map(item => {
return ( < div > [{
item.plan.year
}] - {
item.plan.name
} < br / > [使用金额] {
item.use_money
}
< /div>)
})
}
}
}
},
{
prop: 'status',
label: '状态',
width: 120,
formatter: (cell, data, value) => {
if (value === 0) return '待审核'
else return '已审核'
}
},
{
label: "次数",
prop: "pay_count",
width: 95,
formatter: (cell, data, value) => {
return value + 1;
}
},
{
label: "是否为最后一笔",
prop: "is_end",
width: 145,
formatter: (cell, data, value) => {
return value == 1 ? "是" : "否"
}
},
{
label: "经办人",
minWidth: 160,
prop: 'admin.name',
align: 'center'
},
{
label: "业务科室",
minWidth: 160,
prop: 'department.name',
align: 'center'
},
{
label: "备注",
minWidth: 460,
prop: 'remark',
align: 'left'
},
{
label: "创建信息",
prop: "created_at",
width: 160,
formatter: (cell, data, value) => {
return parseTime(new Date(value), '{y}-{m}-{d}')
}
}
]
}
},
methods: {
pageSizeChange(e) {
this.pageSize = e;
this.pageIndex = 1;
this.getFundLogs()
},
{
label: "经办人",
minWidth: 160,
prop: 'admin.name',
align: 'center'
},
{
label: "业务科室",
minWidth: 160,
prop: 'department.name',
align: 'center'
pageChange(e) {
this.pageIndex = e
this.getFundLogs()
},
{
label: "备注",
minWidth: 460,
prop: 'remark',
align: 'left'
async getFundLogs() {
const res = await getFundLog({
page_size: this.pageSize,
page: this.pageIndex,
contract_id: this.contractId,
keyword: this.keywords,
date: this.selectDate,
is_auth: this.is_auth,
status: this.status,
})
this.list = res.data
this.total = res.total
},
{
label: "创建信息",
prop: "created_at",
width: 160,
formatter: (cell, data, value) => {
return parseTime(new Date(value), '{y}-{m}-{d}')
}
}
]
}
},
methods: {
pageSizeChange(e) {
this.pageSize = e;
this.pageIndex = 1;
this.getFundLogs()
},
pageChange(e) {
this.pageIndex = e
this.getFundLogs()
},
async getFundLogs() {
const res = await getFundLog({
page_size: this.pageSize,
page: this.pageIndex,
contract_id: this.contractId,
keyword: this.keywords,
date: this.selectDate,
is_auth: this.is_auth,
status: this.status,
})
this.list = res.data
this.total = res.total
},
deleteFundLog(row) {
delFundLog({
id: row.id
}).then(res => {
Message({
type: 'success',
message: '操作成功'
})
this.getFundLogs()
})
}
},
mounted() {
this.contractId = this.$route.query.contractId
deleteFundLog(row) {
delFundLog({
id: row.id
}).then(res => {
Message({
type: 'success',
message: '操作成功'
})
this.getFundLogs()
})
}
},
mounted() {
this.contractId = this.$route.query.contractId
this.getFundLogs()
},
created() {
let type = parseInt(this.$route.path.split("_")[1]);
this.type = this.is_auth = type;
},
created() {
let type = parseInt(this.$route.path.split("_")[1]);
this.type = this.is_auth = type;
}
}
}
</script>
<style scoped lang="scss">

@ -16,7 +16,7 @@
<Input v-model="select.supply" clearable placeholder="请输入服务商/供应商" style="width: 200px" />
</span>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">预算计划</span>
<span>
@ -24,27 +24,44 @@
style="width: 200px" @on-clear="clearSelectForSearch" />
</span>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">签订年份</span>
<span>
<DatePicker :value="select.year" placeholder="选择年份" placement="bottom" style="width: 90px;" type="year"
@on-change="(e)=>select.year = e"></DatePicker>
</span>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">创建日期</span>
<span>
<DatePicker v-model="select.showDatePicker" clearable placeholder="请选择日期" placement="bottom-start"
style="width: 200px" type="daterange" @on-change="datePick"></DatePicker>
</span>
</div>
<div v-if="type==1">
<span style="padding: 0 6px;word-break: keep-all;">保函有效期</span>
<span>
<DatePicker v-model="select.showDatePickerBao" clearable placeholder="请选择日期" placement="bottom-start"
style="width: 200px" type="daterange" @on-change="datePick"></DatePicker>
</span>
</div>
<div v-if="type==1">
<span style="padding: 0 6px;word-break: keep-all;">
保函金额
</span>
<InputNumber v-model="select.start_plan_price" :min="0" placeholder="最小金额" style="width: 100px;" />
<span style="padding: 0 5px;">-</span>
<InputNumber v-model="select.end_plan_price" :min="0" placeholder="最大金额" style="width: 100px;" />
</div>
<div>
<span style="padding: 0 6px;word-break: keep-all;">
项目类型
</span>
<Select v-model="select.type" clearable placeholder="请选择项目类型" style="width:140px;">
<Option v-for="item in type" :key="item.value" :value="item.value">{{ item.label }}</Option>
<Option v-for="item in types" :key="item.value" :value="item.value">{{ item.label }}</Option>
</Select>
</div>
@ -58,7 +75,7 @@
</el-select>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
采购形式
</span>
@ -67,7 +84,7 @@
</Select>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
采购方式
</span>
@ -76,7 +93,7 @@
</Select>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
预算金额
</span>
@ -85,7 +102,7 @@
<InputNumber v-model="select.end_plan_price" :min="0" placeholder="最大金额" style="width: 100px;" />
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
合同状态
</span>
@ -106,7 +123,7 @@
</Option>
</Select>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
招标流程状态
</span>
@ -116,7 +133,7 @@
</Option>
</Select>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
采购流程状态
</span>
@ -126,7 +143,7 @@
</Option>
</Select>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
合同会签状态
</span>
@ -136,7 +153,7 @@
</Option>
</Select>
</div>
<div>
<div v-if="type!=1">
<span style="padding: 0 6px;word-break: keep-all;">
请示流程状态
</span>
@ -1200,7 +1217,7 @@
"项目名称": row?.name,
"采购形式": row?.purchase_type?.value,
"采购方式": row?.purchase_way?.value,
"项目类型": this.type.filter(item => {
"项目类型": this.types.filter(item => {
return item.value === row.type
})[0]?.label,
"资金渠道": row?.money_way?.value,

Loading…
Cancel
Save