|
@@ -493,7 +493,7 @@ import oilsupplierApi from '@/api/oilsupplier/annualaudit'
|
|
|
import evaluationList from './evaluationlist'
|
|
import evaluationList from './evaluationlist'
|
|
|
import util from '@/utils/util'
|
|
import util from '@/utils/util'
|
|
|
import apiType from '@/api/oilsupplier/suppliercert'
|
|
import apiType from '@/api/oilsupplier/suppliercert'
|
|
|
-import permissionApi from '@/api/oilcontract/permission';
|
|
|
|
|
|
|
+import permissionApi from '@/api/oilcontract/permission'
|
|
|
import dataapi from '@/api/oilsupplier/dataentry'
|
|
import dataapi from '@/api/oilsupplier/dataentry'
|
|
|
|
|
|
|
|
import FileSaver from 'file-saver'
|
|
import FileSaver from 'file-saver'
|
|
@@ -507,64 +507,64 @@ export default {
|
|
|
},
|
|
},
|
|
|
name: 'oilcontractEdit',
|
|
name: 'oilcontractEdit',
|
|
|
components: {
|
|
components: {
|
|
|
- evaluationList,
|
|
|
|
|
|
|
+ evaluationList
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- data() {
|
|
|
|
|
|
|
+ data () {
|
|
|
var StartDateVar = (rule, value, callback) => {
|
|
var StartDateVar = (rule, value, callback) => {
|
|
|
if ((this.formData.EndDate != '' && this.formData.EndDate != null) && (value != '' && value != null)) {
|
|
if ((this.formData.EndDate != '' && this.formData.EndDate != null) && (value != '' && value != null)) {
|
|
|
if (this.formData.EndDate < value) {
|
|
if (this.formData.EndDate < value) {
|
|
|
- callback(new Error('开工日期不能大于竣工日期'));
|
|
|
|
|
|
|
+ callback(new Error('开工日期不能大于竣工日期'))
|
|
|
} else {
|
|
} else {
|
|
|
- callback();
|
|
|
|
|
|
|
+ callback()
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- callback();
|
|
|
|
|
|
|
+ callback()
|
|
|
}
|
|
}
|
|
|
- };
|
|
|
|
|
|
|
+ }
|
|
|
var EndDateVar = (rule, value, callback) => {
|
|
var EndDateVar = (rule, value, callback) => {
|
|
|
if ((this.formData.StartDate != '' && this.formData.StartDate != null) && (value != '' && value != null)) {
|
|
if ((this.formData.StartDate != '' && this.formData.StartDate != null) && (value != '' && value != null)) {
|
|
|
if (this.formData.StartDate > value) {
|
|
if (this.formData.StartDate > value) {
|
|
|
- callback(new Error('竣工日期不能小于开工日期'));
|
|
|
|
|
|
|
+ callback(new Error('竣工日期不能小于开工日期'))
|
|
|
} else {
|
|
} else {
|
|
|
- callback();
|
|
|
|
|
|
|
+ callback()
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- callback();
|
|
|
|
|
|
|
+ callback()
|
|
|
}
|
|
}
|
|
|
- };
|
|
|
|
|
|
|
+ }
|
|
|
var ContractPeriod = (rule, value, callback) => {
|
|
var ContractPeriod = (rule, value, callback) => {
|
|
|
console.log(value)
|
|
console.log(value)
|
|
|
if (value % 1 === 0) {
|
|
if (value % 1 === 0) {
|
|
|
- callback();
|
|
|
|
|
|
|
+ callback()
|
|
|
} else {
|
|
} else {
|
|
|
- callback(new Error('不能为小数'));
|
|
|
|
|
|
|
+ callback(new Error('不能为小数'))
|
|
|
}
|
|
}
|
|
|
- };
|
|
|
|
|
|
|
+ }
|
|
|
return {
|
|
return {
|
|
|
issueFrom: {
|
|
issueFrom: {
|
|
|
- region: '',
|
|
|
|
|
|
|
+ region: ''
|
|
|
},
|
|
},
|
|
|
orgOptions: [],
|
|
orgOptions: [],
|
|
|
- issueVisible: false,//下发弹窗
|
|
|
|
|
|
|
+ issueVisible: false, // 下发弹窗
|
|
|
issueRules: {
|
|
issueRules: {
|
|
|
region: [
|
|
region: [
|
|
|
{required: true, message: '请选择审核单位', trigger: 'change'}
|
|
{required: true, message: '请选择审核单位', trigger: 'change'}
|
|
|
- ],
|
|
|
|
|
|
|
+ ]
|
|
|
},
|
|
},
|
|
|
- addloading: false,//添加londing
|
|
|
|
|
|
|
+ addloading: false, // 添加londing
|
|
|
rules: {
|
|
rules: {
|
|
|
ContractClass: [
|
|
ContractClass: [
|
|
|
- {required: true, message: '请选择项目类别', trigger: 'change'},
|
|
|
|
|
|
|
+ {required: true, message: '请选择项目类别', trigger: 'change'}
|
|
|
],
|
|
],
|
|
|
SupplierId: [
|
|
SupplierId: [
|
|
|
- {required: true, message: '请选择企业名称', trigger: 'change'},
|
|
|
|
|
|
|
+ {required: true, message: '请选择企业名称', trigger: 'change'}
|
|
|
],
|
|
],
|
|
|
ProjectName: [
|
|
ProjectName: [
|
|
|
- {required: true, message: '请输入项目名称', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入项目名称', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
ContractNo: [
|
|
ContractNo: [
|
|
|
- {required: true, message: '请输入合同编号', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入合同编号', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
// ProjectPlace:[
|
|
// ProjectPlace:[
|
|
|
// { required: true, message: '请输入工程地点', trigger: 'blur' },
|
|
// { required: true, message: '请输入工程地点', trigger: 'blur' },
|
|
@@ -583,7 +583,7 @@ export default {
|
|
|
// { required: true, message: '请输入合同模式', trigger: 'blur' },
|
|
// { required: true, message: '请输入合同模式', trigger: 'blur' },
|
|
|
// ],
|
|
// ],
|
|
|
SubPackage: [
|
|
SubPackage: [
|
|
|
- {required: true, message: '请选择是否分包', trigger: 'change'},
|
|
|
|
|
|
|
+ {required: true, message: '请选择是否分包', trigger: 'change'}
|
|
|
],
|
|
],
|
|
|
|
|
|
|
|
StartDate: [
|
|
StartDate: [
|
|
@@ -596,7 +596,7 @@ export default {
|
|
|
],
|
|
],
|
|
|
Amount: [
|
|
Amount: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'},
|
|
{required: true, message: '请输入', trigger: 'blur'},
|
|
|
- {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
|
|
|
|
+ {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
ContractPeriod: [
|
|
ContractPeriod: [
|
|
|
{message: '请输入', trigger: 'blur'},
|
|
{message: '请输入', trigger: 'blur'},
|
|
@@ -604,77 +604,77 @@ export default {
|
|
|
{validator: ContractPeriod, trigger: 'blur'}
|
|
{validator: ContractPeriod, trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
ContractSonClass: [
|
|
ContractSonClass: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
SmallClass: [
|
|
SmallClass: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
SignedDate: [
|
|
SignedDate: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
People: [
|
|
People: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
Number: [
|
|
Number: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
ChooseWay: [
|
|
ChooseWay: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
Currency: [
|
|
Currency: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
BudgetAmount: [
|
|
BudgetAmount: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
PerformAmount: [
|
|
PerformAmount: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'},
|
|
{required: true, message: '请输入', trigger: 'blur'},
|
|
|
- {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'},
|
|
|
|
|
|
|
+ {pattern: /^\+?((0|([1-9]+\d*))|((0\.\d+)|([1-9]+\d*\.\d+)))$/, message: '输入格式不正确', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
IsInternal: [
|
|
IsInternal: [
|
|
|
- {required: true, message: '请输入', trigger: 'change'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'change'}
|
|
|
],
|
|
],
|
|
|
IsForeign: [
|
|
IsForeign: [
|
|
|
- {required: true, message: '请输入', trigger: 'change'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'change'}
|
|
|
],
|
|
],
|
|
|
IsDeal: [
|
|
IsDeal: [
|
|
|
- {required: true, message: '请输入', trigger: 'change'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'change'}
|
|
|
],
|
|
],
|
|
|
MoneyFlows: [
|
|
MoneyFlows: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
MoneyChannel: [
|
|
MoneyChannel: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
MoneyChannelSon: [
|
|
MoneyChannelSon: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
MoneyChannelSmall: [
|
|
MoneyChannelSmall: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
SingUnit: [
|
|
SingUnit: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
Place: [
|
|
Place: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
DisputeResolution: [
|
|
DisputeResolution: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
SubmitDate: [
|
|
SubmitDate: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
SealName: [
|
|
SealName: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
PoNumber: [
|
|
PoNumber: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
ContractMark: [
|
|
ContractMark: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
ContractName: [
|
|
ContractName: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'},
|
|
|
|
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
],
|
|
|
Telephone: [
|
|
Telephone: [
|
|
|
// { required: true, message: '请输入联系人电话', trigger: 'blur' },
|
|
// { required: true, message: '请输入联系人电话', trigger: 'blur' },
|
|
@@ -691,7 +691,7 @@ export default {
|
|
|
],
|
|
],
|
|
|
QualityTelphone: [
|
|
QualityTelphone: [
|
|
|
{pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
|
|
{pattern: /^1[3456789]\d{9}$/, message: '手机号码格式不对'}
|
|
|
- ],
|
|
|
|
|
|
|
+ ]
|
|
|
},
|
|
},
|
|
|
ContractClassDisabled: true,
|
|
ContractClassDisabled: true,
|
|
|
activeName: '1',
|
|
activeName: '1',
|
|
@@ -737,7 +737,7 @@ export default {
|
|
|
// ModifiedOn: '',
|
|
// ModifiedOn: '',
|
|
|
// ModifiedUserId: '',
|
|
// ModifiedUserId: '',
|
|
|
// ModifiedBy: '',
|
|
// ModifiedBy: '',
|
|
|
- //缺少
|
|
|
|
|
|
|
+ // 缺少
|
|
|
SubPackage: 0,
|
|
SubPackage: 0,
|
|
|
ContractClass: '',
|
|
ContractClass: '',
|
|
|
ContractSonClass: '',
|
|
ContractSonClass: '',
|
|
@@ -762,22 +762,22 @@ export default {
|
|
|
DisputeResolution: '',
|
|
DisputeResolution: '',
|
|
|
SubmitDate: '',
|
|
SubmitDate: '',
|
|
|
SealName: '',
|
|
SealName: '',
|
|
|
- PoNumber: '',
|
|
|
|
|
|
|
+ PoNumber: ''
|
|
|
},
|
|
},
|
|
|
- SupplierSelectList: [],//企业名称列表
|
|
|
|
|
- dictionary: '',//数据字典
|
|
|
|
|
|
|
+ SupplierSelectList: [], // 企业名称列表
|
|
|
|
|
+ dictionary: '', // 数据字典
|
|
|
Money: 0,
|
|
Money: 0,
|
|
|
|
|
|
|
|
- //下拉选择项
|
|
|
|
|
- //wellNoOptions: [],
|
|
|
|
|
- //supervisersOptions: [],
|
|
|
|
|
|
|
+ // 下拉选择项
|
|
|
|
|
+ // wellNoOptions: [],
|
|
|
|
|
+ // supervisersOptions: [],
|
|
|
successBoolean: false,
|
|
successBoolean: false,
|
|
|
issueVisibleButton: false,
|
|
issueVisibleButton: false,
|
|
|
succseButton: false,
|
|
succseButton: false,
|
|
|
yearTable: []
|
|
yearTable: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- created() {
|
|
|
|
|
|
|
+ created () {
|
|
|
this.GetorgOptions()
|
|
this.GetorgOptions()
|
|
|
api.getDictList(this.$axios).then(res => {
|
|
api.getDictList(this.$axios).then(res => {
|
|
|
console.log('数据字典', res)
|
|
console.log('数据字典', res)
|
|
@@ -800,12 +800,12 @@ export default {
|
|
|
this.statusFun()
|
|
this.statusFun()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
- yearList(id) {
|
|
|
|
|
|
|
+ yearList (id) {
|
|
|
api.yearList(id, this.$axios).then(res => {
|
|
api.yearList(id, this.$axios).then(res => {
|
|
|
this.yearTable = res.data
|
|
this.yearTable = res.data
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- countMoney(id) {
|
|
|
|
|
|
|
+ countMoney (id) {
|
|
|
api.countMoney(id, this.$axios).then(res => {
|
|
api.countMoney(id, this.$axios).then(res => {
|
|
|
if (res.data.Money !== '') {
|
|
if (res.data.Money !== '') {
|
|
|
this.Money = parseFloat(res.data.Money)
|
|
this.Money = parseFloat(res.data.Money)
|
|
@@ -813,7 +813,7 @@ export default {
|
|
|
console.log(this.Money, 'this.Money')
|
|
console.log(this.Money, 'this.Money')
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- dateChange() {
|
|
|
|
|
|
|
+ dateChange () {
|
|
|
if (this.formData.StartDate && this.formData.ContractPeriod) {
|
|
if (this.formData.StartDate && this.formData.ContractPeriod) {
|
|
|
var d = new Date(this.formData.StartDate)
|
|
var d = new Date(this.formData.StartDate)
|
|
|
var dd = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
|
|
var dd = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
|
|
@@ -823,7 +823,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// 状态判断
|
|
// 状态判断
|
|
|
- statusFun() {
|
|
|
|
|
|
|
+ statusFun () {
|
|
|
var data = {
|
|
var data = {
|
|
|
percode: 'oil_contract_order'
|
|
percode: 'oil_contract_order'
|
|
|
}
|
|
}
|
|
@@ -851,20 +851,20 @@ export default {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- //合同完结
|
|
|
|
|
- onFinish() {
|
|
|
|
|
|
|
+ // 合同完结
|
|
|
|
|
+ onFinish () {
|
|
|
var index = (this.formData.ContractClass)
|
|
var index = (this.formData.ContractClass)
|
|
|
var name = ''
|
|
var name = ''
|
|
|
switch (index) {
|
|
switch (index) {
|
|
|
- case "01":
|
|
|
|
|
|
|
+ case '01':
|
|
|
name = 'contract-goods'
|
|
name = 'contract-goods'
|
|
|
- break;
|
|
|
|
|
- case "02":
|
|
|
|
|
|
|
+ break
|
|
|
|
|
+ case '02':
|
|
|
name = 'contract-basis'
|
|
name = 'contract-basis'
|
|
|
- break;
|
|
|
|
|
- case "03":
|
|
|
|
|
|
|
+ break
|
|
|
|
|
+ case '03':
|
|
|
name = 'contract-service'
|
|
name = 'contract-service'
|
|
|
- break;
|
|
|
|
|
|
|
+ break
|
|
|
}
|
|
}
|
|
|
this.$router.push({
|
|
this.$router.push({
|
|
|
path: '/oilcontract/' + name + '/add/evaluate',
|
|
path: '/oilcontract/' + name + '/add/evaluate',
|
|
@@ -875,37 +875,36 @@ export default {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- //合同下发确定
|
|
|
|
|
- onIssueFromSubmit() {
|
|
|
|
|
|
|
+ // 合同下发确定
|
|
|
|
|
+ onIssueFromSubmit () {
|
|
|
this.$refs['issueFrom'].validate((valid) => {
|
|
this.$refs['issueFrom'].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
console.log(this.$refs['issueFromSelect'].selectedLabel)
|
|
console.log(this.$refs['issueFromSelect'].selectedLabel)
|
|
|
var data = {
|
|
var data = {
|
|
|
ContractId: this.formData.Id,
|
|
ContractId: this.formData.Id,
|
|
|
UnitId: this.issueFrom.region,
|
|
UnitId: this.issueFrom.region,
|
|
|
- UnitBy: this.$refs['issueFromSelect'].selectedLabel,
|
|
|
|
|
|
|
+ UnitBy: this.$refs['issueFromSelect'].selectedLabel
|
|
|
}
|
|
}
|
|
|
api.contractOrderAdd(data, this.$axios).then(res => {
|
|
api.contractOrderAdd(data, this.$axios).then(res => {
|
|
|
console.log('下发成功', res)
|
|
console.log('下发成功', res)
|
|
|
if (res.data.code == 0) {
|
|
if (res.data.code == 0) {
|
|
|
- this.$message({message: res.data.message, type: 'success'});
|
|
|
|
|
|
|
+ this.$message({message: res.data.message, type: 'success'})
|
|
|
} else {
|
|
} else {
|
|
|
- this.$message({message: res.data.message, type: 'error'});
|
|
|
|
|
|
|
+ this.$message({message: res.data.message, type: 'error'})
|
|
|
}
|
|
}
|
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
})
|
|
})
|
|
|
this.issueVisible = false
|
|
this.issueVisible = false
|
|
|
} else {
|
|
} else {
|
|
|
- console.log('error submit!!');
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ console.log('error submit!!')
|
|
|
|
|
+ return false
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- //选择合同分类
|
|
|
|
|
- onSelectType(e, index) {
|
|
|
|
|
|
|
+ // 选择合同分类
|
|
|
|
|
+ onSelectType (e, index) {
|
|
|
console.log(e)
|
|
console.log(e)
|
|
|
oilsupplierApi.getSupList(e, this.$axios).then(res => {
|
|
oilsupplierApi.getSupList(e, this.$axios).then(res => {
|
|
|
console.log('数据', res)
|
|
console.log('数据', res)
|
|
@@ -918,72 +917,71 @@ export default {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- //编辑的初始数据
|
|
|
|
|
- initDatas() {
|
|
|
|
|
|
|
+ // 编辑的初始数据
|
|
|
|
|
+ initDatas () {
|
|
|
if (this.formData.Id) {
|
|
if (this.formData.Id) {
|
|
|
api.getEntity(this.formData.Id, this.$axios).then(res => {
|
|
api.getEntity(this.formData.Id, this.$axios).then(res => {
|
|
|
console.log('返给我的数据', res.data)
|
|
console.log('返给我的数据', res.data)
|
|
|
- this.formData = res.data;
|
|
|
|
|
|
|
+ this.formData = res.data
|
|
|
this.successBoolean = true
|
|
this.successBoolean = true
|
|
|
this.onSelectType(this.formData.ContractClass, 1)
|
|
this.onSelectType(this.formData.ContractClass, 1)
|
|
|
|
|
|
|
|
- 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
|
|
|
|
|
-
|
|
|
|
|
|
|
+ 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 => {
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
- });
|
|
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- getDictOptions() {
|
|
|
|
|
|
|
+ getDictOptions () {
|
|
|
api.getDictList(this.$axios).then(res => {
|
|
api.getDictList(this.$axios).then(res => {
|
|
|
- //this.wellNoOptions = res.data.items['WellNo']
|
|
|
|
|
- //this.supervisersOptions = res.data.items['Supervisers']
|
|
|
|
|
|
|
+ // this.wellNoOptions = res.data.items['WellNo']
|
|
|
|
|
+ // this.supervisersOptions = res.data.items['Supervisers']
|
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- //保存信息
|
|
|
|
|
- saveEntity() {
|
|
|
|
|
|
|
+ // 保存信息
|
|
|
|
|
+ saveEntity () {
|
|
|
this.$refs['EntityForm'].validate((valid) => {
|
|
this.$refs['EntityForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
|
|
|
|
|
|
|
+ // this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
|
|
|
if (parseFloat(this.formData.IsYearMoney) > parseFloat(this.formData.Amount)) {
|
|
if (parseFloat(this.formData.IsYearMoney) > parseFloat(this.formData.Amount)) {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
- message: "结算金额不能大于合同总金额"
|
|
|
|
|
|
|
+ message: '结算金额不能大于合同总金额'
|
|
|
})
|
|
})
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
if (parseFloat(this.formData.IsYearMoney) > (parseFloat(this.formData.Amount) - this.Money)) {
|
|
if (parseFloat(this.formData.IsYearMoney) > (parseFloat(this.formData.Amount) - this.Money)) {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
- message: "总结算金额不能大于合同总金额"
|
|
|
|
|
|
|
+ message: '总结算金额不能大于合同总金额'
|
|
|
})
|
|
})
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
if (parseFloat(this.formData.PerformAmount) > parseFloat(this.formData.Amount)) {
|
|
if (parseFloat(this.formData.PerformAmount) > parseFloat(this.formData.Amount)) {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
- message: "履行金额不能大于合同总金额"
|
|
|
|
|
|
|
+ message: '履行金额不能大于合同总金额'
|
|
|
})
|
|
})
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
if (parseFloat(this.formData.BudgetAmount) > parseFloat(this.formData.Amount)) {
|
|
if (parseFloat(this.formData.BudgetAmount) > parseFloat(this.formData.Amount)) {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
- message: "预算金额不能大于合同总金额"
|
|
|
|
|
|
|
+ message: '预算金额不能大于合同总金额'
|
|
|
})
|
|
})
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
if (this.formData.IsYear === 1 && (this.formData.IsYearMoney === '' || this.formData.IsYearMoney === undefined)) {
|
|
if (this.formData.IsYear === 1 && (this.formData.IsYearMoney === '' || this.formData.IsYearMoney === undefined)) {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
- message: "请填写当年结算金额"
|
|
|
|
|
|
|
+ message: '请填写当年结算金额'
|
|
|
})
|
|
})
|
|
|
return false
|
|
return false
|
|
|
} else {
|
|
} else {
|
|
@@ -993,20 +991,19 @@ export default {
|
|
|
this.updateEntity()
|
|
this.updateEntity()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
} else {
|
|
} else {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
msToDate (msec) {
|
|
msToDate (msec) {
|
|
|
- let datetime = new Date(msec);
|
|
|
|
|
- let year = datetime.getFullYear();
|
|
|
|
|
- let month = datetime.getMonth();
|
|
|
|
|
- let date = datetime.getDate();
|
|
|
|
|
- let hour = datetime.getHours();
|
|
|
|
|
- let minute = datetime.getMinutes();
|
|
|
|
|
- let second = datetime.getSeconds();
|
|
|
|
|
|
|
+ let datetime = new Date(msec)
|
|
|
|
|
+ let year = datetime.getFullYear()
|
|
|
|
|
+ let month = datetime.getMonth()
|
|
|
|
|
+ let date = datetime.getDate()
|
|
|
|
|
+ let hour = datetime.getHours()
|
|
|
|
|
+ let minute = datetime.getMinutes()
|
|
|
|
|
+ let second = datetime.getSeconds()
|
|
|
|
|
|
|
|
let result1 = year +
|
|
let result1 = year +
|
|
|
'-' +
|
|
'-' +
|
|
@@ -1018,7 +1015,7 @@ export default {
|
|
|
':' +
|
|
':' +
|
|
|
((minute + 1) < 10 ? '0' + minute : minute) +
|
|
((minute + 1) < 10 ? '0' + minute : minute) +
|
|
|
':' +
|
|
':' +
|
|
|
- ((second + 1) < 10 ? '0' + second : second);
|
|
|
|
|
|
|
+ ((second + 1) < 10 ? '0' + second : second)
|
|
|
|
|
|
|
|
// let result2 = year +
|
|
// let result2 = year +
|
|
|
// '-' +
|
|
// '-' +
|
|
@@ -1064,31 +1061,30 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- updateEntity() {
|
|
|
|
|
|
|
+ updateEntity () {
|
|
|
this.formData.EndDate = new Date(this.msToDate(this.formData.EndDate))
|
|
this.formData.EndDate = new Date(this.msToDate(this.formData.EndDate))
|
|
|
console.log('编辑前的数据', this.formData)
|
|
console.log('编辑前的数据', this.formData)
|
|
|
api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
if (res.data.code === 0) {
|
|
|
- //保存成功后,初始化数据,变成修改
|
|
|
|
|
|
|
+ // 保存成功后,初始化数据,变成修改
|
|
|
this.initDatas()
|
|
this.initDatas()
|
|
|
this.yearList(this.formData.Id)
|
|
this.yearList(this.formData.Id)
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'success',
|
|
type: 'success',
|
|
|
message: res.data.message
|
|
message: res.data.message
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
} else {
|
|
} else {
|
|
|
this.$message({
|
|
this.$message({
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
message: res.data.message
|
|
message: res.data.message
|
|
|
- });
|
|
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
- });
|
|
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
- //下发单位
|
|
|
|
|
- GetorgOptions() {
|
|
|
|
|
|
|
+ // 下发单位
|
|
|
|
|
+ GetorgOptions () {
|
|
|
let _this = this
|
|
let _this = this
|
|
|
this.$axios.get('/register/orgloginlist').then(res => {
|
|
this.$axios.get('/register/orgloginlist').then(res => {
|
|
|
_this.orgOptions = res.data.items
|
|
_this.orgOptions = res.data.items
|
|
@@ -1097,14 +1093,14 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- supplierChangeHandler(e) {
|
|
|
|
|
- var that = this;
|
|
|
|
|
|
|
+ supplierChangeHandler (e) {
|
|
|
|
|
+ var that = this
|
|
|
setTimeout(function () {
|
|
setTimeout(function () {
|
|
|
that.formData.SupplierName = that.$refs['SupplierSelect'].selectedLabel
|
|
that.formData.SupplierName = that.$refs['SupplierSelect'].selectedLabel
|
|
|
- }, 100);
|
|
|
|
|
|
|
+ }, 100)
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- jstimehandle(val) {
|
|
|
|
|
|
|
+ jstimehandle (val) {
|
|
|
if (val === '') {
|
|
if (val === '') {
|
|
|
return '----'
|
|
return '----'
|
|
|
} else if (val === '0001-01-01T08:00:00+08:00') {
|
|
} else if (val === '0001-01-01T08:00:00+08:00') {
|
|
@@ -1116,7 +1112,7 @@ export default {
|
|
|
return val.substring(0, 10)
|
|
return val.substring(0, 10)
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- exportExcel() {
|
|
|
|
|
|
|
+ exportExcel () {
|
|
|
api.docexport(this.formData.Id, this.$axios)
|
|
api.docexport(this.formData.Id, this.$axios)
|
|
|
.then(res => {
|
|
.then(res => {
|
|
|
// response
|
|
// response
|
|
@@ -1135,23 +1131,22 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
|
- console.error(err)
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ console.error(err)
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
- formatDateTime(date) {
|
|
|
|
|
- var y = date.getFullYear();
|
|
|
|
|
- var m = date.getMonth() + 1;
|
|
|
|
|
- m = m < 10 ? ('0' + m) : m;
|
|
|
|
|
- var d = date.getDate();
|
|
|
|
|
- d = d < 10 ? ('0' + d) : d;
|
|
|
|
|
- var h = date.getHours();
|
|
|
|
|
- var minute = date.getMinutes();
|
|
|
|
|
- minute = minute < 10 ? ('0' + minute) : minute;
|
|
|
|
|
- return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
|
|
|
|
|
|
|
+ formatDateTime (date) {
|
|
|
|
|
+ var y = date.getFullYear()
|
|
|
|
|
+ var m = date.getMonth() + 1
|
|
|
|
|
+ m = m < 10 ? ('0' + m) : m
|
|
|
|
|
+ var d = date.getDate()
|
|
|
|
|
+ d = d < 10 ? ('0' + d) : d
|
|
|
|
|
+ var h = date.getHours()
|
|
|
|
|
+ var minute = date.getMinutes()
|
|
|
|
|
+ minute = minute < 10 ? ('0' + minute) : minute
|
|
|
|
|
+ return y + '-' + m + '-' + d + ' ' + h + ':' + minute
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|