| | |
| | | > |
| | | <el-option |
| | | v-for="item in personsList" |
| | | :key="item.reportNo" |
| | | :label="item.reportName" |
| | | :value="item.reportName" |
| | | > |
| | |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_travelexpensebelong" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | |
| | | <el-select |
| | | v-model="form.infoid" |
| | | @change="selectbaseinfo" |
| | | @clear="clearDonatorInfo" |
| | | clearable |
| | | filterable |
| | | placeholder="请选择捐献者" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <div style="margin-left: 10px;"> |
| | | <dict-tag |
| | | :options="dict.type.sys_DonationStatus" |
| | | :value="form.invoicecount" |
| | | /> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 10px"> |
| | |
| | | <el-form-item label="出差人" prop="travelers"> |
| | | <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname" |
| | | default-first-option placeholder="请选择" @change="getAccountinfo()"> |
| | | <el-option v-for="item in travelers" :key="item.reportNo" :label="item.reportName" |
| | | <el-option v-for="item in travelers" :label="item.reportName" |
| | | :value="item.reportName"> |
| | | </el-option> |
| | | </el-select> |
| | |
| | | @focus1="getPersons(scope.row)" |
| | | > |
| | | <el-option |
| | | v-for="item in personsSel" |
| | | :key="item.reportNo" |
| | | v-for="(item, index) in personsSel" |
| | | :key="`${item.reportNo}_${index}`" |
| | | :label="item.reportName" |
| | | :value="item.reportName" |
| | | > |
| | |
| | | @change="getAccountinfo2(scope.row, scope.row.persontype)" |
| | | > |
| | | <el-option |
| | | v-for="item in personsSel" |
| | | :key="item.reportNo" |
| | | v-for="(item, index) in personsSel" |
| | | :key="`${item.reportNo}_${index}`" |
| | | :label="item.reportName" |
| | | :value="item.reportName" |
| | | > |
| | |
| | | "sys_recordstatus", |
| | | "sys_travelexpensebelong", |
| | | "sys_traffictype", |
| | | "sys_area_name" |
| | | "sys_area_name", |
| | | "sys_DonationStatus" |
| | | ], |
| | | data() { |
| | | return { |
| | |
| | | if (item.id == this.form.infoid) { |
| | | this.form.donorno = item.donorno; |
| | | this.form.donorname = item.name; |
| | | |
| | | // 新增:将捐献者的 recordstate 赋值到 invoicecount |
| | | if (item.recordstate !== undefined && item.recordstate !== null) { |
| | | this.form.invoicecount = item.recordstate.toString(); |
| | | } else { |
| | | this.form.invoicecount = ""; // 如果 recordstate 为空,清空字段 |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | // 添加清除方法 |
| | | clearDonatorInfo() { |
| | | this.form.donorno = ""; |
| | | this.form.donorname = ""; |
| | | this.form.invoicecount = ""; // 清空 invoicecount |
| | | }, |
| | | onpick(e) { |
| | | // console.log(e,this.value1) |
| | | }, |
| | |
| | | 0 |
| | | ); |
| | | |
| | | //校验请款金额合计是否等于报销单金额 |
| | | if (this.form.amountrequested != addnumber) { |
| | | // 保留2位小数后进行比较 |
| | | const requestedAmount = Number(this.form.amountrequested); |
| | | const calculatedAmount = Number(addnumber); |
| | | |
| | | // 使用toFixed保留2位小数 |
| | | if (requestedAmount.toFixed(2) !== calculatedAmount.toFixed(2)) { |
| | | this.$message({ |
| | | message: |
| | | "报销请款表中合计金额不等于报销单的报销金额,请更正后再保存!", |