17 changed files with 3187 additions and 1222 deletions
@ -0,0 +1,142 @@ |
|||||
|
<template> |
||||
|
<div class="app-container"> |
||||
|
<div class="tab-header webtop"> |
||||
|
<div>上装配置信息</div> |
||||
|
<div> |
||||
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="listconadd"> |
||||
|
<el-form ref="dataForm" :model="formobj" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #E0E3EB"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>车辆功能</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.vehicleTypeValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>上装名称</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.installNameValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>委改方式</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.refitMethodValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>供应商</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.refitFactory }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row v-if="formobj.installNameKey == '08'"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>冷机品牌</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.coolerBrand }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>冷机型号</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.coolerModel }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<div v-if="formobj.installNameKey != '08'"> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>货箱内部尺寸</span></div> |
||||
|
<el-form-item> |
||||
|
<div class="addinputInfo addinputwOne"> |
||||
|
长<span class="inputStyle">{{ formobj.wk_long }}</span>mm, |
||||
|
宽<span class="inputStyle">{{ formobj.wk_wide }}</span>mm, |
||||
|
高<span class="inputStyle">{{ formobj.wk_high }}</span>mm |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>颜色</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.colorValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>板材材质</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.plateMaterialValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>板材厚度</span></div> |
||||
|
<el-form-item> |
||||
|
<div class="addinputInfo addinputwOne"> |
||||
|
底<span class="inputStyle">{{ formobj.plateThicknessBottom }}</span>mm, |
||||
|
边<span class="inputStyle">{{ formobj.plateThicknessEdge }}</span>mm |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>篷布滑道</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.tarpaulinSlide }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>冷藏冷机</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.refrigerator }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>自卸液压盖板</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.selfUnHyCoPl }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>底板加热</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.floorHeating }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="24"> |
||||
|
<div class="span-sty spanOneWidth"><span>更多配置</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.moreConfig }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { fetchBySidByTops } from '@/api/jichuxinxi/dictcommons' |
||||
|
|
||||
|
export default { |
||||
|
name: 'ShangZhuangInfo', |
||||
|
data() { |
||||
|
return { |
||||
|
formobj: {} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
handleReturn() { |
||||
|
this.$emit('doback') |
||||
|
}, |
||||
|
showInfo(row) { |
||||
|
fetchBySidByTops(row.sid).then((resp) => { |
||||
|
this.formobj = resp.data |
||||
|
}).catch((e) => { |
||||
|
this.formobj = row |
||||
|
}) |
||||
|
console.log('这里是详情回显', row) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.spanOneWidth { |
||||
|
width: 110px !important; |
||||
|
} |
||||
|
.addinputwOne { |
||||
|
margin-left: 110px !important; |
||||
|
} |
||||
|
.inputStyle { |
||||
|
display: inline-block; |
||||
|
margin: 0 5px; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,397 @@ |
|||||
|
<temp<template> |
||||
|
<div class="app-container"> |
||||
|
<div v-show="viewState == 1"> |
||||
|
<div class="tab-header webtop"> |
||||
|
<div>{{ viewTitle }}</div> |
||||
|
<div> |
||||
|
<el-button type="primary" size="small" @click="saveOrUpdate()">保存</el-button> |
||||
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="listconadd"> |
||||
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #e0e3eb"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>款项名称</div> |
||||
|
<el-form-item prop="costTitleValue"> |
||||
|
<el-select class="addinputInfo" v-model="formobj.costTitleValue" placeholder="请选择" @change="costTitleChange" clearable filterable> |
||||
|
<el-option v-for="item in costTitle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>付款方式</div> |
||||
|
<el-form-item prop="paymentType"> |
||||
|
<el-select class="addinputInfo" v-model="formobj.paymentType" placeholder="请选择" @change="paymentChange" clearable filterable> |
||||
|
<el-option v-for="item in payment_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>收款单位名称</div> |
||||
|
<el-form-item prop="receiveCompany"> |
||||
|
<el-select class="addinputInfo" v-model="formobj.receiveCompany" placeholder="请选择" @change="receiveCompanyChange" clearable filterable> |
||||
|
<el-option v-for="item in receiveCompany_list" :key="item.sid" :label="item.companyName" :value="item.companyName"></el-option> |
||||
|
</el-select> |
||||
|
<el-button style="margin-left: 10px" type="primary" size="mini" @click="receiveCompanyAdd">添加</el-button> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">银行账号</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.receivingAccount }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">开户行</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.bank }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>付款金额</div> |
||||
|
<el-form-item prop="payAccount"><el-input class="addinputInfo addinputw" @keyup.native="formobj.payAccount = getNumber(formobj.payAccount, 2)" v-model="formobj.payAccount" clearable placeholder="" /></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款备注</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.remarks" clearable placeholder="" /></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>后期是否有平仓付款</div> |
||||
|
<el-form-item prop="isPay"> |
||||
|
<el-radio-group class="addinputInfo" v-model="formobj.isPay"> |
||||
|
<el-radio label="1">是</el-radio> |
||||
|
<el-radio label="0">否</el-radio> |
||||
|
</el-radio-group> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<div v-show="formobj.isPay == '1'"> |
||||
|
<div class="title titleOne"> |
||||
|
<div>平仓信息</div> |
||||
|
<el-button type="primary" size="mini" class="btntopblueline" @click="toAdd">添加</el-button> |
||||
|
</div> |
||||
|
<el-table :key="tableKey" :data="formobj.finPaymentapplyDetailsBelowEveList" :index="index" border style="width: 100%"> |
||||
|
<el-table-column fixed width="80" label="序号" type="index" :index="index + 1" align="center" /> |
||||
|
<el-table-column fixed label="操作" width="100" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button size="mini" type="danger" @click="toDelete(scope.$index)">删除</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="costTitleValue" label="平仓款名称" align="center" /> |
||||
|
<el-table-column label="期数" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-input @keyup.native="scope.row.period = getNumber(scope.row.period, 2)" v-model="scope.row.period" clearable placeholder="" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="平仓付款日期" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-date-picker v-model="scope.row.exePayDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="平仓付款金额" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-input @keyup.native="scope.row.exePayPrice = getNumber(scope.row.exePayPrice, 2)" v-model="scope.row.exePayPrice" clearable placeholder="" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="备注" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-input v-model="scope.row.remarks" clearable placeholder="" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
<el-dialog :visible.sync="dialogVisible" width="50%" :show-close="false"> |
||||
|
<el-form ref="temp_obj" :model="temp" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #E0E3EB"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">单位编码</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.companyCode" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">单位名称</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.companyName" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">开户行</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.bank" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">银行账号</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.receivingAccount" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">业务类型</div> |
||||
|
<el-form-item> |
||||
|
<el-select class="addinputInfo" v-model="temp.businessTypeValue" placeholder="请选择" @change="businessTypeChange" clearable filterable> |
||||
|
<el-option v-for="item in businessType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">备注</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.remarks" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</el-form> |
||||
|
<div style="text-align: center;padding-top: 5px"> |
||||
|
<el-button size="small" type="primary" @click="handleSave">保存</el-button> |
||||
|
<el-button size="small" @click="handleClose">关闭</el-button> |
||||
|
</div> |
||||
|
</el-dialog> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import req from '@/api/anruifinmanagement/payment' |
||||
|
import { typeValues } from '@/api/jichuxinxi/dictcommons' |
||||
|
|
||||
|
export default { |
||||
|
name: 'PaymentInformationAdd', |
||||
|
data() { |
||||
|
return { |
||||
|
viewTitle: '', |
||||
|
viewState: 1, |
||||
|
tableKey: 0, |
||||
|
index: 0, |
||||
|
costTitle_list: [], |
||||
|
payment_list: [], |
||||
|
receiveCompany_list: [], |
||||
|
businessType_list: [], |
||||
|
liquidationPayment: '', // 平仓款名称 |
||||
|
formobj: { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
}, |
||||
|
dialogVisible: false, |
||||
|
temp: { |
||||
|
companyCode: '', // 单位编码 |
||||
|
companyName: '', // 单位名称 |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
businessTypeKey: '', // 业务类型key |
||||
|
businessTypeValue: '', // 业务类型value |
||||
|
remarks: '', // 备注 |
||||
|
useOrgSid: '', // 分公司sid |
||||
|
useOrgName: '' |
||||
|
}, |
||||
|
rules: { |
||||
|
costTitleValue: [{ required: true, message: '款项名称不能为空', trigger: 'change' }], |
||||
|
paymentType: [{ required: true, message: '付款方式不能为空', trigger: 'change' }], |
||||
|
receiveCompany: [{ required: true, message: '收款单位名称不能为空', trigger: 'change' }], |
||||
|
payAccount: [{ required: true, message: '付款金额不能为空', trigger: 'blur' }], |
||||
|
isPay: [{ required: true, message: '后期是否有平仓付款不能为空', trigger: 'change' }] |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
init() { |
||||
|
typeValues({ type: 'payCostTitle' }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.costTitle_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
typeValues({ type: 'paymentType' }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.payment_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
typeValues({ type: 'cw_businessType' }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.businessType_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
showAdd(useOrgSid, liquidationPayment) { |
||||
|
this.viewTitle = '【新增】付款信息' |
||||
|
this.$nextTick(() => { |
||||
|
this.$refs['form_obj'].clearValidate() |
||||
|
}) |
||||
|
this.init() |
||||
|
this.liquidationPayment = liquidationPayment |
||||
|
this.temp.useOrgSid = useOrgSid |
||||
|
this.selectByUseOrgSid(useOrgSid) |
||||
|
}, |
||||
|
selectByUseOrgSid(value) { |
||||
|
req.selectByUseOrgSid({ useOrgSid: value }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.receiveCompany_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
getNumber(val, limit) { |
||||
|
val = val.replace(/[^0-9.]/g, '') // 保留数字 |
||||
|
val = val.replace(/^00/, '0.') // 开头不能有两个0 |
||||
|
val = val.replace(/^\./g, '0.') // 开头为小数点转换为0. |
||||
|
val = val.replace(/\.{2,}/g, '.') // 两个以上的小数点转换成一个 |
||||
|
val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); // 只保留一个小数点 |
||||
|
/^0\d+/.test(val) ? val = val.slice(1) : '' // 两位以上数字开头不能为0 |
||||
|
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$' |
||||
|
const reg = new RegExp(str) |
||||
|
if (limit === 0) { |
||||
|
// 不需要小数点 |
||||
|
val = val.replace(reg, '$1') |
||||
|
} else { |
||||
|
// 通过正则保留小数点后指定的位数 |
||||
|
val = val.replace(reg, '$1.$2') |
||||
|
} |
||||
|
return val |
||||
|
}, |
||||
|
costTitleChange(value) { |
||||
|
const choose = this.costTitle_list.filter((item) => item.dictValue === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.formobj.costTitleKey = choose[0].dictKey |
||||
|
} else { |
||||
|
this.formobj.costTitleKey = '' |
||||
|
} |
||||
|
}, |
||||
|
paymentChange(value) { |
||||
|
const choose = this.payment_list.filter((item) => item.dictValue === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.formobj.paymentTypeKey = choose[0].dictKey |
||||
|
} else { |
||||
|
this.formobj.paymentTypeKey = '' |
||||
|
} |
||||
|
}, |
||||
|
receiveCompanyChange(value) { |
||||
|
const choose = this.receiveCompany_list.filter((item) => item.companyName === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.formobj.receiveCompanySid = choose[0].sid |
||||
|
this.formobj.receivingAccount = choose[0].companyName |
||||
|
this.formobj.bank = choose[0].bank |
||||
|
} else { |
||||
|
this.formobj.receiveCompanySid = '' |
||||
|
this.formobj.receivingAccount = '' |
||||
|
this.formobj.bank = '' |
||||
|
} |
||||
|
}, |
||||
|
receiveCompanyAdd() { |
||||
|
this.dialogVisible = true |
||||
|
}, |
||||
|
handleSave() { |
||||
|
req.paymentSave(this.temp).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.$message({ showClose: true, type: 'success', message: '保存成功' }) |
||||
|
this.selectByUseOrgSid(this.temp.useOrgSid) |
||||
|
this.handleClose() |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
handleClose() { |
||||
|
this.dialogVisible = false |
||||
|
this.temp.companyCode = '' // 单位编码 |
||||
|
this.temp.companyName = '' // 单位名称 |
||||
|
this.temp.bank = '' // 开户行 |
||||
|
this.temp.receivingAccount = '' // 收款银行账号 |
||||
|
this.temp.businessTypeKey = '' // 业务类型key |
||||
|
this.temp.businessTypeValue = '' // 业务类型value |
||||
|
this.temp.remarks = '' // 备注 |
||||
|
}, |
||||
|
toAdd() { |
||||
|
this.formobj.finPaymentapplyDetailsBelowEveList.push({ |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: this.liquidationPayment, // 款项名称 |
||||
|
detailSid: '', // 付款申请明细的明细sid |
||||
|
openDate: '', // 融资付款开通日期 |
||||
|
period: '', // 期数 |
||||
|
payCompanySid: '', // 付款单位sid |
||||
|
payCompany: '', // 付款单位名称 |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
actualPay: '', // 厂家销售通路 |
||||
|
bank: '', // 开户行 |
||||
|
exePayDate: '', // 平仓付款日期 |
||||
|
exePayPrice: '', // 平仓付款金额 |
||||
|
remarks: '' |
||||
|
}) |
||||
|
}, |
||||
|
toDelete(index) { |
||||
|
this.formobj.finPaymentapplyDetailsBelowEveList.splice(index, 1) |
||||
|
}, |
||||
|
businessTypeChange(value) { |
||||
|
const choose = this.businessType_list.filter((item) => item.dictValue === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.temp.businessTypeKey = choose[0].dictKey |
||||
|
} else { |
||||
|
this.temp.businessTypeKey = '' |
||||
|
} |
||||
|
}, |
||||
|
saveOrUpdate() { |
||||
|
this.$refs['form_obj'].validate((valid) => { |
||||
|
if (valid) { |
||||
|
this.$emit('backInformation', this.formobj) |
||||
|
this.handleReturn() |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
handleReturn() { |
||||
|
this.formobj = { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
} |
||||
|
this.$emit('doback') |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.span-sty { |
||||
|
width: 150px !important; |
||||
|
} |
||||
|
.addinputInfo { |
||||
|
margin-left: 140px !important; |
||||
|
} |
||||
|
/deep/ .el-form-item__error { |
||||
|
margin-left: 140px !important; |
||||
|
} |
||||
|
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { |
||||
|
margin-left: 140px !important; |
||||
|
width: calc(100% - 135px); |
||||
|
} |
||||
|
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .el-radio-group { |
||||
|
display: inline; |
||||
|
line-height: 1px; |
||||
|
vertical-align: middle; |
||||
|
} |
||||
|
.titleOne { |
||||
|
padding: 7px; |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
justify-content: space-between; |
||||
|
align-items: center; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,135 @@ |
|||||
|
<temp<template> |
||||
|
<div class="app-container"> |
||||
|
<div v-show="viewState == 1"> |
||||
|
<div class="tab-header webtop"> |
||||
|
<div>{{ viewTitle }}</div> |
||||
|
<div> |
||||
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="listconadd"> |
||||
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #e0e3eb"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">款项名称</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.costTitleValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款方式</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.paymentType }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">收款单位名称</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.receiveCompany }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">银行账号</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.receivingAccount }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">开户行</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.bank }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款金额</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.payAccount }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款备注</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.remarks }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">后期是否有平仓付款</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.isPay == '1' ? '是' : '否' }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<div v-show="formobj.isPay == '1'"> |
||||
|
<div class="title">平仓信息</div> |
||||
|
<el-table :key="tableKey" :data="formobj.finPaymentapplyDetailsBelowEveList" :index="index" border style="width: 100%"> |
||||
|
<el-table-column fixed width="80" label="序号" type="index" :index="index + 1" align="center" /> |
||||
|
<el-table-column prop="costTitleValue" label="平仓款名称" align="center" /> |
||||
|
<el-table-column prop="period" label="期数" align="center" /> |
||||
|
<el-table-column prop="exePayDate" label="平仓付款日期" align="center" /> |
||||
|
<el-table-column prop="exePayPrice" label="平仓付款金额" align="center" /> |
||||
|
<el-table-column prop="remarks" label="备注" align="center" /> |
||||
|
</el-table> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
export default { |
||||
|
name: 'PaymentInformationInfo', |
||||
|
data() { |
||||
|
return { |
||||
|
viewTitle: '', |
||||
|
viewState: 1, |
||||
|
tableKey: 0, |
||||
|
index: 0, |
||||
|
formobj: { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
}, |
||||
|
rules: {} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
showInfo(row) { |
||||
|
this.viewTitle = '付款信息' |
||||
|
this.$nextTick(() => { |
||||
|
this.$refs['form_obj'].clearValidate() |
||||
|
}) |
||||
|
const value = JSON.parse(JSON.stringify(row)) |
||||
|
this.formobj = row |
||||
|
}, |
||||
|
handleReturn() { |
||||
|
this.formobj = { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
} |
||||
|
this.$emit('doback') |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.span-sty { |
||||
|
width: 150px !important; |
||||
|
} |
||||
|
.addinputInfo { |
||||
|
margin-left: 140px !important; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,397 @@ |
|||||
|
<temp<template> |
||||
|
<div class="app-container"> |
||||
|
<div v-show="viewState == 1"> |
||||
|
<div class="tab-header webtop"> |
||||
|
<div>{{ viewTitle }}</div> |
||||
|
<div> |
||||
|
<el-button type="primary" size="small" @click="saveOrUpdate()">保存</el-button> |
||||
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class=""> |
||||
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #e0e3eb"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>款项名称</div> |
||||
|
<el-form-item prop="costTitleValue"> |
||||
|
<el-select class="addinputInfo" v-model="formobj.costTitleValue" placeholder="请选择" @change="costTitleChange" clearable filterable> |
||||
|
<el-option v-for="item in costTitle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>付款方式</div> |
||||
|
<el-form-item prop="paymentType"> |
||||
|
<el-select class="addinputInfo" v-model="formobj.paymentType" placeholder="请选择" @change="paymentChange" clearable filterable> |
||||
|
<el-option v-for="item in payment_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>收款单位名称</div> |
||||
|
<el-form-item prop="receiveCompany"> |
||||
|
<el-select class="addinputInfo" v-model="formobj.receiveCompany" placeholder="请选择" @change="receiveCompanyChange" clearable filterable> |
||||
|
<el-option v-for="item in receiveCompany_list" :key="item.sid" :label="item.companyName" :value="item.companyName"></el-option> |
||||
|
</el-select> |
||||
|
<el-button style="margin-left: 10px" type="primary" size="mini" @click="receiveCompanyAdd">添加</el-button> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">银行账号</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.receivingAccount }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">开户行</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.bank }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>付款金额</div> |
||||
|
<el-form-item prop="payAccount"><el-input class="addinputInfo addinputw" @keyup.native="formobj.payAccount = getNumber(formobj.payAccount, 2)" v-model="formobj.payAccount" clearable placeholder="" /></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款备注</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.remarks" clearable placeholder="" /></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty"><span class="icon">*</span>后期是否有平仓付款</div> |
||||
|
<el-form-item prop="isPay"> |
||||
|
<el-radio-group class="addinputInfo" v-model="formobj.isPay"> |
||||
|
<el-radio label="1">是</el-radio> |
||||
|
<el-radio label="0">否</el-radio> |
||||
|
</el-radio-group> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<div v-show="formobj.isPay == '1'"> |
||||
|
<div class="title titleOne"> |
||||
|
<div>平仓信息</div> |
||||
|
<el-button type="primary" size="mini" class="btntopblueline" @click="toAdd">添加</el-button> |
||||
|
</div> |
||||
|
<el-table :key="tableKey" :data="formobj.finPaymentapplyDetailsBelowEveList" :index="index" border style="width: 100%"> |
||||
|
<el-table-column fixed width="80" label="序号" type="index" :index="index + 1" align="center" /> |
||||
|
<el-table-column fixed label="操作" width="100" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button size="mini" type="danger" @click="toDelete(scope.$index)">删除</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="costTitleValue" label="平仓款名称" align="center" /> |
||||
|
<el-table-column label="期数" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-input @keyup.native="scope.row.period = getNumber(scope.row.period, 2)" v-model="scope.row.period" clearable placeholder="" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="平仓付款日期" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-date-picker v-model="scope.row.exePayDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="平仓付款金额" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-input @keyup.native="scope.row.exePayPrice = getNumber(scope.row.exePayPrice, 2)" v-model="scope.row.exePayPrice" clearable placeholder="" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="备注" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-input v-model="scope.row.remarks" clearable placeholder="" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
<el-dialog :visible.sync="dialogVisible" width="50%" :show-close="false"> |
||||
|
<el-form ref="temp_obj" :model="temp" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #E0E3EB"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">单位编码</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.companyCode" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">单位名称</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.companyName" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">开户行</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.bank" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">银行账号</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.receivingAccount" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">业务类型</div> |
||||
|
<el-form-item> |
||||
|
<el-select class="addinputInfo" v-model="temp.businessTypeValue" placeholder="请选择" @change="businessTypeChange" clearable filterable> |
||||
|
<el-option v-for="item in businessType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">备注</div> |
||||
|
<el-form-item><el-input class="addinputInfo addinputw" v-model="temp.remarks" clearable placeholder=""/></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</el-form> |
||||
|
<div style="text-align: center;padding-top: 5px"> |
||||
|
<el-button size="small" type="primary" @click="handleSave">保存</el-button> |
||||
|
<el-button size="small" @click="handleClose">关闭</el-button> |
||||
|
</div> |
||||
|
</el-dialog> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import req from '@/api/anruifinmanagement/payment' |
||||
|
import { typeValues } from '@/api/jichuxinxi/dictcommons' |
||||
|
|
||||
|
export default { |
||||
|
name: 'PaymentInformationAdd', |
||||
|
data() { |
||||
|
return { |
||||
|
viewTitle: '', |
||||
|
viewState: 1, |
||||
|
tableKey: 0, |
||||
|
index: 0, |
||||
|
costTitle_list: [], |
||||
|
payment_list: [], |
||||
|
receiveCompany_list: [], |
||||
|
businessType_list: [], |
||||
|
liquidationPayment: '', // 平仓款名称 |
||||
|
formobj: { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
}, |
||||
|
dialogVisible: false, |
||||
|
temp: { |
||||
|
companyCode: '', // 单位编码 |
||||
|
companyName: '', // 单位名称 |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
businessTypeKey: '', // 业务类型key |
||||
|
businessTypeValue: '', // 业务类型value |
||||
|
remarks: '', // 备注 |
||||
|
useOrgSid: '', // 分公司sid |
||||
|
useOrgName: '' |
||||
|
}, |
||||
|
rules: { |
||||
|
costTitleValue: [{ required: true, message: '款项名称不能为空', trigger: 'change' }], |
||||
|
paymentType: [{ required: true, message: '付款方式不能为空', trigger: 'change' }], |
||||
|
receiveCompany: [{ required: true, message: '收款单位名称不能为空', trigger: 'change' }], |
||||
|
payAccount: [{ required: true, message: '付款金额不能为空', trigger: 'blur' }], |
||||
|
isPay: [{ required: true, message: '后期是否有平仓付款不能为空', trigger: 'change' }] |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
init() { |
||||
|
typeValues({ type: 'payCostTitle' }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.costTitle_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
typeValues({ type: 'paymentType' }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.payment_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
typeValues({ type: 'cw_businessType' }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.businessType_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
showAdd(useOrgSid, liquidationPayment) { |
||||
|
this.viewTitle = '【新增】付款信息' |
||||
|
this.$nextTick(() => { |
||||
|
this.$refs['form_obj'].clearValidate() |
||||
|
}) |
||||
|
this.init() |
||||
|
this.liquidationPayment = liquidationPayment |
||||
|
this.temp.useOrgSid = useOrgSid |
||||
|
this.selectByUseOrgSid(useOrgSid) |
||||
|
}, |
||||
|
selectByUseOrgSid(value) { |
||||
|
req.selectByUseOrgSid({ useOrgSid: value }).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.receiveCompany_list = res.data |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
getNumber(val, limit) { |
||||
|
val = val.replace(/[^0-9.]/g, '') // 保留数字 |
||||
|
val = val.replace(/^00/, '0.') // 开头不能有两个0 |
||||
|
val = val.replace(/^\./g, '0.') // 开头为小数点转换为0. |
||||
|
val = val.replace(/\.{2,}/g, '.') // 两个以上的小数点转换成一个 |
||||
|
val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); // 只保留一个小数点 |
||||
|
/^0\d+/.test(val) ? val = val.slice(1) : '' // 两位以上数字开头不能为0 |
||||
|
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$' |
||||
|
const reg = new RegExp(str) |
||||
|
if (limit === 0) { |
||||
|
// 不需要小数点 |
||||
|
val = val.replace(reg, '$1') |
||||
|
} else { |
||||
|
// 通过正则保留小数点后指定的位数 |
||||
|
val = val.replace(reg, '$1.$2') |
||||
|
} |
||||
|
return val |
||||
|
}, |
||||
|
costTitleChange(value) { |
||||
|
const choose = this.costTitle_list.filter((item) => item.dictValue === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.formobj.costTitleKey = choose[0].dictKey |
||||
|
} else { |
||||
|
this.formobj.costTitleKey = '' |
||||
|
} |
||||
|
}, |
||||
|
paymentChange(value) { |
||||
|
const choose = this.payment_list.filter((item) => item.dictValue === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.formobj.paymentTypeKey = choose[0].dictKey |
||||
|
} else { |
||||
|
this.formobj.paymentTypeKey = '' |
||||
|
} |
||||
|
}, |
||||
|
receiveCompanyChange(value) { |
||||
|
const choose = this.receiveCompany_list.filter((item) => item.companyName === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.formobj.receiveCompanySid = choose[0].sid |
||||
|
this.formobj.receivingAccount = choose[0].companyName |
||||
|
this.formobj.bank = choose[0].bank |
||||
|
} else { |
||||
|
this.formobj.receiveCompanySid = '' |
||||
|
this.formobj.receivingAccount = '' |
||||
|
this.formobj.bank = '' |
||||
|
} |
||||
|
}, |
||||
|
receiveCompanyAdd() { |
||||
|
this.dialogVisible = true |
||||
|
}, |
||||
|
handleSave() { |
||||
|
req.paymentSave(this.temp).then((res) => { |
||||
|
if (res.success) { |
||||
|
this.$message({ showClose: true, type: 'success', message: '保存成功' }) |
||||
|
this.selectByUseOrgSid(this.temp.useOrgSid) |
||||
|
this.handleClose() |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
handleClose() { |
||||
|
this.dialogVisible = false |
||||
|
this.temp.companyCode = '' // 单位编码 |
||||
|
this.temp.companyName = '' // 单位名称 |
||||
|
this.temp.bank = '' // 开户行 |
||||
|
this.temp.receivingAccount = '' // 收款银行账号 |
||||
|
this.temp.businessTypeKey = '' // 业务类型key |
||||
|
this.temp.businessTypeValue = '' // 业务类型value |
||||
|
this.temp.remarks = '' // 备注 |
||||
|
}, |
||||
|
toAdd() { |
||||
|
this.formobj.finPaymentapplyDetailsBelowEveList.push({ |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: this.liquidationPayment, // 款项名称 |
||||
|
detailSid: '', // 付款申请明细的明细sid |
||||
|
openDate: '', // 融资付款开通日期 |
||||
|
period: '', // 期数 |
||||
|
payCompanySid: '', // 付款单位sid |
||||
|
payCompany: '', // 付款单位名称 |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
actualPay: '', // 厂家销售通路 |
||||
|
bank: '', // 开户行 |
||||
|
exePayDate: '', // 平仓付款日期 |
||||
|
exePayPrice: '', // 平仓付款金额 |
||||
|
remarks: '' |
||||
|
}) |
||||
|
}, |
||||
|
toDelete(index) { |
||||
|
this.formobj.finPaymentapplyDetailsBelowEveList.splice(index, 1) |
||||
|
}, |
||||
|
businessTypeChange(value) { |
||||
|
const choose = this.businessType_list.filter((item) => item.dictValue === value) |
||||
|
if (choose !== null && choose.length > 0) { |
||||
|
this.temp.businessTypeKey = choose[0].dictKey |
||||
|
} else { |
||||
|
this.temp.businessTypeKey = '' |
||||
|
} |
||||
|
}, |
||||
|
saveOrUpdate() { |
||||
|
this.$refs['form_obj'].validate((valid) => { |
||||
|
if (valid) { |
||||
|
this.$emit('backInformation', this.formobj) |
||||
|
this.handleReturn() |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
handleReturn() { |
||||
|
this.formobj = { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
} |
||||
|
this.$emit('doback') |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.span-sty { |
||||
|
width: 150px !important; |
||||
|
} |
||||
|
.addinputInfo { |
||||
|
margin-left: 140px !important; |
||||
|
} |
||||
|
/deep/ .el-form-item__error { |
||||
|
margin-left: 140px !important; |
||||
|
} |
||||
|
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { |
||||
|
margin-left: 140px !important; |
||||
|
width: calc(100% - 135px); |
||||
|
} |
||||
|
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .el-radio-group { |
||||
|
display: inline; |
||||
|
line-height: 1px; |
||||
|
vertical-align: middle; |
||||
|
} |
||||
|
.titleOne { |
||||
|
padding: 7px; |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
justify-content: space-between; |
||||
|
align-items: center; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,135 @@ |
|||||
|
<temp<template> |
||||
|
<div class="app-container"> |
||||
|
<div v-show="viewState == 1"> |
||||
|
<div class="tab-header webtop"> |
||||
|
<div>{{ viewTitle }}</div> |
||||
|
<div> |
||||
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class=""> |
||||
|
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #e0e3eb"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">款项名称</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.costTitleValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款方式</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.paymentType }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">收款单位名称</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.receiveCompany }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">银行账号</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.receivingAccount }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">开户行</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.bank }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款金额</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.payAccount }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">付款备注</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.remarks }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty">后期是否有平仓付款</div> |
||||
|
<el-form-item><span class="addinputInfo">{{ formobj.isPay == '1' ? '是' : '否' }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<div v-show="formobj.isPay == '1'"> |
||||
|
<div class="title">平仓信息</div> |
||||
|
<el-table :key="tableKey" :data="formobj.finPaymentapplyDetailsBelowEveList" :index="index" border style="width: 100%"> |
||||
|
<el-table-column fixed width="80" label="序号" type="index" :index="index + 1" align="center" /> |
||||
|
<el-table-column prop="costTitleValue" label="平仓款名称" align="center" /> |
||||
|
<el-table-column prop="period" label="期数" align="center" /> |
||||
|
<el-table-column prop="exePayDate" label="平仓付款日期" align="center" /> |
||||
|
<el-table-column prop="exePayPrice" label="平仓付款金额" align="center" /> |
||||
|
<el-table-column prop="remarks" label="备注" align="center" /> |
||||
|
</el-table> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
export default { |
||||
|
name: 'PaymentInformationInfo', |
||||
|
data() { |
||||
|
return { |
||||
|
viewTitle: '', |
||||
|
viewState: 1, |
||||
|
tableKey: 0, |
||||
|
index: 0, |
||||
|
formobj: { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
}, |
||||
|
rules: {} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
showInfo(row) { |
||||
|
this.viewTitle = '付款信息' |
||||
|
this.$nextTick(() => { |
||||
|
this.$refs['form_obj'].clearValidate() |
||||
|
}) |
||||
|
const value = JSON.parse(JSON.stringify(row)) |
||||
|
this.formobj = row |
||||
|
}, |
||||
|
handleReturn() { |
||||
|
this.formobj = { |
||||
|
sid: '', // sid |
||||
|
costTitleKey: '', // 款项名称,数据字典 |
||||
|
costTitleValue: '', // 款项名称 |
||||
|
paymentTypeKey: '', // 付款方式key |
||||
|
paymentType: '', // 付款方式value |
||||
|
receiveCompany: '', // 收款单位名称 |
||||
|
receiveCompanySid: '', // 收款单位sid |
||||
|
bank: '', // 开户行 |
||||
|
receivingAccount: '', // 收款银行账号 |
||||
|
payAccount: '', // 付款金额 |
||||
|
detailSid: '', // 付款申请明细sid |
||||
|
isPay: '', // 后期是否有平仓付款 |
||||
|
finPaymentapplyDetailsBelowEveList: [] |
||||
|
} |
||||
|
this.$emit('doback') |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.span-sty { |
||||
|
width: 150px !important; |
||||
|
} |
||||
|
.addinputInfo { |
||||
|
margin-left: 140px !important; |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,142 @@ |
|||||
|
<template> |
||||
|
<div class="app-container"> |
||||
|
<div class="tab-header webtop"> |
||||
|
<div>上装配置信息</div> |
||||
|
<div> |
||||
|
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class=""> |
||||
|
<el-form ref="dataForm" :model="formobj" class="formaddcopy02"> |
||||
|
<el-row style="border-top: 1px solid #E0E3EB"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>车辆功能</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.vehicleTypeValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>上装名称</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.installNameValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>委改方式</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.refitMethodValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>供应商</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.refitFactory }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row v-if="formobj.installNameKey == '08'"> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>冷机品牌</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.coolerBrand }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>冷机型号</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.coolerModel }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<div v-if="formobj.installNameKey != '08'"> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>货箱内部尺寸</span></div> |
||||
|
<el-form-item> |
||||
|
<div class="addinputInfo addinputwOne"> |
||||
|
长<span class="inputStyle">{{ formobj.wk_long }}</span>mm, |
||||
|
宽<span class="inputStyle">{{ formobj.wk_wide }}</span>mm, |
||||
|
高<span class="inputStyle">{{ formobj.wk_high }}</span>mm |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>颜色</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.colorValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>板材材质</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.plateMaterialValue }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>板材厚度</span></div> |
||||
|
<el-form-item> |
||||
|
<div class="addinputInfo addinputwOne"> |
||||
|
底<span class="inputStyle">{{ formobj.plateThicknessBottom }}</span>mm, |
||||
|
边<span class="inputStyle">{{ formobj.plateThicknessEdge }}</span>mm |
||||
|
</div> |
||||
|
</el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>篷布滑道</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.tarpaulinSlide }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>冷藏冷机</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.refrigerator }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>自卸液压盖板</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.selfUnHyCoPl }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
<el-col :span="12"> |
||||
|
<div class="span-sty spanOneWidth"><span>底板加热</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.floorHeating }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
<el-row> |
||||
|
<el-col :span="24"> |
||||
|
<div class="span-sty spanOneWidth"><span>更多配置</span></div> |
||||
|
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.moreConfig }}</span></el-form-item> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { fetchBySidByTops } from '@/api/jichuxinxi/dictcommons' |
||||
|
|
||||
|
export default { |
||||
|
name: 'ShangZhuangInfo', |
||||
|
data() { |
||||
|
return { |
||||
|
formobj: {} |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
handleReturn() { |
||||
|
this.$emit('doback') |
||||
|
}, |
||||
|
showInfo(row) { |
||||
|
fetchBySidByTops(row.sid).then((resp) => { |
||||
|
this.formobj = resp.data |
||||
|
}).catch((e) => { |
||||
|
this.formobj = row |
||||
|
}) |
||||
|
console.log('这里是详情回显', row) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.spanOneWidth { |
||||
|
width: 110px !important; |
||||
|
} |
||||
|
.addinputwOne { |
||||
|
margin-left: 110px !important; |
||||
|
} |
||||
|
.inputStyle { |
||||
|
display: inline-block; |
||||
|
margin: 0 5px; |
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue