|
@@ -111,7 +111,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -232,7 +236,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -348,7 +356,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -450,7 +462,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -567,7 +583,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -682,7 +702,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -800,7 +824,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -901,7 +929,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -1035,7 +1067,11 @@
|
|
|
</template>
|
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="numberCount" title="汇总" show-overflow="title"
|
|
|
- :rules="[{ required: true, message: '请输入费用', trigger: 'blur' }]">
|
|
|
+ :rules="[{ required: true, message: '请输入费用汇总', trigger: 'blur' }]">
|
|
|
+ <template #header="{ column }">
|
|
|
+ <span class="star-icon"></span>
|
|
|
+ <span>汇总</span>
|
|
|
+ </template>
|
|
|
<template #edit="scope">
|
|
|
<el-input maxlength="15" v-model="scope.row.numberCount"></el-input>
|
|
|
</template>
|
|
@@ -1249,8 +1285,8 @@ export default {
|
|
|
reportNumber: [
|
|
|
{ required: true, message: '报告号不能为空' }
|
|
|
],
|
|
|
- number: [
|
|
|
- { required: true, message: '费用(元)不能为空' }
|
|
|
+ numberCount: [
|
|
|
+ { required: true, message: '费用汇总不能为空' }
|
|
|
],
|
|
|
},
|
|
|
amountInfoRules: {
|
|
@@ -2053,7 +2089,7 @@ export default {
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请填写报销详情')
|
|
|
}
|
|
|
- if (this.commonJS.isEmpty(this.inputForm.detailInfos[j].number)) {
|
|
|
+ if (this.commonJS.isEmpty(this.inputForm.detailInfos[j].numberCount)) {
|
|
|
this.$message.error('报销详情第' + k + '行请输入费用')
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请输入费用')
|
|
@@ -2084,7 +2120,7 @@ export default {
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请选择报销合同')
|
|
|
}
|
|
|
- if (this.commonJS.isEmpty(this.inputForm.detailInfoContracts[j].number)) {
|
|
|
+ if (this.commonJS.isEmpty(this.inputForm.detailInfoContracts[j].numberCount)) {
|
|
|
this.$message.error('报销详情第' + k + '行请输入费用')
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请输入费用')
|
|
@@ -2115,7 +2151,7 @@ export default {
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请填写报销详情')
|
|
|
}
|
|
|
- if (this.commonJS.isEmpty(this.inputForm.detailInfoReports[j].number)) {
|
|
|
+ if (this.commonJS.isEmpty(this.inputForm.detailInfoReports[j].numberCount)) {
|
|
|
this.$message.error('报销详情第' + k + '行请输入费用')
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请输入费用')
|
|
@@ -2146,7 +2182,8 @@ export default {
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请填写报销详情')
|
|
|
}
|
|
|
- if (this.commonJS.isEmpty(this.inputForm.detailInfoOthers[j].number)) {
|
|
|
+ if (this.commonJS.isEmpty(this.inputForm.detailInfoOthers[j].numberCount)) {
|
|
|
+
|
|
|
this.$message.error('报销详情第' + k + '行请输入费用')
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请输入费用')
|
|
@@ -2177,7 +2214,7 @@ export default {
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请填写报销详情')
|
|
|
}
|
|
|
- if (this.commonJS.isEmpty(this.inputForm.detailInfoProject[j].number)) {
|
|
|
+ if (this.commonJS.isEmpty(this.inputForm.detailInfoProject[j].numberCount)) {
|
|
|
this.$message.error('报销详情第' + k + '行请输入费用')
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请输入费用')
|
|
@@ -2215,7 +2252,7 @@ export default {
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请选择报销项目')
|
|
|
}
|
|
|
- if (this.commonJS.isEmpty(this.inputForm.detailInfoProcured[j].number)) {
|
|
|
+ if (this.commonJS.isEmpty(this.inputForm.detailInfoProcured[j].numberCount)) {
|
|
|
this.$message.error('报销详情第' + k + '行请输入费用')
|
|
|
this.loading = false
|
|
|
throw new Error('报销详情第' + k + '行请输入费用')
|
|
@@ -2270,7 +2307,6 @@ export default {
|
|
|
this.$refs.materialManagementDialog.newUpload('view', this.inputForm.preList[index].fileInfoLost, null, null, null, null, null, false, index)
|
|
|
},
|
|
|
invoiceReimbursementDisposeData: function (data, file) {
|
|
|
- console.log(data)
|
|
|
var invoiceReimbursements = this.inputForm.invoiceReimbursements;
|
|
|
//创建判断值,若行信息存在相同的发票号,则进行数据检查调整,若不存在发票号,则新增行,并将信息写入
|
|
|
var includeFlag = false;
|
|
@@ -2280,7 +2316,6 @@ export default {
|
|
|
//将购买方的名称中括号全部转换成英文进行比较
|
|
|
var buyerInformationBuyerName = data.BuyerInformationBuyerName.replace(/(/g, '(').replace(/)/g, ')')
|
|
|
buyerInformationBuyerName = buyerInformationBuyerName.replace(/\s+/g, '');
|
|
|
- console.log(buyerInformationBuyerName)
|
|
|
if ("中审众环会计师事务所(特殊普通合伙)江苏分所" !== buyerInformationBuyerName) {
|
|
|
//删除上传的附件信息
|
|
|
this.$refs.invoiceReimbursementUpLoadComponent.parentDeleteById(file)
|
|
@@ -2424,14 +2459,6 @@ export default {
|
|
|
setTimeout(() => {
|
|
|
this.$refs[row.uniqueId + "Upload"].clearUpload()
|
|
|
let files = JSON.parse(JSON.stringify(this.inputForm.invoiceReimbursementFiles))
|
|
|
-
|
|
|
-
|
|
|
- console.log(this.companyName);
|
|
|
- console.log(this.companyName);
|
|
|
- console.log(this.companyName);
|
|
|
- console.log(this.companyName);
|
|
|
- console.log(this.companyName);
|
|
|
-
|
|
|
this.$refs[row.uniqueId + "Upload"].newUpload(this.method, files, this.uploadFlag, 300, '数电发票信息', null, null, null, this.companyName, row.uniqueId)
|
|
|
this.$refs[row.uniqueId + "Upload"].isConfirm = this.isConfirm
|
|
|
}, 100)
|
|
@@ -2451,7 +2478,6 @@ export default {
|
|
|
|
|
|
},
|
|
|
handleChangeType(value) {
|
|
|
- console.log(value);
|
|
|
|
|
|
},
|
|
|
// 触发上传按钮
|
|
@@ -2494,10 +2520,6 @@ export default {
|
|
|
|
|
|
},
|
|
|
handleUploadSuccess(files, uniqueId) {
|
|
|
- console.log(files);
|
|
|
- console.log(files);
|
|
|
- console.log(files);
|
|
|
- console.log(files);
|
|
|
|
|
|
this.handleTableInfo(this.inputForm.sourceType)
|
|
|
let row = this.tableData.find(item => {
|
|
@@ -2583,8 +2605,11 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
-.star {
|
|
|
- color: red;
|
|
|
+.star-icon::before {
|
|
|
+ content: "*";
|
|
|
+ color: #f56c6c;
|
|
|
+ font-weight: bold;
|
|
|
+ margin-right: 5px;
|
|
|
}
|
|
|
|
|
|
/deep/ .el-input-number .el-input__inner {
|