src/api/project/donorcharge.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/donationdetails/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/donorcharge/donorchargedetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fund/applyDetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fund/performancedetails/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fundflowrule/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/travelexpenseapply/travelexpensedetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/unitCost/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/project/donorcharge.js
@@ -61,6 +61,14 @@ params: query }) } // 查询机构费用列表 export function listDonorpayment(query) { return request({ url: '/project/donorpayment/list', method: 'get', params: query }) } // 查询捐献案例器官详细 export function getDonorchargeorgan(id) { src/views/project/donationdetails/index.vue
@@ -11,14 +11,20 @@ v-if="Processdata.donatebaseinfo.createtime" > <p> 提交时间:<span>{{ parseTime(Processdata.donatebaseinfo.createtime) }}</span> 提交:<span >{{ Processdata.donatebaseinfo.createperson }} {{ parseTime(Processdata.donatebaseinfo.createtime) }}</span > </p> <p> 更新时间:<span>{{ parseTime(Processdata.donatebaseinfo.updatetime) }}</span> 更新:<span >{{ Processdata.donatebaseinfo.updateperson }} {{ parseTime(Processdata.donatebaseinfo.updatetime) }}</span > </p> </template> </el-step> @@ -32,14 +38,20 @@ v-if="Processdata.medicalevaluation.createtime" > <p> 提交时间:<span>{{ parseTime(Processdata.medicalevaluation.createtime) }}</span> 提交:<span> {{ Processdata.medicalevaluation.createperson }} {{ parseTime(Processdata.medicalevaluation.createtime) }}</span > </p> <p> 更新时间:<span>{{ parseTime(Processdata.medicalevaluation.updatetime) }}</span> 更新:<span> {{ Processdata.medicalevaluation.updateperson }} {{ parseTime(Processdata.medicalevaluation.updatetime) }}</span > </p> </template> </el-step> @@ -53,14 +65,20 @@ v-if="Processdata.relativesconfirmation.createtime" > <p> 提交时间:<span>{{ parseTime(Processdata.relativesconfirmation.createtime) }}</span> 提交:<span> {{ Processdata.relativesconfirmation.createperson }} {{ parseTime(Processdata.relativesconfirmation.createtime) }}</span > </p> <p> 更新时间:<span>{{ parseTime(Processdata.relativesconfirmation.updatetime) }}</span> 更新:<span> {{ Processdata.relativesconfirmation.updateperson }} {{ parseTime(Processdata.relativesconfirmation.updatetime) }}</span > </p> </template> </el-step> @@ -74,14 +92,20 @@ v-if="Processdata.donateflowcharts.createtime" > <p> 提交时间:<span>{{ parseTime(Processdata.donateflowcharts.createtime) }}</span> 提交:<span> {{ Processdata.donateflowcharts.createperson }} {{ parseTime(Processdata.donateflowcharts.createtime) }}</span > </p> <p> 更新时间:<span>{{ parseTime(Processdata.donateflowcharts.updatetime) }}</span> 更新:<span> {{ Processdata.donateflowcharts.updateperson }} {{ parseTime(Processdata.donateflowcharts.updatetime) }}</span > </p> </template> </el-step> @@ -95,14 +119,20 @@ v-if="Processdata.donateorgansService.createtime" > <p> 提交时间:<span>{{ parseTime(Processdata.donateorgansService.createtime) }}</span> 提交:<span> {{ Processdata.donateorgansService.createperson }} {{ parseTime(Processdata.donateorgansService.createtime) }}</span > </p> <p> 更新时间:<span>{{ parseTime(Processdata.donateorgansService.updatetime) }}</span> 更新:<span> {{ Processdata.donateorgansService.updateperson }} {{ parseTime(Processdata.donateorgansService.updatetime) }}</span > </p> </template> </el-step> @@ -116,14 +146,20 @@ v-if="Processdata.donationwitness.createtime" > <p> 提交时间:<span>{{ parseTime(Processdata.donationwitness.createtime) }}</span> 提交:<span> {{ Processdata.donationwitness.createperson }} {{ parseTime(Processdata.donationwitness.createtime) }}</span > </p> <p> 更新时间:<span>{{ parseTime(Processdata.donationwitness.updatetime) }}</span> 更新:<span> {{ Processdata.donationwitness.updateperson }} {{ parseTime(Processdata.donationwitness.updatetime) }}</span > </p> </template> </el-step> @@ -137,14 +173,20 @@ v-if="Processdata.donatecompletioninfo.createtime" > <p> 提交时间:<span>{{ parseTime(Processdata.donatecompletioninfo.createtime) }}</span> 提交:<span> {{ Processdata.donatecompletioninfo.createperson }} {{ parseTime(Processdata.donatecompletioninfo.createtime) }}</span > </p> <p> 更新时间:<span>{{ parseTime(Processdata.donatecompletioninfo.updatetime) }}</span> 更新:<span> {{ Processdata.donatecompletioninfo.updateperson }} {{ parseTime(Processdata.donatecompletioninfo.updatetime) }}</span > </p> </template> </el-step> @@ -2871,7 +2913,6 @@ } else { this.procureddata = this.allocateddata; this.procureddata.infoid = this.infoid; } this.organList.organprocured = []; for (let i = 0; i < this.procureddata.length; i++) { @@ -3030,6 +3071,7 @@ // 保存二级表按钮 Savethedetails() { console.log(this.actives); this.$modal.loading("正在提交,请稍候!"); if (this.actives == 1) { this.medicineform.infoid = this.infoid; this.$refs["medicineform"].validate(valid => { @@ -3037,10 +3079,12 @@ if (this.medicineform.id != null) { updateMedicalevaluation(this.medicineform).then(response => { this.$modal.msgSuccess("医学评估信息修改成功"); this.$modal.closeLoading(); }); } else { addMedicalevaluation(this.medicineform).then(response => { this.$modal.msgSuccess("医学评估信息新增成功"); this.$modal.closeLoading(); }); } this.Processvalidation(); @@ -3057,10 +3101,12 @@ this.affirmform.residencetownname = this.defultAddresss.qu; updateRelativesconfirmation(this.affirmform).then(response => { this.$modal.msgSuccess("捐献确认信息修改成功"); this.$modal.closeLoading(); }); } else { addRelativesconfirmation(this.affirmform).then(response => { this.$modal.msgSuccess("捐献确认信息新增成功"); this.$modal.closeLoading(); }); } this.Processvalidation(); @@ -3074,11 +3120,13 @@ // updateDonateflowchart(this.ethicform).then(response => { updateEthicalreviewopinions(this.ethicform).then(res => { this.$modal.msgSuccess("伦理审查信息修改成功"); this.$modal.closeLoading(); }); } else { //addDonateflowchart(this.ethicform).then(response => { addEthicalreviewopinions(this.ethicform).then(res => { this.$modal.msgSuccess("伦理审查信息新增成功"); this.$modal.closeLoading(); }); } this.Processvalidation(); @@ -3110,6 +3158,7 @@ saveDonateorgan(this.allocateddata).then(res => { if (res.code == 200) { this.$modal.msgSuccess("器官捐献分配信息保存成功!"); this.$modal.closeLoading(); } }); this.Processvalidation(); @@ -3139,10 +3188,12 @@ if (this.witnessform.id != null) { updateDonationwitness(this.witnessform).then(response => { this.$modal.msgSuccess("获取见证信息修改成功"); this.$modal.closeLoading(); }); } else { addDonationwitness(this.witnessform).then(response => { this.$modal.msgSuccess("获取见证信息新增成功"); this.$modal.closeLoading(); }); } @@ -3174,10 +3225,12 @@ if (this.accomplishform.id) { updateDonatecompletioninfo(this.accomplishform).then(response => { this.$modal.msgSuccess("完成登记信息修改成功"); this.$modal.closeLoading(); }); } else { addDonatecompletioninfo(this.accomplishform).then(response => { this.$modal.msgSuccess("完成登记成功"); this.$modal.closeLoading(); }); } src/views/project/donorcharge/donorchargedetail/index.vue
@@ -750,7 +750,7 @@ var columnnames = [ "organno", "organname", "amount", "caseno", "amounttime", "organcharge", "hospitalname", src/views/project/fund/applyDetail/index.vue
@@ -382,7 +382,7 @@ > </template> </el-table-column> <el-table-column prop="title" align="center" @@ -924,7 +924,7 @@ :visible.sync="pdfVisible" width="60%" > <div> <div style="margin-bottom: 10px;"> <el-table :data="tableDatatop" style="width: 100%"> <el-table-column v-if="businessType == 4" @@ -997,7 +997,13 @@ </el-table-column> </el-table> </div> <el-alert title="新上传文件需在提交保存后才可进行案例关联,否则视为放弃" type="error" show-icon close-text="知道了" > </el-alert> <el-tabs style="margin-top: 20px;" v-model="activeName" @@ -3307,10 +3313,14 @@ ); Promise.all(fetchPromises).then(invoicefileListto => { this.invoicefileListto = invoicefileListto.filter(item => item !== null); this.invoicefileListto = invoicefileListto.filter( item => item !== null ); this.invoicepdfimg = this.invoicefileListto[0].url; console.log(this.invoicepdfimg, "invoicepdfimg"); this.invoicepdfimgsrcList = this.invoicefileListto.map(item => item.url); this.invoicepdfimgsrcList = this.invoicefileListto.map( item => item.url ); }); this.previewpdf = true; src/views/project/fund/performancedetails/index.vue
@@ -514,7 +514,7 @@ :visible.sync="pdfVisible" width="60%" > <div> <div style="margin-bottom: 10px;"> <el-table :data="tableDatatop" style="width: 100%"> <el-table-column prop="beneficiaryname" @@ -542,7 +542,13 @@ </el-table-column> </el-table> </div> <el-alert title="新上传文件需在提交保存后才可进行案例关联,否则视为放弃" type="error" show-icon close-text="知道了" > </el-alert> <el-tabs style="margin-top: 20px;" v-model="activeName" src/views/project/fundflowrule/index.vue
@@ -1,59 +1,158 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px" > <el-form-item label="费用类别" prop="applytype"> <el-select v-model="queryParams.applytype" placeholder="请选择费用类别" clearable size="small"> <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.applytype" placeholder="请选择费用类别" clearable size="small" > <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="审核人编号" prop="checkuserno"> <el-input v-model="queryParams.checkuserno" placeholder="请输入审核人编号" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.checkuserno" placeholder="请输入审核人编号" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="审核人姓名" prop="checkusername"> <el-input v-model="queryParams.checkusername" placeholder="请输入审核人姓名" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.checkusername" placeholder="请输入审核人姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="是否只审核同部门" prop="verificationdept" label-width="140px"> <el-select v-model="queryParams.verificationdept" placeholder="是否只审核同部门" clearable size="small"> <el-option v-for="dict in yesnoArr" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-form-item label="是否只审核同部门" prop="verificationdept" label-width="140px" > <el-select v-model="queryParams.verificationdept" placeholder="是否只审核同部门" clearable size="small" > <el-option v-for="dict in yesnoArr" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="当前审核级别" prop="flowlevel"> <el-select v-model="queryParams.flowlevel" placeholder="请选择当前审核级别" clearable size="small"> <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.flowlevel" placeholder="请选择当前审核级别" clearable size="small" > <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="总审核级别" prop="totallevel"> <el-select v-model="queryParams.totallevel" placeholder="是否只审核同部门" clearable size="small"> <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.totallevel" placeholder="是否只审核同部门" clearable size="small" > <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="费用类别" prop="fundtype"> <el-select v-model="queryParams.fundtype" placeholder="请选择费用类别" clearable size="small"> <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.fundtype" placeholder="请选择费用类别" clearable size="small" > <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['project:fundflowrule:add']">新增</el-button> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['project:fundflowrule:add']" >新增</el-button > </el-col> <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['project:fundflowrule:edit']">修改</el-button> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['project:fundflowrule:edit']" >修改</el-button > </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['project:fundflowrule:remove']">删除</el-button> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['project:fundflowrule:remove']" >删除</el-button > </el-col> <!-- <el-col :span="1.5"> <el-button @@ -66,56 +165,137 @@ v-hasPermi="['project:fundflowrule:export']" >导出</el-button> </el-col> --> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> </el-row> <el-table v-loading="loading" :data="fundflowruleList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="fundflowruleList" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="55" align="center" /> <el-table-column label="费用类别" align="center" prop="applytype"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_ConsolationType" :value="scope.row.applytype" /> <dict-tag :options="dict.type.sys_ConsolationType" :value="scope.row.applytype" /> </template> </el-table-column> <el-table-column label="审核人编号" align="center" prop="checkuserno" /> <el-table-column label="审核人姓名" align="center" prop="checkusername" /> <el-table-column label="是否只审核同部门" align="center" prop="verificationdept"> <el-table-column label="是否只审核同部门" align="center" prop="verificationdept" > <template slot-scope="scope"> <el-button type="primary" plain v-if="scope.row.verificationdept == '0'" size="mini"> 否</el-button> <el-button type="primary" plain v-if="scope.row.verificationdept == '1'" size="mini">是</el-button> <el-button type="primary" plain v-if="scope.row.verificationdept == '0'" size="mini" > 否</el-button > <el-button type="primary" plain v-if="scope.row.verificationdept == '1'" size="mini" >是</el-button > </template> </el-table-column> <el-table-column label="当前审核级别" align="center" prop="flowlevel"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_consolationfundlevel" :value="scope.row.flowlevel" /> <dict-tag :options="dict.type.sys_consolationfundlevel" :value="scope.row.flowlevel" /> </template> </el-table-column> <el-table-column label="总审核级别" align="center" prop="totallevel"> <template slot-scope="scope"> <el-button type="primary" plain v-if="scope.row.totallevel == '1'" size="mini">一级</el-button> <el-button type="primary" plain v-if="scope.row.totallevel == '2'" size="mini">二级</el-button> <el-button type="primary" plain v-if="scope.row.totallevel == '3'" size="mini">三级</el-button><el-button type="primary" plain v-if="scope.row.totallevel == '4'" size="mini">四级</el-button><el-button type="primary" plain v-if="scope.row.totallevel == '5'" size="mini">五级</el-button> <el-button type="primary" plain v-if="scope.row.totallevel == '1'" size="mini" >一级</el-button > <el-button type="primary" plain v-if="scope.row.totallevel == '2'" size="mini" >二级</el-button > <el-button type="primary" plain v-if="scope.row.totallevel == '3'" size="mini" >三级</el-button ><el-button type="primary" plain v-if="scope.row.totallevel == '4'" size="mini" >四级</el-button ><el-button type="primary" plain v-if="scope.row.totallevel == '5'" size="mini" >五级</el-button > </template> </el-table-column> <el-table-column label="费用类别" align="center" prop="fundtype"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_fundtypes" :value="scope.row.fundtype" /> <dict-tag :options="dict.type.sys_fundtypes" :value="scope.row.fundtype" /> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" > <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['project:fundflowrule:edit']">修改</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:fundflowrule:remove']">删除</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['project:fundflowrule:edit']" >修改</el-button > <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:fundflowrule:remove']" >删除</el-button > </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改费用审批规则对话框 --> <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body> @@ -123,17 +303,33 @@ <el-row> <el-col :span="12"> <el-form-item label="费用类别" prop="fundtype"> <el-select v-model="form.fundtype" placeholder="请选择费用类别" style="width:100%"> <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> <el-select v-model="form.fundtype" placeholder="请选择费用类别" style="width:100%" > <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="费用名称" prop="applytype"> <el-select v-model="form.applytype" placeholder="请选择费用名称" style="width:100%"> <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="form.applytype" placeholder="请选择费用名称" style="width:100%" > <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> @@ -141,12 +337,18 @@ <el-row> <el-col :span="12"> <el-form-item label="审核人编号" prop="checkuserno"> <el-input v-model="form.checkuserno" placeholder="请输入审核人编号" /> <el-input v-model="form.checkuserno" placeholder="请输入审核人编号" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="审核人姓名" prop="checkusername"> <el-input v-model="form.checkusername" placeholder="请输入审核人姓名" /> <el-input v-model="form.checkusername" placeholder="请输入审核人姓名" /> </el-form-item> </el-col> </el-row> @@ -154,28 +356,73 @@ <el-row> <el-col :span="12"> <el-form-item label="当前审核级别" prop="flowlevel"> <el-select v-model="form.flowlevel" placeholder="请选择当前审核级别" clearable size="small" style="width:100%"> <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="form.flowlevel" placeholder="请选择当前审核级别" clearable size="small" style="width:100%" > <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="总审核级别" prop="totallevel"> <el-select v-model="form.totallevel" placeholder="请选择总审核级别" clearable size="small" style="width:100%"> <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="form.totallevel" placeholder="请选择总审核级别" clearable size="small" style="width:100%" > <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col> <el-form-item label="是否只审核同部门" prop="verificationdept" label-width="140px"> <el-col :span="12"> <el-form-item label="是否只审核同部门" prop="verificationdept" label-width="140px" > <el-radio-group v-model="form.verificationdept"> <el-radio v-for="dict in yesnoArr" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label }}</el-radio> <el-radio v-for="dict in yesnoArr" :key="dict.value" :label="parseInt(dict.value)" >{{ dict.label }}</el-radio > </el-radio-group> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="是否是必审人" prop="mustAudite" label-width="140px" > <el-radio-group v-model="form.mustAudite"> <el-radio v-for="dict in yesnoArr" :key="dict.value" :label="parseInt(dict.value)" >{{ dict.label }}</el-radio > </el-radio-group> </el-form-item> </el-col> @@ -196,7 +443,7 @@ delFundflowrule, addFundflowrule, updateFundflowrule, exportFundflowrule, exportFundflowrule } from "@/api/project/fundflowrule"; export default { @@ -205,7 +452,7 @@ "sys_expensetype", "sys_consolationfundlevel", "sys_fundtypes", "sys_ConsolationType", "sys_ConsolationType" ], data() { return { @@ -239,7 +486,7 @@ verificationdept: null, flowlevel: null, totallevel: null, fundtype: null, fundtype: null }, // 表单参数 form: {}, @@ -247,15 +494,15 @@ rules: {}, yesnoArr: [ { label: "否", value: 0 }, { label: "是", value: 1 }, { label: "是", value: 1 } ], checkLevelArr: [ { label: "一级", value: "1" }, { label: "二级", value: "2" }, { label: "三级", value: "3" }, { label: "四级", value: "4" }, { label: "五级", value: "5" }, ], { label: "五级", value: "5" } ] }; }, created() { @@ -265,7 +512,7 @@ /** 查询费用审批规则列表 */ getList() { this.loading = true; listFundflowrule(this.queryParams).then((response) => { listFundflowrule(this.queryParams).then(response => { this.fundflowruleList = response.rows; this.total = response.total; this.loading = false; @@ -286,7 +533,7 @@ verificationdept: null, flowlevel: null, totallevel: null, fundtype: null, fundtype: null }; this.resetForm("form"); }, @@ -302,7 +549,7 @@ }, // 多选框选中数据 handleSelectionChange(selection) { this.ids = selection.map((item) => item.id); this.ids = selection.map(item => item.id); this.single = selection.length !== 1; this.multiple = !selection.length; }, @@ -316,7 +563,7 @@ handleUpdate(row) { this.reset(); const id = row.id || this.ids; getFundflowrule(id).then((response) => { getFundflowrule(id).then(response => { this.form = response.data; this.form.flowlevel = this.form.flowlevel.toString(); this.form.totallevel = this.form.totallevel.toString(); @@ -326,16 +573,16 @@ }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate((valid) => { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateFundflowrule(this.form).then((response) => { updateFundflowrule(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); }); } else { addFundflowrule(this.form).then((response) => { addFundflowrule(this.form).then(response => { this.$modal.msgSuccess("新增成功"); this.open = false; this.getList(); @@ -349,14 +596,14 @@ const ids = row.id || this.ids; this.$modal .confirm('是否确认删除费用审批规则编号为"' + ids + '"的数据项?') .then(function () { .then(function() { return delFundflowrule(ids); }) .then(() => { this.getList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => { }); .catch(() => {}); }, /** 导出按钮操作 */ handleExport() { @@ -367,12 +614,12 @@ this.exportLoading = true; return exportFundflowrule(queryParams); }) .then((response) => { .then(response => { this.$download.name(response.msg); this.exportLoading = false; }) .catch(() => { }); }, }, .catch(() => {}); } } }; </script> src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -957,7 +957,7 @@ :visible.sync="pdfVisible" width="60%" > <div> <div style="margin-bottom: 10px;"> <el-table :data="tableDatatop" style="width: 100%"> <el-table-column prop="orderno" label="序号"> </el-table-column> <el-table-column prop="personname" label="费用人员"> @@ -986,6 +986,13 @@ </el-table-column> </el-table> </div> <el-alert title="新上传文件需在提交保存后才可进行案例关联,否则视为放弃" type="error" show-icon close-text="知道了" > </el-alert> <el-tabs style="margin-top: 20px;" v-model="activeName" src/views/project/unitCost/index.vue
@@ -1,463 +1,718 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px"> <el-form-item label="付款医院" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="收款年度" prop="donationcategory"> <el-input v-model="queryParams.donationcategory" placeholder="请输入捐献类别" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="收款状态" prop="chargeamount"> <el-input v-model="queryParams.chargeamount" placeholder="请输入费用金额" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-form-item> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:donorcharge:add']">新增</el-button> </el-col> <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:donorcharge:edit']">修改</el-button> </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:donorcharge:remove']">删除</el-button> </el-col> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px" > <el-form-item label="付款医院" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="收款年度" prop="donationcategory"> <el-input v-model="queryParams.donationcategory" placeholder="请输入捐献类别" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="收款状态" prop="chargeamount"> <el-input v-model="queryParams.chargeamount" placeholder="请输入费用金额" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </el-form-item> </el-form> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="donorchargeList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="申请时间" align="center" prop="donatetime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.donatetime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> <el-table-column label="收款单号" align="center" prop="donateno" /> <el-table-column label="付款医院" align="center" prop="name" /> <el-table-column label="收款状态" align="center" prop="donationcategory" /> <el-table-column label="应收金额" align="center" prop="donateorgan" /> <el-table-column label="已收金额" align="center" prop="chargeamounted" /> <el-table-column label="收款日期" align="center" prop="chargeamount" /> <el-table-column label="经办人" align="center" prop="agent" /> <el-table-column label="操作" align="center"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:donorcharge:edit']">修改</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)" v-hasPermi="['system:donorcharge:edit']">详情</el-button> <el-button size="mini" type="text" @click="handleDelete(scope.row)" v-hasPermi="['system:donorcharge:remove']"><span class="button-delete" <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:donorcharge:add']" >新增</el-button > </el-col> <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:donorcharge:edit']" >修改</el-button > </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:donorcharge:remove']" >删除</el-button > </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> </el-row> <el-table v-loading="loading" :data="donorchargeList" @selection-change="handleSelectionChange" > <el-table-column label="申请时间" align="center" prop="createTime" width="180" > <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="收款单号" align="center" prop="paymentno" /> <el-table-column label="付款医院" width="180" align="center" prop="hospitalname" /> <el-table-column label="状态" align="center" prop="paystatus"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_gathering" :value="scope.row.paystatus" /> </template> </el-table-column> <el-table-column label="应收金额" align="center" prop="receivableamount" /> <el-table-column label="已收金额" align="center" prop="receivedamount" /> <el-table-column label="收款日期" align="center" prop="receivedtime" /> <el-table-column label="经办人" align="center" prop="updateBy" /> <el-table-column label="操作" width="280" align="center"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:donorcharge:edit']" >修改</el-button > <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)" v-hasPermi="['system:donorcharge:edit']" >详情</el-button > <el-button size="mini" type="text" @click="handleDelete(scope.row)" v-hasPermi="['system:donorcharge:remove']" ><span class="button-delete" ><i class="el-icon-delete"></i>删除</span ></el-button> </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改捐献案例器官列对话框 --> <el-dialog :title="title" :visible.sync="open" append-to-body align="center" :close-on-click-modal="false" width="1200px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-row> <el-col :span="12"><el-form-item label="OPO编号" prop="donateno"> <el-input v-model="form.donateno" placeholder="请输入OPO编号" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="姓名" prop="name"> <el-input v-model="form.name" placeholder="请输入姓名" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="捐献时间" prop="donatetime"> <el-date-picker clearable size="small" v-model="form.donatetime" type="date" value-format="yyyy-MM-dd" style="width: 174px" placeholder="选择捐献时间"> </el-date-picker> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="6"><el-form-item label="出生年月" prop="borthdate"> <el-date-picker clearable size="small" v-model="form.borthdate" type="date" value-format="yyyy-MM-dd" style="width: 174px" placeholder="选择出生年月"> </el-date-picker> </el-form-item></el-col> <el-col :span="6"><el-form-item label="年龄" prop="age"> <el-input v-model="form.age" placeholder="请输入年龄" /> </el-form-item></el-col> <el-col :span="6"> <el-form-item label="性别" prop="sex"> <el-select v-model="form.sex" placeholder="请选择性别"> <el-option label="请选择字典生成" value="" /> </el-select> </el-form-item></el-col> <el-col :span="6"><el-form-item label="捐献类别" prop="donationcategory"> <el-input v-model="form.donationcategory" placeholder="请输入捐献类别" /> </el-form-item></el-col> </el-row> <el-row> <el-col :span="6"><el-form-item label="捐献案例ID" prop="infoid"> <el-input v-model="form.infoid" placeholder="请输入捐献案例ID" /> </el-form-item></el-col> <el-col :span="6"><el-form-item label="捐献器官" prop="donateorgan"> <el-input v-model="form.donateorgan" placeholder="请输入捐献的器官" /> </el-form-item></el-col> <el-col :span="6"><el-form-item label="应收费用" prop="chargeamount"> <el-input v-model="form.chargeamount" placeholder="请输入应收费用" /> </el-form-item></el-col> <el-col :span="6"><el-form-item label="已收费用" prop="chargeamounted"> <el-input v-model="form.chargeamounted" placeholder="请输入已收费用" /> </el-form-item></el-col> </el-row><el-row> <el-col :span="24"><el-form-item label="备注" prop="remark"> <el-input v-model="form.remark" placeholder="请输入备注" /> </el-form-item></el-col> </el-row> <el-row> <el-table :data="donorchargerogans" v-loading="loading" max-height="1200" border highlight-current-row> <el-table-column prop="orderno" align="center" label="序号" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="序号" /> </template> </el-table-column> <el-table-column prop="organno" align="center" label="器官编号" width="90"> <template slot-scope="scope"> <el-input v-model="scope.row.organno" placeholder="器官编号" /> </template> </el-table-column> <el-table-column prop="organname" align="center" label="器官名称" width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.organname" placeholder="器官名称" /> </template> </el-table-column> <el-table-column prop="hospitalname" align="center" label="接收医院" width="200"> <template slot-scope="scope"> <el-input v-model="scope.row.hospitalname" placeholder="接收医院" /> </template> </el-table-column> <el-table-column prop="amounttime" align="center" label="接收时间" width="120"> <template slot-scope="scope"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.amounttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="接收时间"> </el-date-picker> </template> </el-table-column> <el-table-column prop="amount" align="center" label="已收费用" width="120"> <template slot-scope="scope"> <el-input v-model="scope.row.amount" placeholder="已收费用" /> </template> </el-table-column> <el-table-column prop="amounttime" align="center" label="收款时间" width="120"> <template slot-scope="scope"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.amounttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="收款时间" @blur="getdays(scope.row)"> </el-date-picker> </template> </el-table-column> <el-table-column prop="organcharge" align="center" label="标准费用" width="120"> <template slot-scope="scope"> <el-input v-model="scope.row.organcharge" placeholder="已收费用" /> </template> </el-table-column> <el-table-column prop="remark" align="center" label="备注"> <template slot-scope="scope"> <el-input v-model="scope.row.remark" placeholder="备注" /> </template> </el-table-column> </el-table> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'请选择捐献案例'" width="500px" style="text-align: center" v-loading="loading"> <el-form ref="selectionForm" :model="selectionForm"> <el-row> <el-form-item label="捐献者名字:" prop="donorname" label-width="120px"> <el-select v-model="selectionForm.donorid" filterable reserve-keyword default-first-option placeholder="请输入捐献者的姓名" style="width: 100%"> <el-option v-for="item in donorlist" :key="item.donorid" :label="item.donorname" :value="item.donorid"> </el-option> </el-select> ></el-button > </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改捐献案例器官列对话框 --> <el-dialog :title="title" :visible.sync="open" append-to-body align="center" :close-on-click-modal="false" width="1200px" > <el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-row> <el-col :span="12" ><el-form-item label="OPO编号" prop="donateno"> <el-input v-model="form.donateno" placeholder="请输入OPO编号" /> </el-form-item> </el-row> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="showSelectionDialog = false">取 消</el-button> <el-button type="primary" @click="confirmSelection()">确 定</el-button> </span> </el-dialog> </div> </template> <script> import { listDonatebaseinfo } from "@/api/project/donatebaseinfo"; import { listDonorcharge, getDonorcharge, delDonorcharge, addDonorcharge, updateDonorcharge, exportDonorcharge, listDonorchargeorgan, delDonorchargeorgan, addDonorchargeorgan, updateDonorchargeorgan, exportDonorchargeorgan } from "@/api/project/donorcharge"; export default { name: "Donorcharge", data() { return { // 遮罩层 loading: true, // 导出遮罩层 exportLoading: false, // 选中数组 ids: [], // 非单个禁用 single: true, // 非多个禁用 multiple: true, // 显示搜索条件 showSearch: true, // 总条数 total: 0, //当前案例id curInfoId: 0, // 捐献案例器官列表格数据 donorchargeList: [], donorchargerogans: [], //捐献案例选择 showSelectionDialog: false, donorlist: [], donorinfolist: [], selectionForm: { index: null, donorid: null, donorname: null }, loadingdonorlist: false, // 弹出层标题 title: "", // 是否显示弹出层 open: false, // 查询费用表参数 queryParams: { pageNum: 1, pageSize: 10, infoid: null, name: null, donationcategory: null, donateorgan: null, chargeamounted: null, }, //查询案例参数 donorParams: { pageNum: 1, pageSize: 1000, }, // 查询费用器官表参数 organParams: { pageNum: 1, pageSize: 10, donorchargeid: null, }, // 表单参数 form: {}, // 表单校验 rules: { </el-col> <el-col :span="6"> <el-form-item label="姓名" prop="name"> <el-input v-model="form.name" placeholder="请输入姓名" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="捐献时间" prop="donatetime"> <el-date-picker clearable size="small" v-model="form.donatetime" type="date" value-format="yyyy-MM-dd" style="width: 174px" placeholder="选择捐献时间" > </el-date-picker> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="6" ><el-form-item label="出生年月" prop="borthdate"> <el-date-picker clearable size="small" v-model="form.borthdate" type="date" value-format="yyyy-MM-dd" style="width: 174px" placeholder="选择出生年月" > </el-date-picker> </el-form-item ></el-col> <el-col :span="6" ><el-form-item label="年龄" prop="age"> <el-input v-model="form.age" placeholder="请输入年龄" /> </el-form-item ></el-col> <el-col :span="6"> <el-form-item label="性别" prop="sex"> <el-select v-model="form.sex" placeholder="请选择性别"> <el-option label="请选择字典生成" value="" /> </el-select> </el-form-item ></el-col> <el-col :span="6" ><el-form-item label="捐献类别" prop="donationcategory"> <el-input v-model="form.donationcategory" placeholder="请输入捐献类别" /> </el-form-item ></el-col> </el-row> <el-row> <el-col :span="6" ><el-form-item label="捐献案例ID" prop="infoid"> <el-input v-model="form.infoid" placeholder="请输入捐献案例ID" /> </el-form-item ></el-col> <el-col :span="6" ><el-form-item label="捐献器官" prop="donateorgan"> <el-input v-model="form.donateorgan" placeholder="请输入捐献的器官" /> </el-form-item ></el-col> <el-col :span="6" ><el-form-item label="应收费用" prop="chargeamount"> <el-input v-model="form.chargeamount" placeholder="请输入应收费用" /> </el-form-item ></el-col> <el-col :span="6" ><el-form-item label="已收费用" prop="chargeamounted"> <el-input v-model="form.chargeamounted" placeholder="请输入已收费用" /> </el-form-item ></el-col> </el-row ><el-row> <el-col :span="24" ><el-form-item label="备注" prop="remark"> <el-input v-model="form.remark" placeholder="请输入备注" /> </el-form-item ></el-col> </el-row> <el-row> <el-table :data="donorchargerogans" v-loading="loading" max-height="1200" border highlight-current-row > <el-table-column prop="orderno" align="center" label="序号" width="80" > <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="序号" /> </template> </el-table-column> <el-table-column prop="organno" align="center" label="器官编号" width="90" > <template slot-scope="scope"> <el-input v-model="scope.row.organno" placeholder="器官编号" /> </template> </el-table-column> <el-table-column prop="organname" align="center" label="器官名称" width="100" > <template slot-scope="scope"> <el-input v-model="scope.row.organname" placeholder="器官名称" /> </template> </el-table-column> <el-table-column prop="hospitalname" align="center" label="接收医院" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.hospitalname" placeholder="接收医院" /> </template> </el-table-column> <el-table-column prop="amounttime" align="center" label="接收时间" width="120" > <template slot-scope="scope"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.amounttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="接收时间" > </el-date-picker> </template> </el-table-column> <el-table-column prop="amount" align="center" label="已收费用" width="120" > <template slot-scope="scope"> <el-input v-model="scope.row.amount" placeholder="已收费用" /> </template> </el-table-column> <el-table-column prop="amounttime" align="center" label="收款时间" width="120" > <template slot-scope="scope"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.amounttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="收款时间" @blur="getdays(scope.row)" > </el-date-picker> </template> </el-table-column> <el-table-column prop="organcharge" align="center" label="标准费用" width="120" > <template slot-scope="scope"> <el-input v-model="scope.row.organcharge" placeholder="已收费用" /> </template> </el-table-column> <el-table-column prop="remark" align="center" label="备注"> <template slot-scope="scope"> <el-input v-model="scope.row.remark" placeholder="备注" /> </template> </el-table-column> </el-table> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'请选择捐献案例'" width="500px" style="text-align: center" v-loading="loading" > <el-form ref="selectionForm" :model="selectionForm"> <el-row> <el-form-item align="left" label="医疗机构" prop="treatmenthospitalno" > <org-selecter ref="addOrgSelect" :org-type="'3'" v-model="selectionForm.donorid" /> </el-form-item> </el-row> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="showSelectionDialog = false">取 消</el-button> <el-button type="primary" @click="confirmSelection()">确 定</el-button> </span> </el-dialog> </div> </template> <script> import { listDonatebaseinfo } from "@/api/project/donatebaseinfo"; import { listDonorcharge, getDonorcharge, delDonorcharge, addDonorcharge, updateDonorcharge, exportDonorcharge, listDonorpayment } from "@/api/project/donorcharge"; import OrgSelecter from "@/views/project/components/orgselect"; export default { name: "Donorcharge", dicts: ["sys_gathering"], components: { OrgSelecter }, data() { return { // 遮罩层 loading: true, // 导出遮罩层 exportLoading: false, // 选中数组 ids: [], // 非单个禁用 single: true, // 非多个禁用 multiple: true, // 显示搜索条件 showSearch: true, // 总条数 total: 0, //当前案例id curInfoId: 0, // 捐献案例器官列表格数据 donorchargeList: [], donorchargerogans: [], //捐献案例选择 showSelectionDialog: false, donorlist: [], donorinfolist: [], selectionForm: { index: null, donorid: null, donorname: null }, loadingdonorlist: false, // 弹出层标题 title: "", // 是否显示弹出层 open: false, // 查询费用表参数 queryParams: { pageNum: 1, pageSize: 10, infoid: null, name: null, donationcategory: null, donateorgan: null, chargeamounted: null }, //查询案例参数 donorParams: { pageNum: 1, pageSize: 1000 }, // 查询费用器官表参数 organParams: { pageNum: 1, pageSize: 10, donorchargeid: null }, // 表单参数 form: {}, // 表单校验 rules: {} }; }, created() { this.getList(); }, methods: { //专家/医疗机构/费用报销机构选择 confirmSelection() { var curdonorinfo = null; //从案例列表获取信息 this.donorinfolist.map(item => { if (this.selectionForm.donorid == item.id) { curdonorinfo = item; } }; }); this.showSelectionDialog = false; this.$router.push({ path: "/cost/particulars", query: { id: 0, operation: "add", data: curdonorinfo } }); }, created() { /** 查询捐献案例器官列列表 */ getList() { this.loading = true; listDonorpayment(this.queryParams).then(response => { this.donorchargeList = response.rows; this.total = response.total; this.loading = false; }); }, // 取消按钮 cancel() { this.open = false; this.reset(); }, // 表单重置 reset() { this.form = { id: null, infoid: null, donateno: null, donatetime: null, name: null, borthdate: null, sex: null, age: null, donationcategory: null, donateorgan: null, chargeamount: null, chargeamounted: null, remark: null, delFlag: null, createBy: null, createTime: null, updateBy: null, updateTime: null }; this.resetForm("form"); }, /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1; this.getList(); }, methods: { //专家/医疗机构/费用报销机构选择 confirmSelection() { var curdonorinfo = null; //从案例列表获取信息 this.donorinfolist.map(item => { if (this.selectionForm.donorid == item.id) { curdonorinfo = item; } }); this.showSelectionDialog = false; this.$router.push({ path: "/cost/particulars", query: { id: 0, operation: "add", data: curdonorinfo } }); }, /** 查询捐献案例器官列列表 */ getList() { this.loading = true; listDonorcharge(this.queryParams).then(response => { this.donorchargeList = response.rows; this.total = response.total; this.loading = false; }); }, // 取消按钮 cancel() { this.open = false; this.reset(); }, // 表单重置 reset() { this.form = { id: null, infoid: null, donateno: null, donatetime: null, name: null, borthdate: null, sex: null, age: null, donationcategory: null, donateorgan: null, chargeamount: null, chargeamounted: null, remark: null, delFlag: null, createBy: null, createTime: null, updateBy: null, updateTime: null }; this.resetForm("form"); }, /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1; this.getList(); }, /** 重置按钮操作 */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); }, // 多选框选中数据 handleSelectionChange(selection) { this.ids = selection.map(item => item.id) this.single = selection.length !== 1 this.multiple = !selection.length }, /** 新增按钮操作 */ handleAdd() { this.selectionForm.index = null; this.selectionForm.donorid = null; this.selectionForm.donorname = null; if (this.donorlist[0]) { this.showSelectionDialog = true; } else { //获取捐献案例列表 if (this.donorlist.length > 0) { } else { this.loading = true; listDonatebaseinfo(this.donorParams).then(res => { // this.donorinfolist = res.rows; res.rows.forEach(item => { if (item.workflow >= 6) { this.donorinfolist.push(item); } }); this.donorinfolist.forEach(item1 => { this.donorlist.push({ donorid: item1.id, donorname: item1.name }); }); console.log(this.donorinfolist,' this.donorinfolist'); this.loading = false; /** 重置按钮操作 */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); }, // 多选框选中数据 handleSelectionChange(selection) { this.ids = selection.map(item => item.id); this.single = selection.length !== 1; this.multiple = !selection.length; }, /** 新增按钮操作 */ handleAdd() { this.selectionForm.index = null; this.selectionForm.donorid = null; this.selectionForm.donorname = null; if (this.donorlist[0]) { this.showSelectionDialog = true; } else { //获取捐献案例列表 if (this.donorlist.length > 0) { } else { this.loading = true; listDonatebaseinfo(this.donorParams).then(res => { // this.donorinfolist = res.rows; res.rows.forEach(item => { if (item.workflow >= 6) { this.donorinfolist.push(item); } }); } this.showSelectionDialog = true; }; /** this.donorinfolist.forEach(item1 => { this.donorlist.push({ donorid: item1.id, donorname: item1.name }); }); console.log(this.donorinfolist, " this.donorinfolist"); this.loading = false; }); } this.showSelectionDialog = true; } /** this.reset(); this.open = true; this.title = "捐献案例器官费用情况"; this.donorchargerogans = []; */ }, /** 修改按钮操作 */ handleUpdate(row) { this.$router.push({ path: "/cost/particulars", query: { id: row.id, operation: "update", data: row } }); }, /** 详情查看按钮操作 */ handleDetail(row) { this.$router.push({ path: "/cost/particulars", query: { id: row.id, operation: "detail", data: row } }); }, /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids; this.$modal.confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?').then(function () { }, /** 修改按钮操作 */ handleUpdate(row) { this.$router.push({ path: "/cost/particulars", query: { id: row.id, operation: "update", data: row } }); }, /** 详情查看按钮操作 */ handleDetail(row) { this.$router.push({ path: "/cost/particulars", query: { id: row.id, operation: "detail", data: row } }); }, /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids; this.$modal .confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?') .then(function() { return delDonorcharge(ids); }).then(() => { }) .then(() => { this.getList(); this.$modal.msgSuccess("删除成功"); }).catch(() => { }); }, /** 导出按钮操作 */ handleExport() { const queryParams = this.queryParams; this.$modal.confirm('是否确认导出所有捐献案例器官列数据项?').then(() => { }) .catch(() => {}); }, /** 导出按钮操作 */ handleExport() { const queryParams = this.queryParams; this.$modal .confirm("是否确认导出所有捐献案例器官列数据项?") .then(() => { this.exportLoading = true; return exportDonorcharge(queryParams); }).then(response => { }) .then(response => { this.$download.name(response.msg); this.exportLoading = false; }).catch(() => { }); }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateDonorcharge(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); }); } else { addDonorcharge(this.form).then(response => { this.$modal.msgSuccess("新增成功"); this.open = false; this.getList(); }); } }) .catch(() => {}); }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateDonorcharge(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); }); } else { addDonorcharge(this.form).then(response => { this.$modal.msgSuccess("新增成功"); this.open = false; this.getList(); }); } }); }, } }); } }; </script> <style scoped> /* @import url(); 引入公共css类 */ .button-delete{ color: rgb(236, 69, 69); } </style> }; </script> <style scoped> /* @import url(); 引入公共css类 */ .button-delete { color: rgb(236, 69, 69); } </style>