| | |
| | | <el-row style="margin-top: 5px; margin-bottom: 5px" /> |
| | | <el-row style="margin-bottom: 10px" v-if="businessType == '1'"> |
| | | <el-col :span="4"> |
| | | <el-button @click.native.prevent="addAllItems" type="primary" size="small"> |
| | | <el-button @click.native.prevent="importFeeItems" type="primary" size="small"> |
| | | 导入服务项目 |
| | | </el-button> |
| | | </el-col> |
| | |
| | | <el-input v-model="scope.row.orderno" placeholder="序号" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="applytype" align="center" label="费用类型" width="200"> |
| | | <!-- |
| | | <el-table-column prop="itemcode" align="center" label="项目编号" show-overflow-tooltip="" |
| | | v-if="form.applytype == '1'"> |
| | | </el-table-column>--> |
| | | <el-table-column prop="applytype" align="center" label="服务类型" width="200"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="loadItemType(scope.row)"> |
| | | <el-select v-model="scope.row.applytype" placeholder="服务类型" @change="loadFeeItems(scope.row)"> |
| | | <el-option v-for="dict in rowfeeItemTypes" :key="dict.index" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="itemid" align="center" label="费用项目" width="260"> |
| | | <el-table-column prop="itemid" align="center" label="服务项目" width="260"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.itemid" placeholder="费用项目" filterable @change="verifyFeeItem(scope.row)" |
| | | <el-select v-model="scope.row.itemid" placeholder="服务项目" filterable @change="verifyFeeItem(scope.row)" |
| | | :filter-method="val => searchItemType(val, scope)"> |
| | | <el-option v-for="dict in scope.row.itemlist" :key="dict.index" :label="dict.itemName" |
| | | :value="dict.id"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="itemcode" align="center" label="项目编号" show-overflow-tooltip="" |
| | | v-if="form.applytype == '1'"> |
| | | </el-table-column> |
| | | <el-table-column prop="servicesscope" align="center" label="费用说明" v-if="form.applytype == '1'" width="180"> |
| | | <el-table-column prop="servicesscope" align="center" label="服务说明" v-if="form.applytype == '1'" width="180"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.servicesscope" placeholder="费用说明" clearable allow-create filterable |
| | | <el-select v-model="scope.row.servicesscope" placeholder="服务说明" clearable allow-create filterable |
| | | @change="selectedRemark(scope.row)"> |
| | | <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.servicesscope" :label="dict.remark" |
| | | :value="dict.servicesscope"></el-option> |
| | |
| | | <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="beneficiaryname" align="center" label="姓名" width="100" |
| | | <el-table-column prop="beneficiaryname" align="center" label="姓名" width="120" |
| | | v-if="form.applytype == '1' || form.applytype == '2'"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="primary" plain @click="ShowDetailDialog(scope, 'name')">{{ scope.row.beneficiaryname |
| | | <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')">{{ scope.row.beneficiaryname |
| | | }}</el-button> |
| | | <!-- <el-select |
| | | filterable |
| | | allow-create |
| | | ref="getReportname" |
| | | default-first-option |
| | | @change="selectpersonmsg(scope.row)" |
| | | @change="selectExpert(scope.row)" |
| | | v-model="scope.row.beneficiaryname" |
| | | placeholder="请选择" |
| | | > |
| | |
| | | </el-select> --> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="unitno" align="center" label="单位名称" v-if="form.applytype != '4'"> |
| | | <el-table-column prop="unitno" align="center" label="单位名称" width="250"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')">{{ scope.row.unitname |
| | | }}</el-button> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm" v-if="operationType == 'add' || operationType == 'update'">保 |
| | | 存</el-button> |
| | | <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">保 存</el-button> |
| | | <el-button @click="cancel" v-if="operationType == 'detail'">退 出</el-button> |
| | | <el-button type="primary" @click="submitForm" |
| | | v-if="operationType == 'add' || operationType == 'update'">提交保存</el-button> |
| | | <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">提交审核</el-button> |
| | | <el-button @click="cancel">关 闭</el-button> |
| | | </div> |
| | | </div> |
| | | |
| | | <el-dialog :visible.sync="showDetailInfoDialog" :close-on-click-modal="false" :title="'单位/专家信息选择'" width="500px" |
| | | <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'单位/专家信息选择'" width="500px" |
| | | style="text-align: center" v-loading="loading"> |
| | | <el-form ref="funddetailForm" :model="funddetailForm"> |
| | | <el-row> |
| | | <el-col :span="24" v-if="showDetailInfoType == 'name'"> |
| | | <el-col :span="24" v-if="selectionType == 'expert'"> |
| | | <el-form-item label="请选择专家信息:" prop="expertfrom"> |
| | | <el-radio-group v-model="expertfrom" style="margin-bottom: 0"> |
| | | <el-radio label="1">专家库</el-radio> |
| | |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" v-if="showDetailInfoType == 'name' && expertfrom == '1'"> |
| | | <el-col :span="24" v-if="selectionType == 'expert' && expertfrom == '1'"> |
| | | <el-form-item label="专家姓名" prop="beneficiaryname" label-width="80px"> |
| | | <el-select filterable allow-create ref="beneficiaryname" default-first-option |
| | | v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%"> |
| | | <el-option v-for="item in expertlist" :key="item.reportNo" :label="item.reportName" |
| | | :value="item.reportName"> |
| | | <el-option v-for="item in expertlist" :key="item.expertNo" :label="item.exportName" |
| | | :value="item.exportName"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" v-if="showDetailInfoType == 'unit'"> |
| | | <el-col :span="24" v-if="selectionType == 'unit'"> |
| | | <el-form-item label="单位名称" prop="unitno" label-width="120px" v-if="businessType == 1 || businessType == 2"> |
| | | <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create |
| | | style="width: 100%"> |
| | |
| | | </el-row> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="showDetailInfoDialog = false">取 消</el-button> |
| | | <el-button @click="showSelectionDialog = false">取 消</el-button> |
| | | <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | //专家费选择:1是专家库,2是新增 |
| | | expertfrom: "1", |
| | | |
| | | //捐献案例列表数据 |
| | | donatebaseinfoList: [], |
| | | //捐献案例列表 |
| | | donateList: [], |
| | | |
| | | // 捐献人道慰问金表格数据 |
| | | donateconsolationfundList: [], |
| | | //费用明细列表 |
| | | rbDetails: [], |
| | | formData: {}, |
| | |
| | | totalAfterTaxAmount: 0.0, |
| | | totalAmount: 0.0, |
| | | |
| | | //行记录的费用类型数组 |
| | | rowfeeItemTypes: [], |
| | | |
| | | //费用类型数组 |
| | | feeItemTypes: [], |
| | | |
| | | //行记录的费用类型数组 |
| | | rowfeeItemTypes: [], |
| | | |
| | | //费用说明 |
| | | rowfeeblocks: [], |
| | | |
| | | fundflowList: [], |
| | | |
| | | showDetailInfoDialog: false, |
| | | showDetailInfoType: "", |
| | | //专家/单位选择:expert/unit |
| | | selectionType: "", |
| | | showSelectionDialog: false, |
| | | |
| | | // 表单校验 |
| | | rules: { |
| | |
| | | computed: {}, |
| | | //监控data中的数据变化 |
| | | watch: {}, |
| | | //生命周期 - 创建完成(可以访问当前this实例) |
| | | |
| | | created() { |
| | | //获取路由参数 |
| | | this.getroute(); |
| | | this.getUserProfile(); |
| | | this.getFeeUnitList(); |
| | | }, |
| | | |
| | | //生命周期 - 挂载完成(可以访问DOM元素) |
| | | mounted() { |
| | | this.getUserList(); |
| | | this.getBaseInfoList(); |
| | | this.getExternalList(); |
| | | }, |
| | | |
| | | beforeCreate() { }, //生命周期 - 创建之前 |
| | | beforeMount() { }, //生命周期 - 挂载之前 |
| | | beforeUpdate() { }, //生命周期 - 更新之前 |
| | | updated() { }, //生命周期 - 更新之后 |
| | | beforeDestroy() { }, //生命周期 - 销毁之前 |
| | | destroyed() { }, //生命周期 - 销毁完成 |
| | | activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发 |
| | | |
| | | //方法集合 |
| | | methods: { |
| | | // 表单重置 |
| | |
| | | this.curId = this.$route.query.id; |
| | | this.businessType = this.$route.query.businessType; |
| | | this.operationType = this.$route.query.operationType; |
| | | console.log(this.businessType, this.operationType); |
| | | |
| | | //获取费用项目类型 |
| | | this.getFundType(); |
| | | this.getFeeTypes(); |
| | | |
| | | // if (!this.businessType && !this.operationType) { |
| | | if (this.businessType == "1") { |
| | | this.curCase = this.$route.query.curCase; |
| | | this.businessName = "专家劳务费申请单"; |
| | | } else if (this.businessType == "2") { |
| | | this.businessName = "专家劳务费申请单" |
| | | this.getUnitList(); |
| | | } |
| | | else if (this.businessType == "2") { |
| | | this.curCase = this.$route.query.curCase; |
| | | this.businessName = "伦理专家劳务费申请单"; |
| | | } else if (this.businessType == "3") { |
| | | if (this.operationType != "check") { this.curCase = this.$route.query.curCase; } |
| | | this.getUnitList(); |
| | | } |
| | | else if (this.businessType == "3") { |
| | | if (this.operationType != "check") { |
| | | this.curCase = this.$route.query.curCase; |
| | | } |
| | | this.businessName = "医学成本报销单"; |
| | | } else if (this.businessType == "4") { |
| | | this.businessName = "杂项费用报销单"; |
| | | } |
| | | else if (this.businessType == "4") { |
| | | this.businessName = "办公费用报销单"; |
| | | |
| | | // this.getBaseInfoList(); |
| | | } |
| | | |
| | | if (this.operationType == "add") { |
| | | this.title = this.businessName + "新建"; |
| | | this.handleAdd(); |
| | | } else if (this.operationType == "update") { |
| | | } |
| | | else if (this.operationType == "update") { |
| | | this.title = this.businessName + "修改"; |
| | | this.handleUpdate(); |
| | | } else if (this.operationType == "detail") { |
| | | } |
| | | else if (this.operationType == "detail") { |
| | | this.title = this.businessName + "查看"; |
| | | this.handleDetail(); |
| | | } else if (this.operationType == "check") { |
| | | } |
| | | else if (this.operationType == "check") { |
| | | this.title = this.businessName + "审核"; |
| | | this.handleCheck(); |
| | | } |
| | |
| | | this.istrue += 2; |
| | | this.reset(); |
| | | |
| | | /** businessType:1:专家费;2:伦理专家费;3:医学成本;4:杂项费用*/ |
| | | /** businessType:1:专家费;2:伦理专家费;3:医学成本;4:办公费用*/ |
| | | this.form.applytype = this.businessType; |
| | | if ( |
| | | this.businessType == "1" || |
| | |
| | | if (this.rbDetails.length > 0) { |
| | | for (let m = 0; m < this.rbDetails.length; m++) { |
| | | this.rbDetails[m].itemlist = []; |
| | | this.getitemlist(m, this.rbDetails[m]); |
| | | this.getFeeItems(m, this.rbDetails[m]); |
| | | |
| | | //获取费用项目的详细信息 |
| | | this.rbDetails[m].rowfeeblocks = []; |
| | |
| | | |
| | | //业务明细 |
| | | getownFundDetail(this.curId).then(res => { |
| | | console.log(res); |
| | | this.rbDetails = res.data; |
| | | for (let m = 0; m < this.rbDetails.length; m++) { |
| | | this.rbDetails[m].itemlist = []; |
| | | this.getitemlist(m, this.rbDetails[m]); |
| | | this.getFeeItems(m, this.rbDetails[m]); |
| | | this.rbDetails[m].rowfeeblocks = []; |
| | | this.rbDetails[m].rowfeeblocks.push({ |
| | | expense: this.rbDetails[m].expense, |
| | |
| | | this.rbDetails = res.data; |
| | | for (let m = 0; m < this.rbDetails.length; m++) { |
| | | this.rbDetails[m].itemlist = []; |
| | | this.getitemlist(m, this.rbDetails[m]); |
| | | this.getFeeItems(m, this.rbDetails[m]); |
| | | this.rbDetails[m].rowfeeblocks = []; |
| | | this.rbDetails[m].rowfeeblocks.push({ |
| | | expense: this.rbDetails[m].expense, |
| | |
| | | return; |
| | | } |
| | | |
| | | if (this.businessType == "1" || this.businessType == "2") { |
| | | if (this.businessType == "1") { |
| | | if (tempDetail.servicesscope == null) { |
| | | this.$modal.msgWarning( |
| | | "服务项目表中,第" + |
| | |
| | | return; |
| | | } |
| | | |
| | | if (tempDetail.beneficiaryno == null) { |
| | | if (tempDetail.beneficiaryno == null || tempDetail.beneficiaryno == "点击选择") { |
| | | this.$modal.msgWarning( |
| | | "服务项目表中,第" + |
| | | (k + 1).toString() + |
| | |
| | | return; |
| | | } |
| | | } |
| | | |
| | | // //判断单位 unitSel |
| | | // try { |
| | | // let unitIndex = this.unitList.findIndex( |
| | |
| | | |
| | | //附件处理 |
| | | let list = this.fileList; |
| | | console.log(list); |
| | | // if (list.length > 0) { |
| | | // this.form.annexfiles = list.map(item => item.url).join(","); |
| | | // } |
| | |
| | | |
| | | addorupdateFund(this.form).then(response => { |
| | | if (response.code === 200) { |
| | | this.selectDonotor(this.curCase); |
| | | this.$modal.msgSuccess("申请单保存成功!"); |
| | | } else { |
| | | this.$modal.msgError("申请单保存失败:" + response.msg); |
| | |
| | | //关闭窗口 |
| | | // this.loading = false; |
| | | // this.getfundList(); |
| | | // this.selectDonotor(this.curCase); |
| | | this.$router.go(-1); |
| | | } |
| | | }); |
| | |
| | | } else { |
| | | this.ismanager = false; |
| | | } |
| | | // this.form.applytype = this.businessType; |
| | | // this.form.createTime = new Date(); |
| | | this.form.username = this.userprofile.nickName; |
| | | this.form.userno = this.userprofile.userName; |
| | | this.form.phone = this.userprofile.phonenumber; |
| | | this.form.deptmentname = this.userprofile.dept.deptName; |
| | | this.form.deptmentno = this.userprofile.dept.deptId; |
| | | this.form.managername = this.userprofile.dept.leader; |
| | | // this.form.applytype = this.businessType; |
| | | // this.form.createTime = new Date(); |
| | | }); |
| | | }, |
| | | |
| | | //获取系统用户列表 |
| | | getUserList() { |
| | | listUser().then(res => { |
| | | this.userlist = res.data; |
| | | }); |
| | | }, //获取系统用户列表 |
| | | getUserList() { |
| | | listUser().then(res => { |
| | | this.userlist = res.data; |
| | |
| | | }); |
| | | }, |
| | | |
| | | //获取捐献案例列表 |
| | | getBaseInfoList() { |
| | | this.loading = true; |
| | | listDonatebaseinfo(this.queryParams).then(response => { |
| | | this.donateList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | //获取费用类型 |
| | | getFundType() { |
| | | getFeeTypes() { |
| | | getFundTypeAll(this.businessType).then(res => { |
| | | let dataList = res.data; |
| | | this.feeItemTypes = dataList; |
| | |
| | | }); |
| | | }, |
| | | |
| | | getitemlist(rowindex, row) { |
| | | getFeeItems(rowindex, row) { |
| | | let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); |
| | | row.itemlist = list[0].itemDetails; |
| | | this.$set(this.rbDetails, rowindex, row); |
| | |
| | | // }); |
| | | }, |
| | | |
| | | //获取捐献案例列表 |
| | | getBaseInfoList() { |
| | | this.loading = true; |
| | | listDonatebaseinfo(this.queryParams).then(response => { |
| | | this.donatebaseinfoList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | //获取申请单信息 |
| | | getfundList() { |
| | | this.loading = true; |
| | | this.reset(); |
| | | this.fundQueryParam.infoid = this.curCase.id; |
| | | listFund(this.fundQueryParam).then(response => { |
| | | this.loading = false; |
| | | this.donateconsolationfundList = response.rows; |
| | | }); |
| | | //加载服务项目 |
| | | loadFeeItems(row) { |
| | | let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); |
| | | row.itemlist = list[0].itemDetails; |
| | | row.itemid = null; |
| | | this.$forceUpdate(); |
| | | //this.loading = true; |
| | | // getItemNames(row.applytype).then((res) => { |
| | | // this.loading = false; |
| | | // row.itemid = null; |
| | | // row.itemlist = res.data; |
| | | // this.$forceUpdate(); |
| | | // }); |
| | | }, |
| | | |
| | | //获取费用项目的备注信息 |
| | |
| | | }); |
| | | }, |
| | | |
| | | //筛查出对应的费用项目 |
| | | searchItemType(val, scope) { |
| | | let result = []; |
| | | if (val != "") { |
| | | let tempitemlist = scope.row.itemlist; |
| | | for (let i = 0; i < tempitemlist.length; i++) { |
| | | let pym = tempitemlist[i].itempinyin; |
| | | if (pym != null && pym != undefined && pym != "") { |
| | | if (pym.indexOf(val) != -1) { |
| | | result.push(tempitemlist[i]); |
| | | } |
| | | } |
| | | } |
| | | scope.row.itemlist = result; |
| | | } else { |
| | | getItemNames(scope.row.applytype).then(res => { |
| | | scope.row.itemlist = res.data; |
| | | //this.$set(this.rbDetails, rowindex, row); |
| | | }); |
| | | } |
| | | }, |
| | | //合计费用 |
| | | selectamount(row) { |
| | | this.rowfeeblocks.forEach((item, i) => { |
| | |
| | | }); |
| | | }, |
| | | |
| | | //点击捐献案例列表触发方法 |
| | | selectDonotor(row, column, event) { |
| | | this.curCase = row; |
| | | this.getfundList(); |
| | | selectExpert(row) { |
| | | // if(row.beneficiaryname) |
| | | this.personlist.map(res => { |
| | | if (row.beneficiaryname == res.username) { |
| | | row.beneficiaryno = res.userno; |
| | | row.beneficiaryname = res.username; |
| | | row.bankcardno = res.bankcardno; |
| | | row.branchbankname = res.branchbankname; |
| | | row.depositbank = res.depositbank; |
| | | row.idcardno = res.idcardno; |
| | | row.phone = res.phonenumber; |
| | | row.title = res.title; |
| | | row.unitname = res.unitname; |
| | | row.unitno = res.unitno; |
| | | } else { |
| | | row.beneficiaryno = row.beneficiaryname; |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | //导入所有项目 |
| | | addAllItems() { |
| | | importFeeItems() { |
| | | this.loading = true; |
| | | this.rbDetails = this.rbDetails.filter( |
| | | r => r.applytype != "" && r.applytype != null |
| | |
| | | // }); |
| | | }, |
| | | |
| | | addAll(row, i, arr) { |
| | | row.itemlist.map(res => { |
| | | if (res.id !== row.itemid) { |
| | | let a = arr.length; |
| | | this.addRow(); |
| | | arr[a].itemlist = row.itemlist; |
| | | arr[a].applytype = row.applytype; |
| | | arr[a].itemid = res.id; |
| | | |
| | | getdetailsByItemId(arr[a].itemid).then(res => { |
| | | let fundmsg = res.data; |
| | | let rowfeeblocks = []; |
| | | fundmsg.forEach(item => { |
| | | rowfeeblocks.push({ |
| | | expense: item.expense, |
| | | expensedescribe: item.expensedescribe, |
| | | remark: item.expensedescribe, |
| | | servicesscope: item.id |
| | | }); |
| | | }); |
| | | row.rowfeeblocks = rowfeeblocks; |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | //新增一行 |
| | | addRow(rowIndex) { |
| | | let rowData = { |
| | |
| | | } |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | this.rbDetails[i].orderno = i + 1; |
| | | } |
| | | }, |
| | | |
| | | //加载服务项目 |
| | | loadItemType(row) { |
| | | let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); |
| | | row.itemlist = list[0].itemDetails; |
| | | row.itemid = null; |
| | | this.$forceUpdate(); |
| | | //this.loading = true; |
| | | // getItemNames(row.applytype).then((res) => { |
| | | // this.loading = false; |
| | | // row.itemid = null; |
| | | // row.itemlist = res.data; |
| | | // this.$forceUpdate(); |
| | | // }); |
| | | }, |
| | | |
| | | selectpersonmsg(row) { |
| | | // if(row.beneficiaryname) |
| | | this.personlist.map(res => { |
| | | if (row.beneficiaryname == res.username) { |
| | | row.beneficiaryno = res.userno; |
| | | row.beneficiaryname = res.username; |
| | | row.bankcardno = res.bankcardno; |
| | | row.branchbankname = res.branchbankname; |
| | | row.depositbank = res.depositbank; |
| | | row.idcardno = res.idcardno; |
| | | row.phone = res.phonenumber; |
| | | row.title = res.title; |
| | | row.unitname = res.unitname; |
| | | row.unitno = res.unitno; |
| | | } else { |
| | | row.beneficiaryno = row.beneficiaryname; |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | //筛查出对应的费用项目 |
| | | searchItemType(val, scope) { |
| | | let result = []; |
| | | if (val != "") { |
| | | let tempitemlist = scope.row.itemlist; |
| | | for (let i = 0; i < tempitemlist.length; i++) { |
| | | let pym = tempitemlist[i].itempinyin; |
| | | if (pym != null && pym != undefined && pym != "") { |
| | | if (pym.indexOf(val) != -1) { |
| | | result.push(tempitemlist[i]); |
| | | } |
| | | } |
| | | } |
| | | scope.row.itemlist = result; |
| | | } else { |
| | | getItemNames(scope.row.applytype).then(res => { |
| | | scope.row.itemlist = res.data; |
| | | //this.$set(this.rbDetails, rowindex, row); |
| | | }); |
| | | } |
| | | }, |
| | | |
| | |
| | | }, |
| | | |
| | | mixExport(scope) { |
| | | this.dayin(scope.row.id); |
| | | //this.totaldayin(id); |
| | | this.print(scope.row.id); |
| | | //this.totalprint(id); |
| | | }, |
| | | |
| | | //专家费劳务打印 |
| | | dayin(id) { |
| | | print(id) { |
| | | getdownloadLW(id).then(res => { |
| | | if (res.downloadUrl) { |
| | | var fileUrl = res; |
| | |
| | | }, |
| | | |
| | | //汇总打印 |
| | | totaldayin(e) { |
| | | totalprint(e) { |
| | | // const id =this.row.id |
| | | getdownloadBX(e).then(res => { |
| | | if (res.downloadUrl) { |
| | |
| | | |
| | | //专家/医疗机构/费用报销机构选择 |
| | | ShowDetailDialog(spoce, showType) { |
| | | this.selectionType = showType; |
| | | this.expertfrom = "1"; |
| | | |
| | | this.funddetailForm.index = spoce.$index; |
| | | this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; |
| | | this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; |
| | | this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; |
| | | this.funddetailForm.unitno = spoce.row.unitno; |
| | | this.funddetailForm.unitname = spoce.row.unitname; |
| | | this.funddetailForm.expertname = ""; |
| | |
| | | this.funddetailForm.expertdepositbank = ""; |
| | | this.funddetailForm.expertbankcardno = ""; |
| | | |
| | | this.showDetailInfoDialog = true; |
| | | this.showDetailInfoType = showType; |
| | | this.showSelectionDialog = true; |
| | | }, |
| | | |
| | | //专家/医疗机构/费用报销机构选择 |
| | | ConfirmDetailDialog() { |
| | | let tempIndex = this.funddetailForm.index; |
| | | let tempName = this.funddetailForm.beneficiaryname; |
| | | let tempExpertName = this.funddetailForm.beneficiaryname; |
| | | let tempUnitname = this.funddetailForm.unitname; |
| | | let singleDetail = this.rbDetails[tempIndex]; |
| | | |
| | | if (this.showDetailInfoType == "name") { |
| | | if (this.selectionType == "expert") { |
| | | if (this.expertfrom == "1") { |
| | | //从专家列表获取信息 |
| | | this.personlist.map(res => { |
| | | if (tempName == res.username) { |
| | | if (tempExpertName == res.username) { |
| | | singleDetail.beneficiaryno = res.userno; |
| | | singleDetail.beneficiaryname = res.username; |
| | | singleDetail.bankcardno = res.bankcardno; |
| | |
| | | } else { |
| | | //保存新增专家 |
| | | this.expertform.id = null; |
| | | this.expertform.userno = |
| | | this.personlist[this.personlist.length - 1].id + 1; |
| | | this.expertform.userno = this.personlist[this.personlist.length - 1].id + 1; |
| | | this.expertform.usertype = "expert"; |
| | | this.expertform.username = this.funddetailForm.expertname; |
| | | this.expertform.idcardno = this.funddetailForm.expertidcardno; |
| | |
| | | } |
| | | }); |
| | | } |
| | | } else if (this.showDetailInfoType == "unit") { |
| | | } else if (this.selectionType == "unit") { |
| | | singleDetail.unitno = this.funddetailForm.unitno; |
| | | if (this.businessType == 1 || this.businessType == 2) { |
| | | try { |
| | |
| | | } |
| | | |
| | | this.rbDetails[tempIndex] = singleDetail; |
| | | this.showDetailInfoDialog = false; |
| | | } |
| | | } |
| | | this.showSelectionDialog = false; |
| | | }, |
| | | }, |
| | | |
| | | //生命周期 - 创建完成(可以访问当前this实例) |
| | | created() { |
| | | //获取路由参数 |
| | | this.getroute(); |
| | | this.getUserProfile(); |
| | | this.getUserList(); |
| | | }, |
| | | |
| | | //生命周期 - 挂载完成(可以访问DOM元素) |
| | | mounted() { |
| | | this.getExternalList(); |
| | | // this.getFeeUnitList(); |
| | | }, |
| | | |
| | | beforeCreate() { }, //生命周期 - 创建之前 |
| | | beforeMount() { }, //生命周期 - 挂载之前 |
| | | beforeUpdate() { }, //生命周期 - 更新之前 |
| | | updated() { }, //生命周期 - 更新之后 |
| | | beforeDestroy() { }, //生命周期 - 销毁之前 |
| | | destroyed() { }, //生命周期 - 销毁完成 |
| | | activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发 |
| | | }; |
| | | </script> |
| | | |