|
|
@@ -82,23 +82,6 @@
|
|
|
<el-input v-model="formData.ProjectOwner" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="是否跨年" prop="IsYear">
|
|
|
- <el-select v-model="formData.IsYear" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option label="否" :value=0 key="0"></el-option>
|
|
|
- <el-option label="是" :value=1 key="1"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="当年结算金额">
|
|
|
- <el-input v-model="formData.IsYearMoney" placeholder="请输入" style="width: 100%">
|
|
|
- <template slot="append">(元)</template>
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="联系人电话" prop="Telephone">
|
|
|
<el-input v-model="formData.Telephone" placeholder="请输入" maxlength="11" style="width: 100%"></el-input>
|
|
|
@@ -113,14 +96,13 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同模式" prop="ContractMode">
|
|
|
<el-input v-model="formData.ContractMode" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="是否分包" prop="SubPackage">
|
|
|
<el-select placeholder="请选择" v-model="formData.SubPackage" style="width: 100%">
|
|
|
@@ -137,7 +119,8 @@
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同总工期" prop="ContractPeriod">
|
|
|
<el-input v-model="formData.ContractPeriod" placeholder="请输入" @change="dateChange" style="width: 100%">
|
|
|
@@ -145,12 +128,10 @@
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="开工日期" prop="OpenDate">
|
|
|
+ <el-form-item label="履行期限(始)" prop="StartDate">
|
|
|
<el-date-picker
|
|
|
- v-model="formData.OpenDate"
|
|
|
+ v-model="formData.StartDate"
|
|
|
type="date"
|
|
|
@change="dateChange"
|
|
|
placeholder="选择日期">
|
|
|
@@ -158,15 +139,26 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="计划竣工时间" prop="PlanFinishDate">
|
|
|
+ <el-form-item label="履行期限(止)" prop="EndDate">
|
|
|
<el-date-picker
|
|
|
- v-model="formData.PlanFinishDate"
|
|
|
+ v-model="formData.EndDate"
|
|
|
type="date"
|
|
|
placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="用章名称" prop="SealName">
|
|
|
+ <el-input v-model="formData.SealName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="PO编码">
|
|
|
+ <el-input v-model="formData.PoNumber" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<!-- 新加的 -->
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同名称" prop="ContractName">
|
|
|
@@ -326,20 +318,6 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="用章名称" prop="SealName">
|
|
|
- <el-input v-model="formData.SealName" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="PO编码">
|
|
|
- <el-input v-model="formData.PoNumber" placeholder="请输入" style="width: 100%"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
-
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
@@ -431,6 +409,51 @@
|
|
|
</el-form>
|
|
|
</el-card>
|
|
|
|
|
|
+ <el-card class="box-card" style="margin-top: 10px;">
|
|
|
+ <div slot="header" class="clearfix">
|
|
|
+ <span>跨年记录</span>
|
|
|
+ </div>
|
|
|
+ <el-form id="rebateSetTable1" label-width="110px" ref="EntityForm" :rules="rules" :model="formData"
|
|
|
+ class="fromClass web_fromclass">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="是否跨年" prop="IsYear">
|
|
|
+ <el-select v-model="formData.IsYear" placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option label="否" :value=0 key="0"></el-option>
|
|
|
+ <el-option label="是" :value=1 key="1"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="当年结算金额">
|
|
|
+ <el-input v-model="formData.IsYearMoney" placeholder="请输入" style="width: 100%">
|
|
|
+ <template slot="append">(元)</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <el-form-item label="跨年至" prop="YearDate">-->
|
|
|
+<!-- <el-date-picker-->
|
|
|
+<!-- v-model="formData.YearDate"-->
|
|
|
+<!-- type="date"-->
|
|
|
+<!-- placeholder="选择日期">-->
|
|
|
+<!-- </el-date-picker>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+ </el-row>
|
|
|
+ <el-table
|
|
|
+ :data="yearTable"
|
|
|
+ stripe
|
|
|
+ :border="true"
|
|
|
+ height="300"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-table-column prop="Year" min-width="70" label="年份" align="center" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column prop="Money" min-width="110" label="结算金额" align="center" show-overflow-tooltip></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-form>
|
|
|
+ </el-card>
|
|
|
+
|
|
|
|
|
|
<!-- <el-dialog-->
|
|
|
<!-- title="下发工单"-->
|
|
|
@@ -488,9 +511,9 @@ export default {
|
|
|
},
|
|
|
|
|
|
data() {
|
|
|
- var OpenDateVar = (rule, value, callback) => {
|
|
|
- if ((this.formData.PlanFinishDate != '' && this.formData.PlanFinishDate != null) && (value != '' && value != null)) {
|
|
|
- if (this.formData.PlanFinishDate < value) {
|
|
|
+ var StartDateVar = (rule, value, callback) => {
|
|
|
+ if ((this.formData.EndDate != '' && this.formData.EndDate != null) && (value != '' && value != null)) {
|
|
|
+ if (this.formData.EndDate < value) {
|
|
|
callback(new Error('开工日期不能大于竣工日期'));
|
|
|
} else {
|
|
|
callback();
|
|
|
@@ -499,9 +522,9 @@ export default {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
- var PlanFinishDateVar = (rule, value, callback) => {
|
|
|
- if ((this.formData.OpenDate != '' && this.formData.OpenDate != null) && (value != '' && value != null)) {
|
|
|
- if (this.formData.OpenDate > value) {
|
|
|
+ var EndDateVar = (rule, value, callback) => {
|
|
|
+ if ((this.formData.StartDate != '' && this.formData.StartDate != null) && (value != '' && value != null)) {
|
|
|
+ if (this.formData.StartDate > value) {
|
|
|
callback(new Error('竣工日期不能小于开工日期'));
|
|
|
} else {
|
|
|
callback();
|
|
|
@@ -563,13 +586,13 @@ export default {
|
|
|
{required: true, message: '请选择是否分包', trigger: 'change'},
|
|
|
],
|
|
|
|
|
|
- OpenDate: [
|
|
|
+ StartDate: [
|
|
|
{required: true, message: '请选择时间', trigger: 'change'},
|
|
|
- {validator: OpenDateVar, trigger: 'change'}
|
|
|
+ {validator: StartDateVar, trigger: 'change'}
|
|
|
],
|
|
|
- PlanFinishDate: [
|
|
|
+ EndDate: [
|
|
|
{required: true, message: '请选择时间', trigger: 'change'},
|
|
|
- {validator: PlanFinishDateVar, trigger: 'change'}
|
|
|
+ {validator: EndDateVar, trigger: 'change'}
|
|
|
],
|
|
|
Amount: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'},
|
|
|
@@ -689,8 +712,9 @@ export default {
|
|
|
ContractMode: '',
|
|
|
Amount: '',
|
|
|
ContractPeriod: '',
|
|
|
- OpenDate: '',
|
|
|
- PlanFinishDate: '',
|
|
|
+ StartDate: '',
|
|
|
+ EndDate: '',
|
|
|
+ YearDate: '',
|
|
|
ConstructionUnit: '',
|
|
|
ConstructionOwner: '',
|
|
|
ConstructionTelphone: '',
|
|
|
@@ -750,7 +774,7 @@ export default {
|
|
|
successBoolean: false,
|
|
|
issueVisibleButton: false,
|
|
|
succseButton: false,
|
|
|
-
|
|
|
+ yearTable: []
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
@@ -767,6 +791,7 @@ export default {
|
|
|
if (this.serviceId != 'add' && this.serviceId > 0) {
|
|
|
this.formData.Id = this.serviceId
|
|
|
this.countMoney(this.formData.Id)
|
|
|
+ this.yearList(this.formData.Id)
|
|
|
this.initDatas()
|
|
|
this.successBoolean = true
|
|
|
} else {
|
|
|
@@ -775,6 +800,11 @@ export default {
|
|
|
this.statusFun()
|
|
|
},
|
|
|
methods: {
|
|
|
+ yearList(id) {
|
|
|
+ api.yearList(id, this.$axios).then(res => {
|
|
|
+ this.yearTable = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
countMoney(id) {
|
|
|
api.countMoney(id, this.$axios).then(res => {
|
|
|
if (res.data.Money !== '') {
|
|
|
@@ -784,12 +814,12 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
dateChange() {
|
|
|
- if (this.formData.OpenDate && this.formData.ContractPeriod) {
|
|
|
- var d = new Date(this.formData.OpenDate)
|
|
|
+ if (this.formData.StartDate && this.formData.ContractPeriod) {
|
|
|
+ var d = new Date(this.formData.StartDate)
|
|
|
var dd = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
|
|
|
var ddd = new Date(dd)
|
|
|
console.log(ddd, this.formData.ContractPeriod, ddd.getDate() + parseInt(this.formData.ContractPeriod), '2222')
|
|
|
- this.formData.PlanFinishDate = ddd.setDate(ddd.getDate() + parseInt(this.formData.ContractPeriod))
|
|
|
+ this.formData.EndDate = ddd.setDate(ddd.getDate() + parseInt(this.formData.ContractPeriod))
|
|
|
}
|
|
|
},
|
|
|
// 状态判断
|
|
|
@@ -897,10 +927,10 @@ export default {
|
|
|
this.successBoolean = true
|
|
|
this.onSelectType(this.formData.ContractClass, 1)
|
|
|
|
|
|
- var OpenDateText = this.formData.OpenDate.substr(0,4);
|
|
|
- this.formData.OpenDate = OpenDateText=='0001'?'':this.formData.OpenDate
|
|
|
- var PlanFinishDateText = this.formData.PlanFinishDate.substr(0,4);
|
|
|
- this.formData.PlanFinishDate = PlanFinishDateText=='0001'?'':this.formData.PlanFinishDate
|
|
|
+ var StartDateText = this.formData.StartDate.substr(0,4);
|
|
|
+ this.formData.StartDate = StartDateText=='0001'?'':this.formData.StartDate
|
|
|
+ var EndDateText = this.formData.EndDate.substr(0,4);
|
|
|
+ this.formData.EndDate = EndDateText=='0001'?'':this.formData.EndDate
|
|
|
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
@@ -958,9 +988,9 @@ export default {
|
|
|
return false
|
|
|
} else {
|
|
|
if (!this.formData.Id) {
|
|
|
- this.addEntity();
|
|
|
+ this.addEntity()
|
|
|
} else {
|
|
|
- this.updateEntity();
|
|
|
+ this.updateEntity()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1004,7 +1034,7 @@ export default {
|
|
|
},
|
|
|
addEntity () {
|
|
|
this.addloading = true
|
|
|
- this.formData.PlanFinishDate = new Date(this.msToDate(this.formData.PlanFinishDate))
|
|
|
+ this.formData.EndDate = new Date(this.msToDate(this.formData.EndDate))
|
|
|
console.log('提交数据', this.formData)
|
|
|
// this.formData.ContractClass = '02'
|
|
|
// var data = {
|
|
|
@@ -1017,6 +1047,7 @@ export default {
|
|
|
// 保存成功后,初始化数据,变成修改
|
|
|
this.formData.Id = res.data.item
|
|
|
this.initDatas()
|
|
|
+ this.yearList(this.formData.Id)
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
message: res.data.message
|
|
|
@@ -1034,16 +1065,17 @@ export default {
|
|
|
},
|
|
|
|
|
|
updateEntity() {
|
|
|
- this.formData.PlanFinishDate = new Date(this.msToDate(this.formData.PlanFinishDate))
|
|
|
+ this.formData.EndDate = new Date(this.msToDate(this.formData.EndDate))
|
|
|
console.log('编辑前的数据', this.formData)
|
|
|
api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
|
//保存成功后,初始化数据,变成修改
|
|
|
- this.initDatas();
|
|
|
+ this.initDatas()
|
|
|
+ this.yearList(this.formData.Id)
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
message: res.data.message
|
|
|
- });
|
|
|
+ })
|
|
|
|
|
|
} else {
|
|
|
this.$message({
|