|
@@ -46,7 +46,7 @@
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <span style="margin-left:5px;margin-right:5px;color:#606266;">下笔回款日期</span>
|
|
|
|
|
|
+ <span style="margin-left:5px;margin-right:5px;color:#606266;">{{ $t('xia-bi-hui-kuan-ri-qi') }}</span>
|
|
<el-date-picker
|
|
<el-date-picker
|
|
style="width:240px;"
|
|
style="width:240px;"
|
|
v-model="paymentDate"
|
|
v-model="paymentDate"
|
|
@@ -81,30 +81,30 @@
|
|
<el-table :data="contractList" v-loading="listLoading" :height="tableHeight" border highlight-current-row>
|
|
<el-table :data="contractList" v-loading="listLoading" :height="tableHeight" border highlight-current-row>
|
|
<el-table-column prop="number" :label="$t('contractno')" min-width="190"></el-table-column>
|
|
<el-table-column prop="number" :label="$t('contractno')" min-width="190"></el-table-column>
|
|
<el-table-column prop="name" :label="$t('he-tong-ming-cheng')" min-width="190"></el-table-column>
|
|
<el-table-column prop="name" :label="$t('he-tong-ming-cheng')" min-width="190"></el-table-column>
|
|
- <el-table-column prop="amounts" :label="$t('contractamount')" min-width="130" align="right" header-align="center">
|
|
|
|
|
|
+ <el-table-column prop="amounts" :label="$t('contractamount')" min-width="135" align="right" header-align="center">
|
|
<span slot-scope="scope">¥ {{scope.row.amounts ? scope.row.amounts.toFixed(2) : '0.00'}}</span>
|
|
<span slot-scope="scope">¥ {{scope.row.amounts ? scope.row.amounts.toFixed(2) : '0.00'}}</span>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="payment" label="已回款金额" min-width="130" align="right" header-align="center">
|
|
|
|
|
|
+ <el-table-column prop="payment" :label="$t('yi-hui-kuan-jin-e')" min-width="140" align="right" header-align="center">
|
|
<span slot-scope="scope">¥ {{scope.row.payment ? scope.row.payment.toFixed(2) : '0.00'}}</span>
|
|
<span slot-scope="scope">¥ {{scope.row.payment ? scope.row.payment.toFixed(2) : '0.00'}}</span>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="payment" label="已回款进度" min-width="130" align="right" header-align="center">
|
|
|
|
|
|
+ <el-table-column prop="payment" :label="$t('yi-hui-kuan-jin-du')" min-width="170" align="right" header-align="center">
|
|
<span slot-scope="scope">{{scope.row.payment ? (100*scope.row.payment/scope.row.amounts).toFixed(1) + '%': '0%'}}</span>
|
|
<span slot-scope="scope">{{scope.row.payment ? (100*scope.row.payment/scope.row.amounts).toFixed(1) + '%': '0%'}}</span>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="nextPaymentDate" label="下笔回款日期" min-width="130" align="right" header-align="center">
|
|
|
|
|
|
+ <el-table-column prop="nextPaymentDate" :label="$t('xia-bi-hui-kuan-ri-qi')" min-width="170" align="right" header-align="center">
|
|
<span slot-scope="scope">{{scope.row.nextPaymentDate ? scope.row.nextPaymentDate : '-'}}</span>
|
|
<span slot-scope="scope">{{scope.row.nextPaymentDate ? scope.row.nextPaymentDate : '-'}}</span>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="nextPaymentAmount" label="下笔回款金额" min-width="130" align="right" header-align="center">
|
|
|
|
|
|
+ <el-table-column prop="nextPaymentAmount" :label="$t('xia-bi-hui-kuan-jin-e')" min-width="120" align="right" header-align="center">
|
|
<span slot-scope="scope">{{scope.row.nextPaymentAmount?'¥'+scope.row.nextPaymentAmount.toFixed(2) : '-'}}</span>
|
|
<span slot-scope="scope">{{scope.row.nextPaymentAmount?'¥'+scope.row.nextPaymentAmount.toFixed(2) : '-'}}</span>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column prop="typeName" :label="$t('he-tong-lei-xing')" min-width="140" align="center"></el-table-column>
|
|
<el-table-column prop="typeName" :label="$t('he-tong-lei-xing')" min-width="140" align="center"></el-table-column>
|
|
- <el-table-column prop="status" :label="$t('state.states')" min-width="100" align="center">
|
|
|
|
|
|
+ <el-table-column prop="status" :label="$t('state.states')" min-width="120" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span :style="statusList[scope.row.status].color">{{statusList[scope.row.status].label}}</span>
|
|
<span :style="statusList[scope.row.status].color">{{statusList[scope.row.status].label}}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="indate" :label="$t('creationtime')" min-width="100" align="center"></el-table-column>
|
|
|
|
- <el-table-column width="300" :label="$t('operation')" align="left" fixed="right">
|
|
|
|
|
|
+ <el-table-column prop="indate" :label="$t('creationtime')" min-width="130" align="center"></el-table-column>
|
|
|
|
+ <el-table-column width="340" :label="$t('operation')" align="left" fixed="right">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button v-if="permissions.contractView || permissions.contractManagement" size="mini" @click="lookover(scope.row)">{{$t('cha-kan')}}</el-button>
|
|
<el-button v-if="permissions.contractView || permissions.contractManagement" size="mini" @click="lookover(scope.row)">{{$t('cha-kan')}}</el-button>
|
|
<el-button v-if="permissions.contractManagement" size="mini" @click="editContract(scope.row)" type="primary">{{$t('bian-ji')}}</el-button>
|
|
<el-button v-if="permissions.contractManagement" size="mini" @click="editContract(scope.row)" type="primary">{{$t('bian-ji')}}</el-button>
|
|
@@ -131,7 +131,7 @@
|
|
<el-form ref="contractForm" :model="contractForm" :rules="rules" label-width="120px" class="contractForm">
|
|
<el-form ref="contractForm" :model="contractForm" :rules="rules" label-width="120px" class="contractForm">
|
|
<el-form-item :label="$t('contractno')">
|
|
<el-form-item :label="$t('contractno')">
|
|
<el-input v-model="contractForm.number" :disabled="contractForm.status == 0" :maxlength="50" style="width:260px;" show-word-limit :placeholder="$t('peaseenterthe')" clearable @input="searchProject"></el-input>
|
|
<el-input v-model="contractForm.number" :disabled="contractForm.status == 0" :maxlength="50" style="width:260px;" show-word-limit :placeholder="$t('peaseenterthe')" clearable @input="searchProject"></el-input>
|
|
- <span style="margin-left:20px;">关联项目</span>
|
|
|
|
|
|
+ <span style="margin-left:20px;">{{ $t('rselatedprojects') }}</span>
|
|
<el-select v-model="contractForm.projectId" filterable clearable style="width:300px;" :disabled="contractForm.status == 0">
|
|
<el-select v-model="contractForm.projectId" filterable clearable style="width:300px;" :disabled="contractForm.status == 0">
|
|
<el-option v-for="item in projectList" :key="item.id" :label="item.projectName + '\u3000' + (item.projectCode == null?'':item.projectCode)" :value="item.id" >
|
|
<el-option v-for="item in projectList" :key="item.id" :label="item.projectName + '\u3000' + (item.projectCode == null?'':item.projectCode)" :value="item.id" >
|
|
<span style="float: left; color: #8492a6; font-size: 13px;">{{ item.projectCode }}</span>
|
|
<span style="float: left; color: #8492a6; font-size: 13px;">{{ item.projectCode }}</span>
|
|
@@ -176,23 +176,23 @@
|
|
<el-form-item :label="$t('bei-zhu')">
|
|
<el-form-item :label="$t('bei-zhu')">
|
|
<el-input v-model="contractForm.remarks" :disabled="contractForm.status == 0" :placeholder="$t('peaseenterthe')" type="textarea" :rows="3" clearable></el-input>
|
|
<el-input v-model="contractForm.remarks" :disabled="contractForm.status == 0" :placeholder="$t('peaseenterthe')" type="textarea" :rows="3" clearable></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="回款计划">
|
|
|
|
|
|
+ <el-form-item :label="$t('hui-kuan-ji-hua')">
|
|
<el-table :data="contractPaymentList" size="small" :key="Math.random()" :height="'300px'" show-header="false" style="margin-top:10px;">
|
|
<el-table :data="contractPaymentList" size="small" :key="Math.random()" :height="'300px'" show-header="false" style="margin-top:10px;">
|
|
<el-table-column prop="isPayed" >
|
|
<el-table-column prop="isPayed" >
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-checkbox v-model="scope.row.isPayed" >已回款</el-checkbox>
|
|
|
|
|
|
+ <el-checkbox v-model="scope.row.isPayed" >{{ $t('yi-hui-kuan') }}</el-checkbox>
|
|
</template>
|
|
</template>
|
|
<template slot="header" >
|
|
<template slot="header" >
|
|
- <span style="font-size:14px;font-weight:normal;">是否已回款</span>
|
|
|
|
|
|
+ <span style="font-size:14px;font-weight:normal;">{{ $t('shi-fou-yi-hui-kuan') }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="payDate" label="回款日期" width="210">
|
|
|
|
|
|
+ <el-table-column prop="payDate" :label="$t('hui-kuan-ri-qi')" width="210">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div><el-date-picker type="date" v-model="scope.row.payDate" style="width:200px;" :placeholder="$t('optiondate')" value-format="yyyy-MM-dd"></el-date-picker></div>
|
|
<div><el-date-picker type="date" v-model="scope.row.payDate" style="width:200px;" :placeholder="$t('optiondate')" value-format="yyyy-MM-dd"></el-date-picker></div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column prop="amount" label="回款金额">
|
|
|
|
|
|
+ <el-table-column prop="amount" :label="$t('hui-kuan-jin-e')">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-input v-model="scope.row.amount" :id="'payment_amount'+scope.$index" :placeholder="$t('peaseenterthe')" maxlength="10" clearable>
|
|
<el-input v-model="scope.row.amount" :id="'payment_amount'+scope.$index" :placeholder="$t('peaseenterthe')" maxlength="10" clearable>
|
|
<span slot="prefix">¥</span>
|
|
<span slot="prefix">¥</span>
|
|
@@ -290,23 +290,23 @@
|
|
<el-form-item style="width:100%" :label="$t('bei-zhu')">
|
|
<el-form-item style="width:100%" :label="$t('bei-zhu')">
|
|
{{contractForm.remarks}}
|
|
{{contractForm.remarks}}
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item style="width:100%" label="回款计划">
|
|
|
|
|
|
+ <el-form-item style="width:100%" :label="$t('hui-kuan-ji-hua')">
|
|
<el-table :data="contractPaymentList" size="small" :key="Math.random()" :height="'300px'" show-header="false" style="margin-top:10px;">
|
|
<el-table :data="contractPaymentList" size="small" :key="Math.random()" :height="'300px'" show-header="false" style="margin-top:10px;">
|
|
<el-table-column prop="isPayed" >
|
|
<el-table-column prop="isPayed" >
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- {{ scope.row.isPayed?'已回款':'未回款' }}
|
|
|
|
|
|
+ {{ scope.row.isPayed?$t('yi-hui-kuan'):$t('wei-hui-kuan') }}
|
|
</template>
|
|
</template>
|
|
<template slot="header" >
|
|
<template slot="header" >
|
|
- <span style="font-size:14px;font-weight:normal;">是否已回款</span>
|
|
|
|
|
|
+ <span style="font-size:14px;font-weight:normal;">{{ $t('shi-fou-yi-hui-kuan') }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="payDate" label="回款日期" width="210">
|
|
|
|
|
|
+ <el-table-column prop="payDate" :label="$t('hui-kuan-ri-qi')" width="210">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div>{{ scope.row.payDate }}</div>
|
|
<div>{{ scope.row.payDate }}</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column prop="amount" label="回款金额">
|
|
|
|
|
|
+ <el-table-column prop="amount" :label="$t('hui-kuan-jin-e')">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div>{{ scope.row.amount }}</div>
|
|
<div>{{ scope.row.amount }}</div>
|
|
</template>
|
|
</template>
|
|
@@ -650,7 +650,7 @@ export default {
|
|
typeItemAdd(){
|
|
typeItemAdd(){
|
|
if(this.typeList.length == 20){
|
|
if(this.typeList.length == 20){
|
|
this.$message({
|
|
this.$message({
|
|
- message: '合同类型最多只能创建20个',
|
|
|
|
|
|
+ message: this.$t('he-tong-lei-xing-zui-duo-zhi-neng-chuang-jian-20-ge'),
|
|
type: 'error'
|
|
type: 'error'
|
|
})
|
|
})
|
|
return
|
|
return
|
|
@@ -823,7 +823,7 @@ export default {
|
|
status: status
|
|
status: status
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- this.$confirm('确认审核通过吗,通过后合同基本信息无法修改', this.$t('other.prompts'), {
|
|
|
|
|
|
+ this.$confirm(this.$t('que-ren-shen-he-tong-guo-ma-tong-guo-hou-he-tong-ji-ben-xin-xi-wu-fa-xiu-gai'), this.$t('other.prompts'), {
|
|
confirmButtonText: this.$t('btn.determine'),
|
|
confirmButtonText: this.$t('btn.determine'),
|
|
cancelButtonText: this.$t('btn.cancel'),
|
|
cancelButtonText: this.$t('btn.cancel'),
|
|
type: 'warning'
|
|
type: 'warning'
|
|
@@ -893,14 +893,14 @@ export default {
|
|
for (var i = 0; i < this.contractPaymentList.length; i++) {
|
|
for (var i = 0; i < this.contractPaymentList.length; i++) {
|
|
if (!this.contractPaymentList[i].payDate) {
|
|
if (!this.contractPaymentList[i].payDate) {
|
|
this.$message({
|
|
this.$message({
|
|
- message: '回款日期不能为空',
|
|
|
|
|
|
+ message: this.$t('hui-kuan-ri-qi-bu-neng-wei-kong'),
|
|
type: 'error'
|
|
type: 'error'
|
|
})
|
|
})
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (!this.contractPaymentList[i].amount) {
|
|
if (!this.contractPaymentList[i].amount) {
|
|
this.$message({
|
|
this.$message({
|
|
- message: '回款金额不能为0',
|
|
|
|
|
|
+ message: this.$t('hui-kuan-jinebu-neng-wei-0'),
|
|
type: 'error'
|
|
type: 'error'
|
|
})
|
|
})
|
|
return;
|
|
return;
|
|
@@ -909,7 +909,7 @@ export default {
|
|
}
|
|
}
|
|
if (totalPayment > parseFloat(this.contractForm.amounts)) {
|
|
if (totalPayment > parseFloat(this.contractForm.amounts)) {
|
|
this.$message({
|
|
this.$message({
|
|
- message: '总回款金额不得大于合同金额',
|
|
|
|
|
|
+ message: this.$t('zong-hui-kuan-jinebu-de-da-yu-he-tong-jin-e'),
|
|
type: 'error'
|
|
type: 'error'
|
|
})
|
|
})
|
|
return;
|
|
return;
|