| | |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="收款状态" prop="sex"> |
| | | <el-select v-model="form.paystatus" placeholder="请输入性别"> |
| | | <el-select v-model="form.paystatus" placeholder="请选择状态"> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_gathering" |
| | | v-for="dict in gatheringlist" |
| | | :key="dict.label" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="5"> |
| | | <el-col :span="7"> |
| | | <el-form-item label="申请日期" prop="createTime"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="form.createTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | type="datetime" |
| | | placeholder="选择出生年月" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | </el-row |
| | | </el-col> |
| | | <el-col :span="7" |
| | | ><el-form-item label="收款单号" prop="donateno"> |
| | | <el-input v-model="form.paymentno" placeholder="请输入收款单号" /> |
| | | </el-form-item> |
| | | </el-col> </el-row |
| | | ><el-row |
| | | ><el-col :span="5" |
| | | ><el-form-item label="收款单位" prop="donateno"> |
| | | <el-input |
| | | v-model="form.beneficiary" |
| | | placeholder="请输入收款单位" |
| | | :disabled="true" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-input |
| | | v-model="form.beneficiarybank" |
| | | placeholder="请输入收款银行" |
| | | :disabled="true" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="5"> |
| | | <el-col :span="7"> |
| | | <el-form-item label="收款行号" prop="donationcategory"> |
| | | <el-input |
| | | v-model="form.beneficiaryaccount" |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="5"> |
| | | <el-col :span="7"> |
| | | <el-form-item label="付款医院" prop="sex"> |
| | | <el-input |
| | | v-model="form.hospitalname" |
| | |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="应收金额" prop="receivableamount"> |
| | | <el-input |
| | | v-model="form.receivableamount" |
| | |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="实收金额" prop="receivedamount"> |
| | | <el-input |
| | | @blur="chargeSumall" |
| | | v-model="form.receivedamount" |
| | | placeholder="请输入实收金额" |
| | | :disabled="true" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="申请日期" prop="updatetime"> |
| | | <el-form-item label="收款日期" prop="receivedtime"> |
| | | <el-date-picker |
| | | clearable |
| | | size="small" |
| | | v-model="form.updatetime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="选择出生年月" |
| | | v-model="form.receivedtime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | type="datetime" |
| | | placeholder="选择收款日期" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | |
| | | width="280" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <org-selecter |
| | | ref="tranHosSelect" |
| | | :org-type="'4'" |
| | | v-model="scope.row.hospitalno" |
| | | style="width: 100%" |
| | | <el-input |
| | | v-model="scope.row.hospitalname" |
| | | placeholder="接收医院" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="organtime" |
| | | prop="receiveTime" |
| | | align="center" |
| | | label="接收日期" |
| | | width="200" |
| | |
| | | clearable |
| | | size="small" |
| | | style="width: 100%" |
| | | v-model="scope.row.organtime" |
| | | v-model="scope.row.receiveTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="接收日期" |
| | |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="amount" |
| | | prop="organcharge" |
| | | align="center" |
| | | label="应收金额" |
| | | width="150" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.amount" placeholder="应收金额" /> |
| | | <el-input |
| | | @blur="chargeSum" |
| | | v-model="scope.row.organcharge" |
| | | placeholder="应收金额" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | width="150" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.amount" placeholder="实收金额" /> |
| | | <el-input |
| | | @blur="chargeSum" |
| | | v-model="scope.row.amount" |
| | | placeholder="实收金额" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | |
| | | align="center" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <!-- <el-button |
| | | type="text" |
| | | icon="el-icon-circle-plus-outline" |
| | | @click="handleAddpatient(scope.row)" |
| | | v-hasPermi="['system:donorcharge:edit']" |
| | | >新增</el-button |
| | | > --> |
| | | |
| | | <el-button |
| | | type="text" |
| | | @click="handleDelete(scope.row)" |
| | |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="患者名称:"> |
| | | <el-input v-model="patientqueryParams.name"></el-input> |
| | | <el-input v-model="patientqueryParams.donorname"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="接收医院" prop="status"> |
| | | <el-select |
| | | disabled |
| | | v-model="patientqueryParams.topic" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | <el-input |
| | | v-model="form.hospitalname" |
| | | placeholder="请输入付款医院" |
| | | :disabled="true" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="捐献案例" prop="status"> |
| | | <el-select |
| | | v-model="patientqueryParams.topic" |
| | | v-model="patientqueryParams.donorchargeid" |
| | | filterable |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in donorchargeanlList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="medium" |
| | | @click="handleQuery" |
| | | @click="handleAddpatient" |
| | | >搜索</el-button |
| | | > |
| | | <el-button |
| | |
| | | <!-- 选择器官列表 --> |
| | | <el-table |
| | | ref="multipleTable" |
| | | :data="tableData" |
| | | :data="donorchargeList" |
| | | tooltip-effect="dark" |
| | | style="width: 100%" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"> </el-table-column> |
| | | <el-table-column label="捐献者" width="120"> |
| | | <template slot-scope="scope">{{ scope.row.date }}</template> |
| | | <template slot-scope="scope">{{ |
| | | scope.row.donorname |
| | | }}</template> |
| | | </el-table-column> |
| | | <el-table-column prop="器官编号" label="姓名" width="120"> |
| | | <el-table-column prop="organno" label="器官编号" width="120"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | prop="organname" |
| | | label="器官名称" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | prop="caseno" |
| | | label="国家分配编号" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | prop="hospitalname" |
| | | label="器官接收医院" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column |
| | | ><el-table-column |
| | | prop="address" |
| | | prop="name" |
| | | label="受体姓氏" |
| | | show-overflow-tooltip |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | prop="receiveTime" |
| | | label="接收日期" |
| | | show-overflow-tooltip |
| | | > |
| | |
| | | <el-button |
| | | type="danger" |
| | | size="mini" |
| | | @click.native.prevent.stop="deletedowfile(scope.row)" |
| | | @click="deletedowfile(scope.row)" |
| | | >删除</el-button |
| | | > |
| | | |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | |
| | | <!-- <img :src="pdfimg" /> --> |
| | | <el-image |
| | | style="width: 95%; height: 90%" |
| | | @error="handleImageError" |
| | | @load="handleImageLoad" |
| | | :src="pdfimg" |
| | | :preview-src-list="pdfimgsrcList" |
| | | > |
| | |
| | | import { |
| | | getDonorcharge, |
| | | addDonorcharge, |
| | | updateDonorcharge |
| | | updateDonorcharge, |
| | | listDonorcharge, |
| | | listDonorpayment, |
| | | addDonorpayment, |
| | | editDonorpayment |
| | | } from "@/api/project/donorcharge"; |
| | | |
| | | import { |
| | | listDonorchargeorgan, |
| | | delDonorchargeorgan, |
| | | updateDonorchargeorgan, |
| | | saveDonorchargeorgan |
| | | } from "@/api/project/donorcharge"; |
| | | import { listDonatecomporgan } from "@/api/project/donatecompletioninfo"; |
| | |
| | | address: "上海市普陀区金沙江路 1518 弄" |
| | | } |
| | | ], |
| | | gatheringlist: [ |
| | | { label: "新建", value: "1" }, |
| | | { label: "待收款", value: "2" }, |
| | | { label: "已收款", value: "3" } |
| | | ], |
| | | multipleSelection: [], |
| | | patientqueryParams: {}, |
| | | patientqueryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | hospitalno: null, |
| | | paymentid: null |
| | | }, |
| | | dialogVisiblepatient: false, |
| | | patienttotal: 0, // |
| | | //票据文件 |
| | |
| | | // 捐献案例器官列表格数据 |
| | | donorchargeList: [], |
| | | donorchargeorgans: [], |
| | | donorchargeanlList: [], //案例列表 |
| | | delogans: [], |
| | | // 弹出层标题 |
| | | title: "", |
| | | // 是否显示弹出层 |
| | | open: false, |
| | | |
| | | // 查询费用表参数 |
| | | queryParams: { |
| | | pageNum: 1, |
| | |
| | | organParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | donorchargeid: null |
| | | paymentid: null |
| | | }, |
| | | |
| | | // 当前用户信息 |
| | |
| | | return "关闭提示"; |
| | | } |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | | |
| | | handleClosehz() { |
| | | this.dialogVisiblepatient = false; |
| | | }, |
| | | handleQuery() {}, |
| | | resetQuery() {}, |
| | | resetQuery() { |
| | | this.patientqueryParams.donorname = null; |
| | | this.patientqueryParams.donorchargeid = null; |
| | | this.handleAddpatient(); |
| | | }, |
| | | handleUploadError() {}, |
| | | // 弹框添加 |
| | | AddDispatchpatients() { |
| | | this.donorchargeorgans = this.donorchargeorgans.concat( |
| | | this.multipleSelection |
| | | ); |
| | | this.dialogVisiblepatient = false; |
| | | }, |
| | | // 多选框选中数据 |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | | // 点击新增 |
| | | handleAddpatient(row) { |
| | | this.dialogVisiblepatient = true; |
| | | this.patientqueryParams.hospitalno = this.form.hospitalno; |
| | | this.patientqueryParams.paymentid = null; |
| | | listDonorchargeorgan(this.patientqueryParams).then(res => { |
| | | this.donorchargeList = res.rows; |
| | | this.patienttotal = res.total; |
| | | console.log(this.donorchargeList); |
| | | }); |
| | | }, |
| | | // 获取请求头 |
| | | Getnetworkheader() { |
| | |
| | | this.operationType = this.$route.query.operation; |
| | | this.curId = this.$route.query.id; |
| | | this.curCase = this.$route.query.data; |
| | | this.patientqueryParams.paymentid = this.curId; |
| | | console.log("this.$route.query", this.$route.query); |
| | | |
| | | if (this.operationType == "add") { |
| | |
| | | this.handleDetail(); |
| | | console.log("3"); |
| | | } |
| | | listDonorcharge({ pageNum: 1, pageSize: 10000 }).then(response => { |
| | | this.donorchargeanlList = response.rows; |
| | | }); |
| | | }, |
| | | |
| | | /** 重置按钮操作 */ |
| | |
| | | this.$router.go(-1); |
| | | }, |
| | | |
| | | // 多选框选中数据 |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.id); |
| | | this.single = selection.length !== 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | | |
| | | /** 新增按钮操作 */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "新增捐献案例器官费用表"; |
| | | |
| | | if (this.curCase) { |
| | | this.form.infoid = this.curCase.id; |
| | | this.form.donateno = this.curCase.donorno; |
| | | this.form.donatetime = this.curCase.donatetime; |
| | | this.form.name = this.curCase.name; |
| | | this.form.paystatus = "1"; |
| | | this.form.hospitalname = this.curCase.organizationname; |
| | | this.form.hospitalno = this.curCase.organizationid; |
| | | this.form.borthdate = this.curCase.birthday; |
| | | this.form.sex = this.curCase.sex; |
| | | this.form.age = this.curCase.age; |
| | | this.form.donationcategory = this.curCase.donationcategory; |
| | | |
| | | //获取完成登记的器官表 |
| | | if (this.curCase.id > 0) { |
| | | } else { |
| | | this.curCase.id = 0; |
| | | } |
| | | let searchParam = { |
| | | infoid: this.curCase.id |
| | | }; |
| | | listDonatecomporgan(searchParam).then(res => { |
| | | if (res.code == 200) { |
| | | // 查询器官费用表 |
| | | let tempParam = { |
| | | organcode: null, |
| | | organname: null, |
| | | charge: null |
| | | }; |
| | | listOrgancharge(tempParam).then(res1 => { |
| | | if (res1.code == 200) { |
| | | this.organchargelist = res1.rows; |
| | | } |
| | | |
| | | //插入器官表 |
| | | res.rows.forEach(item => { |
| | | //获取费用金额 |
| | | this.organchargelist.map(rescharge => { |
| | | if (rescharge.organcode == item.organno) { |
| | | this.donorchargeorgans.push({ |
| | | organno: item.organno, |
| | | organname: item.organname, |
| | | organcharge: rescharge.charge, |
| | | infoid: item.infoid, |
| | | hospitalname: item.transplanthospitalname, |
| | | hospitalno: item.transplanthospitalno, |
| | | organtime: item.transplanttime, |
| | | chargestate: "0" |
| | | }); |
| | | } |
| | | }); |
| | | }); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | /** 修改按钮操作 */ |
| | | handleUpdate() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "收款申请单编辑"; |
| | | |
| | | getDonorcharge(this.curId).then(response => { |
| | | this.form = response.data; |
| | | console.log("getDonorcharge", response); |
| | | |
| | | listDonorpayment({ id: this.curId }).then(response => { |
| | | this.form = response.rows[0]; |
| | | //器官费用信息 |
| | | this.organParams.donorchargeid = this.curId; |
| | | console.log("this.organParams", this.organParams); |
| | | listDonorchargeorgan(this.organParams).then(res => { |
| | | listDonorchargeorgan(this.patientqueryParams).then(res => { |
| | | console.log("listDonorchargeorgan", res); |
| | | this.donorchargeorgans = res.rows; |
| | | console.log(this.donorchargeorgans, "donorchargeorgans"); |
| | | if (this.donorchargeorgans.length > 0) { |
| | | } else { |
| | | this.addRow(0); |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | /** 修改查看操作 */ |
| | | /** 查看操作 */ |
| | | handleDetail() { |
| | | this.reset(); |
| | | this.open = true; |
| | | |
| | | getDonorcharge(this.curId).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | listDonorpayment({ id: this.curId }).then(response => { |
| | | this.title = "查看捐献案例器官费用表"; |
| | | |
| | | this.form = response.rows[0]; |
| | | //器官费用信息 |
| | | this.organParams.donorchargeid = this.curId; |
| | | listDonorchargeorgan(this.organParams).then(res => { |
| | | listDonorchargeorgan(this.patientqueryParams).then(res => { |
| | | console.log("listDonorchargeorgan", res); |
| | | this.donorchargeorgans = res.rows; |
| | | if (this.donorchargeorgans.length > 0) { |
| | | } else { |
| | | this.addRow(0); |
| | | } |
| | | console.log(this.donorchargeorgans, "donorchargeorgans"); |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | submitForm: debounce(function(data) { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | this.$modal.loading("正在提交,请稍候!"); |
| | | |
| | | //校验、费用合计 |
| | | let ChargeSum = 0; |
| | | let ChargeamountSum = 0; |
| | |
| | | //保存 |
| | | if (this.form.id != null) { |
| | | for (let k = 0; k < this.donorchargeorgans.length; k++) { |
| | | this.donorchargeorgans[k].donorchargeID = this.form.id; |
| | | this.donorchargeorgans[k].paymentid = this.form.id; |
| | | } |
| | | |
| | | updateDonorcharge(this.form).then(res1 => { |
| | | editDonorpayment(this.form).then(res1 => { |
| | | if (res1.code == 200) { |
| | | saveDonorchargeorgan(this.donorchargeorgans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | this.$modal.msgSuccess("保存成功!"); |
| | | this.open = false; |
| | | } else { |
| | | this.$modal.msgError(res2.msg); |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | } else { |
| | | this.$modal.closeLoading(); |
| | | this.$modal.msgError(res1.msg); |
| | | } |
| | | }); |
| | | } else { |
| | | addDonorcharge(this.form).then(response => { |
| | | addDonorpayment(this.form).then(response => { |
| | | if (response.code == 200) { |
| | | console.log("addDonorcharge", response); |
| | | //保存前校验数据 |
| | | for (let k = 0; k < this.donorchargeorgans.length; k++) { |
| | | this.donorchargeorgans[k].donorchargeid = response.data.id; |
| | | this.donorchargeorgans[k].paymentid = response.msg; |
| | | } |
| | | saveDonorchargeorgan(this.donorchargeorgans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | this.$modal.msgSuccess("保存成功!"); |
| | | this.open = false; |
| | | } else { |
| | | this.$modal.msgError(res2.msg); |
| | | } |
| | | }); |
| | | this.$modal.closeLoading(); |
| | | } else { |
| | | this.$modal.msgError(response.msg); |
| | | this.$modal.closeLoading(); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, 500), |
| | | |
| | | //计算费用合计 |
| | | chargeSumall() { |
| | | if (this.form.receivedamount == this.form.receivableamount) { |
| | | this.donorchargeorgans.forEach(item => { |
| | | item.amount = item.organcharge; |
| | | }); |
| | | } else { |
| | | this.$modal.msgError("注意实收金额不等于应收金额,请核对数据!"); |
| | | } |
| | | }, |
| | | //修改总实收后触发 |
| | | chargeSum() { |
| | | let ChargeSum = 0; |
| | | let ChargeamountSum = 0; |
| | |
| | | ChargeamountSum += parseFloat(this.donorchargeorgans[i].amount); |
| | | } |
| | | } |
| | | |
| | | this.form.chargeamount = ChargeSum.toFixed(2); |
| | | this.form.chargeamounted = ChargeamountSum.toFixed(2); |
| | | this.form.receivableamount = ChargeSum.toFixed(2); |
| | | this.form.receivedamount = ChargeamountSum.toFixed(2); |
| | | } catch {} |
| | | }, |
| | | |
| | | handleDelete(row) { |
| | | this.$modal |
| | | .confirm("是否确认删除该条器官费用数据项?") |
| | | .then(() => { |
| | | let value = row; |
| | | value.paymentid = null; |
| | | this.delogans.push(value); |
| | | |
| | | saveDonorchargeorgan(this.delogans).then(res2 => { |
| | | if (res2.code == 200) { |
| | | let index = this.donorchargeorgans.indexOf(row); |
| | | this.donorchargeorgans.splice(index, 1); |
| | | this.$modal.msgSuccess("删除成功!"); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | //表格合计 |
| | |
| | | var columnnames = [ |
| | | "organno", |
| | | "organname", |
| | | "amount", |
| | | "amounttime", |
| | | "organcharge", |
| | | "organchargedesc", |
| | | "hospitalname", |
| | | "organtime", |
| | | "remark" |
| | | "remark", |
| | | "name", |
| | | "caseno" |
| | | ]; |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = "合计"; |
| | | return; |
| | | } |
| | | // if (index === 2) { |
| | | // sums[index] = this.form.chargeamounted; |
| | | // return; |
| | | // } |
| | | // if (index === 4) { |
| | | // sums[index] = this.form.chargeamount; |
| | | // return; |
| | | // } |
| | | |
| | | //去除部分字段计算 |
| | | if (columnnames.indexOf(column.property) > -1) { |
| | | return; |
| | |
| | | }, |
| | | // 文件------------------------ |
| | | remove(file, fileList) { |
| | | const rbDetails = [...this.rbDetails]; |
| | | const donorchargeorgans = [...this.donorchargeorgans]; |
| | | |
| | | this.fileListto.splice(this.fileListto.indexOf(file), 1); |
| | | rbDetails[this.atpresent].annexfilesList = this.fileListto; |
| | | donorchargeorgans[this.atpresent].annexFilesList = this.fileListto; |
| | | }, |
| | | |
| | | uploadSccess(response, file, fileList) { |
| | | this.rbDetails; |
| | | this.donorchargeorgans; |
| | | const config = { |
| | | headers: { Authorization: "Bearer " + this.ICDtoken } |
| | | }; |
| | |
| | | this.$modal.msgSuccess(response.msg); |
| | | |
| | | console.log(this.fileListto, "新增后"); |
| | | if (!this.rbDetails[this.atpresent].annexfilesList) { |
| | | this.rbDetails[this.atpresent].annexfilesList = []; |
| | | if (!this.donorchargeorgans[this.atpresent].annexFilesList) { |
| | | this.donorchargeorgans[this.atpresent].annexFilesList = []; |
| | | } |
| | | this.rbDetails[this.atpresent].annexfilesList.push({ |
| | | this.donorchargeorgans[this.atpresent].annexFilesList.push({ |
| | | name: file.name, |
| | | url: response.fileName |
| | | }); |
| | |
| | | }, |
| | | |
| | | // 点击票据 |
| | | Filepopup(index, row) { |
| | | Filepopup(index, row) { |
| | | const config = { |
| | | headers: { Authorization: "Bearer " + this.ICDtoken } |
| | | }; |
| | |
| | | this.atpresent = index; |
| | | this.pdfVisible = true; |
| | | |
| | | if (this.rbDetails[index].annexfilesList) { |
| | | const fetchPromises = this.rbDetails[index].annexfilesList.map( |
| | | if (this.donorchargeorgans[index].annexFilesList) { |
| | | const fetchPromises = this.donorchargeorgans[index].annexFilesList.map( |
| | | (value, indexson) => { |
| | | const pdfimg = this.Networkheader + "/prod-api" + value.url; |
| | | return fetch(pdfimg, config) |
| | |
| | | this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; |
| | | |
| | | console.log(this.fileListto, "this.fileListto"); |
| | | console.log(this.rbDetails[index].annexfilesList, "annexfilesList"); |
| | | console.log( |
| | | this.donorchargeorgans[index].annexFilesList, |
| | | "annexFilesList" |
| | | ); |
| | | }, |
| | | |
| | | // 点击已上传文件 |
| | |
| | | this.pdfimgsrcList.splice(indexlist, 1); |
| | | const index = this.getIndexInArray(this.fileListto, row); |
| | | this.fileListto.splice(index, 1); |
| | | console.log(this.rbDetails[this.atpresent].annexfilesList); |
| | | indexvalue = this.rbDetails[this.atpresent].annexfilesList.findIndex( |
| | | item => item.name == row.name |
| | | ); |
| | | console.log(this.donorchargeorgans[this.atpresent].annexFilesList); |
| | | indexvalue = this.donorchargeorgans[ |
| | | this.atpresent |
| | | ].annexFilesList.findIndex(item => item.name == row.name); |
| | | console.log(indexvalue, "删除索引"); |
| | | this.rbDetails[this.atpresent].annexfilesList.splice(indexvalue, 1); |
| | | this.donorchargeorgans[this.atpresent].annexFilesList.splice( |
| | | indexvalue, |
| | | 1 |
| | | ); |
| | | }, |
| | | // 点击上移 |
| | | moveupdowfile(row) { |
| | |
| | | const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中 |
| | | this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位 |
| | | |
| | | const indexann = this.rbDetails[this.atpresent].annexfilesList.findIndex( |
| | | item => item.name == row.name |
| | | ); |
| | | const itemann = this.rbDetails[this.atpresent].annexfilesList.splice( |
| | | indexann, |
| | | 1 |
| | | )[0]; // 移除指定索引处的元素,并保存到item变量中 |
| | | this.rbDetails[this.atpresent].annexfilesList.splice( |
| | | const indexann = this.donorchargeorgans[ |
| | | this.atpresent |
| | | ].annexFilesList.findIndex(item => item.name == row.name); |
| | | const itemann = this.donorchargeorgans[ |
| | | this.atpresent |
| | | ].annexFilesList.splice(indexann, 1)[0]; // 移除指定索引处的元素,并保存到item变量中 |
| | | this.donorchargeorgans[this.atpresent].annexFilesList.splice( |
| | | indexann - 1, |
| | | 0, |
| | | itemann |
| | |
| | | console.log(index, "index"); |
| | | |
| | | console.log( |
| | | this.rbDetails[this.atpresent].annexfilesList, |
| | | "annexfilesList" |
| | | this.donorchargeorgans[this.atpresent].annexFilesList, |
| | | "annexFilesList" |
| | | ); |
| | | console.log(this.fileListto, "fileListto"); |
| | | // console.log(this.rbDetails[this.atpresent].invoicefilesList,'invoicefilesList'); |
| | | // console.log(this.donorchargeorgans[this.atpresent].invoicefilesList,'invoicefilesList'); |
| | | }, |
| | | Downloadfile(row) { |
| | | window.location.href = row.url; |
| | |
| | | } |
| | | } |
| | | .headlines { |
| | | font-size: 25px; |
| | | display: flex; |
| | | width: 96%; |
| | | justify-content: space-between; |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | border-left: 5px solid rgb(65, 161, 190); |
| | | } |
| | | font-size: 25px; |
| | | display: flex; |
| | | width: 96%; |
| | | justify-content: space-between; |
| | | padding-left: 5px; |
| | | margin-bottom: 10px; |
| | | border-left: 5px solid rgb(65, 161, 190); |
| | | } |
| | | .button-delete { |
| | | color: rgb(236, 69, 69); |
| | | } |