src/views/project/fund/applyDetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fundcheck/expertFeeCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fundcheck/medicalCostCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fundcheck/officeExpenseCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/project/fund/applyDetail/index.vue
@@ -2839,7 +2839,7 @@ itemid: "器官捐献伦理审核专家费", itemname: null, itemtype: null, amount: null, amount: 200, prepaidamount: null, taxamount: null, invoicecount: null, @@ -3219,13 +3219,16 @@ ConfirmDetailDialog() { console.log(this.unitforname); console.log(this.Personnelforname); if (this.experthear == "expert") { this.funddetailForm.beneficiaryname = this.unitforname; } else { console.log(11); this.funddetailForm.beneficiaryname = this.Personnelforname; console.log(this.funddetailForm.beneficiaryname); if (this.businessType == 4) { if (this.experthear == "expert") { this.funddetailForm.beneficiaryname = this.unitforname; } else { console.log(11); this.funddetailForm.beneficiaryname = this.Personnelforname; console.log(this.funddetailForm.beneficiaryname); } } console.log(this.funddetailForm); let tempIndex = this.funddetailForm.index; let tempExpertName = this.funddetailForm.beneficiaryname; src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
@@ -1,39 +1,95 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px" > <el-row align="left"> <el-col :span="8"> <el-form-item label="申请日期" prop="createTime"> <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime" type="daterange" range-separator="至" start-placeholder="申请开始日期" end-placeholder="申请结束日期" @keyup.enter.native="handleQuery"> <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime" type="daterange" range-separator="至" start-placeholder="申请开始日期" end-placeholder="申请结束日期" @keyup.enter.native="handleQuery" > </el-date-picker> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="申请人" prop="APPLICANT" style="float: left"> <el-input v-model="queryParams.APPLICANT" placeholder="请输入申请人姓名" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.APPLICANT" placeholder="请输入申请人姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="金额" prop="money" style="float: left"> <el-input v-model="queryParams.money" placeholder="请输入申请人金额" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="审批状态" prop="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value"> <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <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-row> <el-row> <el-col :span="3"> <div style="margin-bottom: 15px;"> <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 > </div> </el-col> </el-row> </el-form> <el-form ref="infoform" label-width="100px"> <el-row> <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange"> <!-- <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange" > <!-- <el-table-column label="审批状态" width="120" align="center" prop="checkFlag"> <template slot-scope="scope"> <span v-if="scope.row.checkFlag == 0"><i class="el-icon-check" @@ -42,61 +98,143 @@ </template> </el-table-column> --> <el-table-column label="申请日期" width="120" align="center" prop="createTime"> <el-table-column label="申请日期" width="120" align="center" prop="createTime" > <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" /> <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" /> <el-table-column label="组长" align="center" prop="managername" width="150px" /> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" /> <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" /> <el-table-column label="组长" align="center" prop="managername" width="150px" /> <!-- <el-table-column label="工作单位" align="center" prop="unitname" width="230px" /> --> <!-- <el-table-column label="联系电话" align="center" prop="phone" width="160" /> --> <!-- <el-table-column label="税后金额" align="center" prop="taxedcost" width="120px" /> <el-table-column label="申请金额" align="center" prop="amountrequested" width="120px" /> <el-table-column label="预支费用" align="center" prop="prepaidamount" width="120px" /> --> <el-table-column label="审核状态" align="center" prop="recordstatus" width="200"> <el-table-column label="审核状态" align="center" prop="recordstatus" width="200" > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> <el-table-column label="捐献者" align="center" prop="donorname" width="120px" /> <el-table-column label="捐献者" align="center" prop="donorname" width="120px" /> <el-table-column label="备注" align="center" prop="remark" /> <!--<el-table-column label="捐献编号" align="center" prop="donorno" /> <el-table-column label="财务审核" align="center" prop="financechecher" width="140" />--> <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="260px"> <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="260px" > <template slot-scope="scope"> <el-button v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit" @click="handleCheck(scope.row)">审核</el-button> <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleDetail(scope.row)">详情</el-button> <el-button v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit" @click="handleCheck(scope.row)" >审核</el-button > <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleDetail(scope.row)" >详情</el-button > <!-- v-hasPermi="['project:donateconsolationfund:edit']" --> <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)" v-hasPermi="['project:donateconsolationfund:download']">下载</el-button> <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)" v-hasPermi="['project:donateconsolationfund:download']" >下载</el-button > </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getlistbypower" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getlistbypower" /> </el-row> </el-form> <!-- 添加或修改费用申请单 --> <el-dialog :visible.sync="dialogOpen" width="1600px" :title="title" style="text-align: center"> <el-dialog :visible.sync="dialogOpen" width="1600px" :title="title" style="text-align: center" > <el-form ref="form" :model="form" label-width="120px" :rules="rules"> <!-- <el-form ref="applyForm" :model="applicationForm" label-width="120px"> --> <el-row> <el-col :span="8"> <el-form-item label="捐献编号" prop="donorno"> <el-input disabled v-model="form.donorno" placeholder="请输入捐献编号" clearable /> <el-input disabled v-model="form.donorno" placeholder="请输入捐献编号" clearable /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="捐献者" prop="name"> <el-input disabled v-model="form.name" placeholder="请输入捐献者姓名" clearable /> <el-input disabled v-model="form.name" placeholder="请输入捐献者姓名" clearable /> </el-form-item> </el-col> </el-row> @@ -108,23 +246,41 @@ placeholder="请输入申请人姓名" clearable /> --> <el-select v-model="form.username" placeholder="申请人姓名" clearable filterable allow-create style="width: 100%"> <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" :value="dict.nickname"></el-option> <el-select v-model="form.username" placeholder="申请人姓名" clearable filterable allow-create style="width: 100%" > <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" :value="dict.nickname" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="联系电话" prop="phone"> <el-input v-model="form.phone" placeholder="请输入申请者的联系方式" clearable /> <el-input v-model="form.phone" placeholder="请输入申请者的联系方式" clearable /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="工作单位" prop="unitno"> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" /> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" /> </el-form-item> </el-col> </el-row> @@ -132,31 +288,72 @@ <el-row style="text-align: left"> <el-form-item label="申请类型"> <el-radio-group v-model="form.applytype" @change="LoadItemTypeArr"> <el-radio v-model="form.applytype" label="2">伦理审查专家费申请</el-radio> <el-radio v-model="form.applytype" label="2" >伦理审查专家费申请</el-radio > </el-radio-group> </el-form-item> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row v-loading="loading"> <el-table-column prop="orderno" align="center" label="排序" width="80"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row v-loading="loading" > <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="applytype" align="center" label="费用类型" width="220"> <el-table-column prop="applytype" align="center" label="费用类型" width="220" > <template slot-scope="scope"> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)"> <el-option v-for="dict in fundtypeArr" :key="dict.index" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)" > <el-option v-for="dict in fundtypeArr" :key="dict.index" :label="dict.label" :value="dict.value" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="itemtype" align="center" label="服务项目" width="200"> <el-table-column prop="itemtype" align="center" label="服务项目" width="200" > <template slot-scope="scope"> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create> <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName" :value="dict.id"></el-option> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create > <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName" :value="dict.id" ></el-option> <!-- <el-option v-for="dict in itemArr" :key="dict.index" @@ -167,21 +364,48 @@ </template> </el-table-column> <el-table-column prop="beneficiaryname" align="center" label="姓名" width="120"> <el-table-column prop="beneficiaryname" align="center" label="姓名" width="120" > <template slot-scope="scope"> <el-select filterable allow-create ref="getReportname" default-first-option @change="selectpersonmsg(scope.row)" v-model="scope.row.beneficiaryname" placeholder="请选择"> <el-option v-for="item in arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> <el-select filterable allow-create ref="getReportname" default-first-option @change="selectpersonmsg(scope.row)" v-model="scope.row.beneficiaryname" placeholder="请选择" > <el-option v-for="item in arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > </el-option> </el-select> </template> </el-table-column> <el-table-column prop="amount" align="center" label="税前金额" width="150"> <el-table-column prop="amount" align="center" label="税前金额" width="150" > <template slot-scope="scope"> <el-input v-model="scope.row.amount" @blur="(val) => { sumTotalFee(); } " placeholder="税前金额" /> <el-input v-model="scope.row.amount" @blur=" val => { sumTotalFee(); } " placeholder="税前金额" /> </template> </el-table-column> <!-- <el-table-column @@ -194,49 +418,111 @@ <el-input v-model="scope.row.taxamount" placeholder="扣税" /> </template> </el-table-column> --> <el-table-column prop="taxedamount" align="center" label="税后金额" width="150"> <el-table-column prop="taxedamount" align="center" label="税后金额" width="150" > <template slot-scope="scope"> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur="(val) => { sumTotalFee(); } " /> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur=" val => { sumTotalFee(); } " /> </template> </el-table-column> <el-table-column prop="unitno" align="center" label="单位" width="180"> <el-table-column prop="unitno" align="center" label="单位" width="180" > <template slot-scope="scope"> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> </template> </el-table-column> <el-table-column prop="title" align="center" label="职称" width="180"> <el-table-column prop="title" align="center" label="职称" width="180" > <template slot-scope="scope"> <el-input v-model="scope.row.title" placeholder="职称" /> </template> </el-table-column> <el-table-column prop="idcardno" align="center" label="身份证号" width="200"> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column fixed="right" align="center" label="操作" width="120"> <el-table-column fixed="right" align="center" label="操作" width="120" > <template slot-scope="scope"> <el-button type="text" size="mini" @click="addRow">新增</el-button> <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1"> <el-button type="text" size="mini" @click="addRow" >新增</el-button > <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1" > 保存 </el-button> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:ethicFeeCheck:delete']"> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:ethicFeeCheck:delete']" > 删除 </el-button> </template> @@ -247,8 +533,14 @@ <el-col :span="7"> <el-form-item label="申请日期" prop="createTime"> <!-- <el-input v-model="form.donorno" placeholder="请输入申请日期" /> --> <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期"> <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期" > </el-date-picker> </el-form-item> </el-col> @@ -264,24 +556,49 @@ </el-col> <el-col :span="7"> <el-form-item label="财务审核" prop="financechecher"> <el-input v-model="form.financechecher" placeholder="请输入财务审核" /> <el-input v-model="form.financechecher" placeholder="请输入财务审核" /> </el-form-item> </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'"> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'" > <el-col :span="7"> <el-form-item label="审核" align="left"> <el-radio-group v-model="newobj.flowlevelone" align="left"> @@ -292,13 +609,18 @@ </el-col> <el-col :span="12"> <el-form-item label="审核备注"> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">审核</el-button> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'" >审核</el-button > <el-button @click="cancel">取消</el-button> </div> </el-dialog> @@ -320,7 +642,8 @@ getdownloadYX, getdownloadBX, checkfund, listbypower, addFundSharedInfo listbypower, addFundSharedInfo } from "@/api/project/fund"; import { onelistFunds, @@ -334,13 +657,13 @@ exportFunddetail, getItemNames, getFundType, getFundTypeAll, getFundTypeAll } from "@/api/project/funddetail"; import { listOrganization, getOrganization, listReportname, listUser, listUser } from "@/api/project/organization"; import { listFundflow, @@ -348,7 +671,7 @@ delFundflow, addFundflow, updateFundflow, exportFundflow, exportFundflow } from "@/api/project/fundflow"; import { @@ -358,11 +681,11 @@ delExternalperson, addExternalperson, updateExternalperson, exportExternalperson, exportExternalperson } from "@/api/project/externalperson"; import { listDonatebaseinfo, getDonatebaseinfo, getDonatebaseinfo } from "@/api/project/donatebaseinfo"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; @@ -371,7 +694,7 @@ export default { components: { Li_area_select, OrgSelecter, OrgSelecter }, name: "Donateconsolationfund", dicts: [ @@ -384,7 +707,7 @@ "sys_ConsolationType", "sys_fund_type", "sys_finsubject", "sys_financeitemtype", "sys_financeitemtype" ], data() { return { @@ -396,7 +719,7 @@ newobj: { flowlevelone: null, flowconclusion: null, fundid: null, fundid: null }, showFirstapprovelevel: false, showSecondapprovelevel: false, @@ -405,7 +728,7 @@ sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }, openbtn: true, isopen: 0, @@ -447,16 +770,16 @@ checkFlagOptions: [ { value: 0, label: "已审批", label: "已审批" }, { value: 1, label: "待审批", label: "待审批" }, { value: 2, label: "全部", }, label: "全部" } ], // 查询参数 queryParams: { @@ -467,20 +790,21 @@ APPLICATIONENDTIME: null, CHECKFLAG: 1, APPLYTYPE: 2, money: null }, // 表单参数 form: {}, // 表单校验 rules: { username: [ { required: true, message: "请输入申请人姓名", trigger: "blur" }, { required: true, message: "请输入申请人姓名", trigger: "blur" } ], createTime: [ { required: true, message: "请输入申请日期", trigger: "blur" }, { required: true, message: "请输入申请日期", trigger: "blur" } ], amountrequested: [ { required: true, message: "请输入申请金额", trigger: "blur" }, ], { required: true, message: "请输入申请金额", trigger: "blur" } ] }, //当前选中捐献案例 curCase: {}, @@ -506,8 +830,8 @@ hsfbx: null, hsfbz: null, total: null, title: null, }, title: null } ], fundDetailArr: [], fundflowList: [], @@ -527,7 +851,7 @@ { name: "捐献者医学成本" }, { name: "捐献者善后成本" }, { name: "捐献伦理委员会劳务发放表" }, { name: "捐献者家属交通食宿费" }, { name: "捐献者家属交通食宿费" } ], itemArr: [], allnum: [], @@ -535,7 +859,7 @@ approveLevel: 5, show: 0, fundtypeArrAll: [], dialogType: "show", dialogType: "show" }; }, watch: {}, @@ -560,7 +884,7 @@ }, getlistbypower() { this.loading = true; listbypower(this.queryParams).then((res) => { listbypower(this.queryParams).then(res => { //console.log("根据权限显示列表", res); this.loading = false; let list = res.rows; @@ -575,7 +899,7 @@ let checkfundobj = { flowconclusion: this.newobj.flowlevelone, flowcontent: this.newobj.flowconclusion, fundid: this.newobj.fundid, fundid: this.newobj.fundid }; if ( checkfundobj.flowconclusion == null || @@ -585,7 +909,7 @@ this.$modal.msgError("请选择审核结论!"); return; } checkfund(checkfundobj).then((res) => { checkfund(checkfundobj).then(res => { console.log("审核费用", res); this.dialogOpen = false; this.reset(); @@ -595,7 +919,7 @@ }, getlistUser() { this.queryParams = {}; listUser(this.queryParams).then((res) => { listUser(this.queryParams).then(res => { this.userlist = res.data; }); }, @@ -607,7 +931,7 @@ sums[index] = "合计"; return; } const values = data.map((item) => Number(item[column.property])); const values = data.map(item => Number(item[column.property])); if ( column.property == "amount" //需要显示和合计纵列 ) { @@ -627,12 +951,12 @@ }, getlistOrganization() { listOrganization().then((res) => { }); listOrganization().then(res => {}); }, totaldayin(e) { // const id =this.row.id getdownloadBX(e).then((res) => { getdownloadBX(e).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -646,7 +970,7 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); @@ -658,12 +982,12 @@ tojust(e) { let username = "111"; getFund(e).then((res) => { getFund(e).then(res => { username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function () { getFund(e).then((res) => { .then(function() { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; data.financechecher = financechecher; @@ -681,12 +1005,12 @@ }, selectReporters() { //专家人员列表 listReportname("expert").then((res) => { listReportname("expert").then(res => { this.reporters = res.data; }); }, getmessages(val) { getInfoBytheUserNo(val.beneficiaryno).then((res) => { getInfoBytheUserNo(val.beneficiaryno).then(res => { if (res.data) { this.$set(val, res.data); val.beneficiaryname = res.data.username; @@ -713,18 +1037,18 @@ getBaseInfoList() { this.loading = true; listDonatebaseinfo(this.queryParams).then((response) => { listDonatebaseinfo(this.queryParams).then(response => { this.donatebaseinfoList = response.rows; this.total = response.total; this.loading = false; }); }, //动态计算税前金额 change(scope) { }, change(scope) {}, autodonorno() { listDonatebaseinfo().then((res) => { listDonatebaseinfo().then(res => { // console.log("所有捐献者列表:",res); res.rows.forEach((data) => { res.rows.forEach(data => { // console.log("data:",data); if (this.form.doname === data.name) { this.form.donorno = data.donorno; @@ -744,7 +1068,7 @@ this.loading = true; this.reset(); var infoid = this.curCase.id; listFund().then((response) => { listFund().then(response => { console.log("获取数据", response); this.loading = false; this.donateconsolationfundList = response.rows; @@ -812,7 +1136,7 @@ annexbankcard: null, annexregistform: null, consolationmoney: null, applytype: "2", applytype: "2" }; this.resetForm("form"); }, @@ -832,7 +1156,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; }, @@ -857,12 +1181,12 @@ } else { const h = this.$createElement; this.$message({ message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]), message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]) }); } }, /** 修改按钮操作 */ handleCheck(row) { handleCheck(row) { this.$router.push({ path: "/finance/applyDetail/", query: { @@ -886,16 +1210,16 @@ //加载审核记录 let listFundflowparams = { fundid: row.id, fundtype: 2, fundtype: 2 }; listFundflow(listFundflowparams).then((res) => { listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); getFund(id).then((response) => { getFund(id).then(response => { this.form = response.data; this.form.name = this.curCase.name; console.log("applytype", this.form.applytype); getownFundDetail(id).then((res) => { getownFundDetail(id).then(res => { console.log("查询明细记录:", res); this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -910,9 +1234,9 @@ const infoid = this.curCase.id; const aaa = { infoid: infoid, count: this.idss, count: this.idss }; listFunddetails(aaa).then((res) => { }); listFunddetails(aaa).then(res => {}); }, //初始化费用申请表单界面 @@ -954,8 +1278,8 @@ updateBy: null, updateTime: null, uploadflag: null, uploadtime: null, }, uploadtime: null } ]; }, @@ -1000,7 +1324,7 @@ updateTime: null, uploadflag: null, uploadtime: null, itemArr: [], itemArr: [] }; this.fundDetailArr.push(rowData); }, @@ -1009,19 +1333,19 @@ this.$confirm("是否确认删除?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "success", type: "success" }) .then(() => { if (row.id !== null) { delFunddetail(row.id).then((res) => { delFunddetail(row.id).then(res => { if (res.code === 200) { this.$confirm("删除成功", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "success", type: "success" }).then(() => { this.$set(rows, rows.splice(index, 1)); getownFundDetail(this.form.id).then((res) => { getownFundDetail(this.form.id).then(res => { this.$set(this.fundDetailArr, res.data); this.sumTotalFee(); }); @@ -1047,23 +1371,21 @@ this.$confirm("是否确认保存?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning", type: "warning" }) .then(() => { let formData = this.form; let tempItemArr = rows.itemArr; rows.fundid = formData.id; //获取服务项目明细 let itemIndex = tempItemArr.findIndex( (item) => rows.itemid == item.id ); let itemIndex = tempItemArr.findIndex(item => rows.itemid == item.id); if (itemIndex > -1) { rows.itemname = tempItemArr[itemIndex].itemname; rows.itemid = tempItemArr[itemIndex].id; } //获取applytypename let applytypeIndex = this.fundtypeArr.findIndex( (item) => rows.applytype == item.value item => rows.applytype == item.value ); if (applytypeIndex > -1) { rows.applytypename = this.fundtypeArr[applytypeIndex].label; @@ -1076,17 +1398,17 @@ rows.unitname = rows.unitno; } if (rows.id > 0) { updateFunddetail(rows).then((res) => { updateFunddetail(rows).then(res => { this.$modal.msgSuccess("修改成功"); this.loading = true; getownFundDetail(this.form.id).then((res) => { getownFundDetail(this.form.id).then(res => { this.fundDetailArr = res.data; this.loading = false; }); }); } else { addFunddetail(rows).then((response2) => { getownFundDetail(this.form.id).then((res) => { addFunddetail(rows).then(response2 => { getownFundDetail(this.form.id).then(res => { this.$modal.msgSuccess("新增成功"); this.fundDetailArr = res.data; this.loading = false; @@ -1103,10 +1425,10 @@ this.$confirm("是否确认保存?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning", type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then((res) => { updateFunddetail(this.fundDetailArr).then(res => { console.log("牛丸牛啊", res); }); }) @@ -1122,7 +1444,7 @@ for (let i = 0; i < this.applicationDetailArr.length; i++) { // console.log('qqq',this.applicationDetailArr[i]); let tempData = this.applicationDetailArr[i]; Object.keys(tempData).forEach(function (key) { Object.keys(tempData).forEach(function(key) { // console.log('iii',key, tempData[key]); if ( tempData[key] == null || @@ -1145,7 +1467,7 @@ //加载服务项目 LoadItemTypeArr(row) { let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype); let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype); row.itemArr = list[0].itemDetails; row.itemid = null; this.$forceUpdate(); @@ -1160,7 +1482,7 @@ //获取费用类型 getCurFundType() { getFundTypeAll(2).then((res) => { getFundTypeAll(2).then(res => { console.log("费用类型", res.data); let dataList = res.data; this.fundtypeArrAll = dataList; @@ -1168,14 +1490,14 @@ for (let m = 0; m < dataList.length; m++) { this.fundtypeArr.push({ value: dataList[m].itemType, label: dataList[m].itemTypeName, label: dataList[m].itemTypeName }); } }); }, getItemArr(rowindex, row) { let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype); let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype); row.itemArr = list[0].itemDetails; this.$set(this.fundDetailArr, rowindex, row); //this.loading = true; @@ -1192,7 +1514,7 @@ let arrreportlist = []; for (let i = 0; i < arr.length; i++) { this.arrr2 = []; listReportname(arr[i]).then((res) => { listReportname(arr[i]).then(res => { this.arrr2 = res.data; this.arrr3 = this.arrr3.concat(this.arrr2); console.log("adadadadasdsad", this.arrr3, this.userlist); @@ -1201,7 +1523,7 @@ }, selectpersonmsg(row) { this.personlist.map((res) => { this.personlist.map(res => { if (row.beneficiaryname == res.username) { row.beneficiaryno = res.userno; row.beneficiaryname = res.username; @@ -1221,7 +1543,7 @@ }, getlistExternalperson() { listExternalperson().then((res) => { listExternalperson().then(res => { this.personlist = res.rows; }); }, @@ -1274,7 +1596,7 @@ }, getUsermsg() { getUserProfile().then((response) => { getUserProfile().then(response => { console.log("登录用户信息", response.data); // this.defaultperson = response.data; // this.standardlevel = response.data.standardlevel; @@ -1292,7 +1614,7 @@ }, //查看审核详情 handleDetail(row) { handleDetail(row) { this.$router.push({ path: "/finance/applyDetail/", query: { @@ -1314,16 +1636,16 @@ //加载审核记录 let listFundflowparams = { fundid: row.id, fundtype: 2, fundtype: 2 }; listFundflow(listFundflowparams).then((res) => { listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); getFund(row.id).then((response) => { getFund(row.id).then(response => { this.form = response.data; this.form.name = this.curCase.name; console.log("applytype", this.form.applytype); getownFundDetail(row.id).then((res) => { getownFundDetail(row.id).then(res => { this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { this.fundDetailArr[m].itemArr = []; @@ -1364,7 +1686,7 @@ if (this.form.id) { const id = this.form.id; console.log(id); getdownloadLW(id).then((res) => { getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1378,14 +1700,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1393,7 +1715,7 @@ dayin1() { if (this.form.id) { const id = this.form.id; getdownloadLW(id).then((res) => { getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1407,14 +1729,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1422,7 +1744,7 @@ dayin2() { if (this.form.id) { const id = this.form.id; getdownloadYX(id).then((res) => { getdownloadYX(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1436,14 +1758,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1451,7 +1773,7 @@ dayin3() { if (this.form.id) { const id = this.form.id; getdownloadSH(id).then((res) => { getdownloadSH(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1465,14 +1787,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1486,7 +1808,7 @@ dayin5() { if (this.form.id) { const id = this.form.id; getdownloadSS(id).then((res) => { getdownloadSS(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1500,7 +1822,7 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } console.log("家属伙食交通费", res); @@ -1508,10 +1830,10 @@ } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, }, } } }; </script> src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -11,6 +11,17 @@ </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="金额" prop="money" style="float: left"> <el-input v-model="queryParams.money" placeholder="请输入申请人金额" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="经办人" prop="APPLICANT" style="float: left"> <el-input v-model="queryParams.APPLICANT" placeholder="请输入申请人姓名" clearable size="small" @keyup.enter.native="flowconclusion" /> @@ -24,9 +35,25 @@ </el-select> </el-form-item> </el-col> <el-col :span="6"> <!-- <el-col :span="6"> <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-col> --> </el-row> <el-row> <el-col :span="3"> <div style="margin-bottom: 15px;"> <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </div> </el-col> </el-row> </el-form> @@ -497,6 +524,7 @@ APPLICATIONENDTIME: null, CHECKFLAG: 1, APPLYTYPE: 1, money: null }, // 表单参数 form: {}, src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -25,6 +25,17 @@ </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="金额" prop="money" style="float: left"> <el-input v-model="queryParams.money" placeholder="请输入申请人金额" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="经办人" prop="APPLICANT" style="float: left"> <el-input v-model="queryParams.APPLICANT" @@ -63,7 +74,7 @@ </el-select> </el-form-item> </el-col> <el-col :span="6"> <!-- <el-col :span="6"> <el-button type="primary" icon="el-icon-search" @@ -74,8 +85,25 @@ <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </el-col> --> </el-row> <el-row> <el-col :span="4"> <div style="margin-bottom: 15px;"> <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </div> </el-col> </el-row></el-form </el-row> </el-form > <el-form ref="infoform" label-width="100px"> <el-row> @@ -965,7 +993,8 @@ APPLICATIONENDTIME: null, CHECKFLAG: 1, APPLYTYPE: 3, donorname: null donorname: null, money: null }, // 表单参数 form: {}, src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -1,38 +1,99 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px" > <el-row align="left"> <el-col :span="8"> <el-form-item label="申请日期" prop="createTime"> <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime" type="daterange" range-separator="至" start-placeholder="申请开始日期" end-placeholder="申请结束日期" @keyup.enter.native="flowconclusion"> <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime" type="daterange" range-separator="至" start-placeholder="申请开始日期" end-placeholder="申请结束日期" @keyup.enter.native="flowconclusion" > </el-date-picker> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="金额" prop="money" style="float: left"> <el-input v-model="queryParams.money" placeholder="请输入申请人金额" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="经办人" prop="APPLICANT" style="float: left"> <el-input v-model="queryParams.APPLICANT" placeholder="请输入申请人姓名" clearable size="small" @keyup.enter.native="flowconclusion" /> <el-input v-model="queryParams.APPLICANT" placeholder="请输入申请人姓名" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="审批状态" prop="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value"> <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="6"> <!-- <el-col :span="6"> <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-col> --> </el-row> <el-row> <el-col :span="4"> <div style="margin-bottom: 15px;"> <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </div> </el-col> </el-row></el-form> </el-row> </el-form> <el-form ref="infoform" label-width="100px"> <el-row> <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange"> <!-- <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange" > <!-- <el-table-column label="审批状态" width="120" align="center" prop="checkFlag"> <template slot-scope="scope"> <span v-if="scope.row.checkFlag == 0"><i class="el-icon-check" @@ -41,15 +102,40 @@ </template> </el-table-column> --> <el-table-column label="申请日期" width="180" align="center" prop="createTime"> <el-table-column label="申请日期" width="180" align="center" prop="createTime" > <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" /> <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" /> <el-table-column label="组长" align="center" prop="managername" width="150px" /> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" /> <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" /> <el-table-column label="组长" align="center" prop="managername" width="150px" /> <!--<el-table-column label="捐献编号" align="center" prop="donorno" />--> <!-- <el-table-column label="预支费用" align="center" prop="prepaidamount" width="120px" /> @@ -62,22 +148,59 @@ </el-table-column> <el-table-column label="财务审核" align="center" prop="financechecher" width="140" /> --> <el-table-column label="捐献者" align="center" prop="donorname" width="150px" /> <el-table-column label="审核状态" align="center" prop="recordstatus" width="200"> <el-table-column label="捐献者" align="center" prop="donorname" width="150px" /> <el-table-column label="审核状态" align="center" prop="recordstatus" width="200" > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> <el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="260px"> <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="260px" > <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleDetail(scope.row)">详情</el-button> <el-button v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit" @click="handleCheck(scope.row)">审核</el-button> <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleDetail(scope.row)" >详情</el-button > <el-button v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit" @click="handleCheck(scope.row)" >审核</el-button > <!-- v-hasPermi="['project:donateconsolationfund:edit']" --> <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)" v-hasPermi="['project:donateconsolationfund:download']">下载</el-button> <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)" v-hasPermi="['project:donateconsolationfund:download']" >下载</el-button > <!-- 新增审核页面 --> <!-- <el-button @@ -92,61 +215,113 @@ </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getlistbypower" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getlistbypower" /> </el-row> </el-form> <!-- 添加或修改费用申请单 --> <el-dialog :visible.sync="dialogOpen" width="1400px" :title="title" style="text-align: center"> <el-dialog :visible.sync="dialogOpen" width="1400px" :title="title" style="text-align: center" > <el-form ref="form" :model="form" label-width="120px" :rules="rules"> <!-- <el-form ref="applyForm" :model="applicationForm" label-width="120px"> --> <el-row> <el-col :span="5"> <el-form-item label="申请日期" prop="createTime"> <!-- <el-input v-model="form.donorno" placeholder="请输入申请日期" /> --> <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期"> <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期" > </el-date-picker> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="经手人" prop="username"> <el-select v-model="form.username" placeholder="申请人姓名" clearable filterable allow-create style="width: 100%"> <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" :value="dict.nickname"></el-option> <el-select v-model="form.username" placeholder="申请人姓名" clearable filterable allow-create style="width: 100%" > <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" :value="dict.nickname" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="所属组别" prop="deptmentname"> <el-input v-model="form.deptmentname" placeholder="请输入所属组别" clearable :disabled="true" /> <el-input v-model="form.deptmentname" placeholder="请输入所属组别" clearable :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="组长" prop="managername"> <el-input v-model="form.managername" placeholder="请输入组长" clearable :disabled="true" /> <el-input v-model="form.managername" placeholder="请输入组长" clearable :disabled="true" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="5"><el-form-item label="申请类型"> <el-radio-group v-model="form.applytype" @change="LoadItemTypeArr"> <el-col :span="5" ><el-form-item label="申请类型"> <el-radio-group v-model="form.applytype" @change="LoadItemTypeArr" > <!--<el-radio v-for="dict in dict.type.sys_financeitemtype" :key="dict.value" :label="dict.value" :disabled="form.id != null">{{ dict.label }}</el-radio>--> <el-radio v-model="form.applytype" label="4">办公费用申请</el-radio> <el-radio v-model="form.applytype" label="4" >办公费用申请</el-radio > </el-radio-group> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="申请说明" prop="remark"> <el-input v-model="form.remark" placeholder="请输入申请说明" clearable :disabled="true" /> <el-input v-model="form.remark" placeholder="请输入申请说明" clearable :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="donorname"> <el-input v-model="form.donorname" placeholder="请输入捐献者姓名" clearable :disabled="true" /> <el-input v-model="form.donorname" placeholder="请输入捐献者姓名" clearable :disabled="true" /> </el-form-item> </el-col> <!-- @@ -170,9 +345,13 @@ <el-row> <el-col :span="5"> <el-form-item label="合计金额" prop="amountrequested"> <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" /> </el-form-item> </el-col><!-- <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" /> </el-form-item> </el-col ><!-- <el-col :span="5"> <el-form-item label="税前金额" prop="amountrequested"> <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" /> @@ -194,37 +373,92 @@ </el-row> <el-row> <el-col :span="4"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" :disabled="true">新增专家费</el-button> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" :disabled="true" >新增专家费</el-button > </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row> <el-table-column prop="orderno" align="center" label="排序" width="80"> <el-table :data="fundDetailArr" :summary-method="getSummaries" 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="itemtype" align="center" label="费用类型" width="220"> <el-table-column prop="itemtype" align="center" label="费用类型" width="220" > <template slot-scope="scope"> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)"> <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)" > <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="itemtype" align="center" label="服务项目" width="260"> <el-table-column prop="itemtype" align="center" label="服务项目" width="260" > <template slot-scope="scope"> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create @change="select(scope.row)" :filter-method="(val) => SearchItem(val, scope)"> <el-option v-for="dict in scope.row.itemArr" :key="dict.id" :label="dict.itemName" :value="dict.id"></el-option> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create @change="select(scope.row)" :filter-method="val => SearchItem(val, scope)" > <el-option v-for="dict in scope.row.itemArr" :key="dict.id" :label="dict.itemName" :value="dict.id" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" v-if="form.applytype != 3"> <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" v-if="form.applytype != 3" > <template slot-scope="scope"> <el-input v-model="scope.row.beneficiaryname" placeholder="姓名" /> <el-input v-model="scope.row.beneficiaryname" placeholder="姓名" /> </template> </el-table-column> <!-- @@ -237,99 +471,234 @@ </el-select> </template> </el-table-column>--> <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3"> <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3" > <template slot-scope="scope"> <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create @change="selectamount(scope.row)"> <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expense" :value="dict.expense"></el-option> <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create @change="selectamount(scope.row)" > <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expense" :value="dict.expense" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="taxamount" align="center" label="扣税" width="120" v-if="form.applytype != '3'"> <el-table-column prop="taxamount" align="center" label="扣税" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.taxamount" placeholder="扣税" /> </template> </el-table-column> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'"> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> </template> </el-table-column> <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'"> <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.price" placeholder="价格" @blur="(val) => { sumTotalFee(scope.row); } " /> <el-input v-model="scope.row.price" placeholder="价格" @blur=" val => { sumTotalFee(scope.row); } " /> </template> </el-table-column> <el-table-column prop="quantity" align="center" label="数量" width="80" v-if="form.applytype == '3'"> <el-table-column prop="quantity" align="center" label="数量" width="80" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.quantity" placeholder="数量" @blur="(val) => { sumTotalFee(scope.row); } " /> <el-input v-model="scope.row.quantity" placeholder="数量" @blur=" val => { sumTotalFee(scope.row); } " /> </template> </el-table-column> <el-table-column prop="amount" align="center" label="金额" width="120" v-if="form.applytype == '3'"> <el-table-column prop="amount" align="center" label="金额" width="120" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.amount" placeholder="价格" /> </template> </el-table-column> <el-table-column prop="unitname" align="center" label="单位" width="220"> <el-table-column prop="unitname" align="center" label="单位" width="220" > <template slot-scope="scope"> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'"> <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.remark" placeholder="备注" /> </template> </el-table-column> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'"> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.title" placeholder="职称" /> </template> </el-table-column> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'"> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column fixed="right" align="center" label="操作" width="120"> <el-table-column fixed="right" align="center" label="操作" width="120" > <template slot-scope="scope"> <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1"> <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1" > 保存 </el-button> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:costFeeCheck:delete']"> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:costFeeCheck:delete']" > 删除 </el-button> </template> @@ -339,13 +708,36 @@ <el-row> <el-col :span="24"> <el-form-item label="费用申请附件:" align="left" prop="annexbankcard"> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" :headers="headers" :on-success="(response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError" :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf"> <el-button :disabled='dialogType == "detail"' size="small" type="primary">上传</el-button> <el-form-item label="费用申请附件:" align="left" prop="annexbankcard" > <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" :headers="headers" :on-success=" (response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="dialogType == 'detail'" :on-error="handleUploadError" :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf" > <el-button :disabled="dialogType == 'detail'" size="small" type="primary" >上传</el-button > </el-upload> </el-form-item> </el-col> @@ -353,17 +745,39 @@ <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'"> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'" > <el-col :span="7"> <el-form-item label="审核" align="left"> <el-radio-group v-model="newobj.flowlevelone" align="left"> @@ -374,13 +788,18 @@ </el-col> <el-col :span="12"> <el-form-item label="审核备注"> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">确认</el-button> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'" >确认</el-button > <el-button @click="cancel">取消</el-button> </div> </el-dialog> @@ -403,7 +822,8 @@ getdownloadBX, checkfund, listbypower, getdetailsByItemId, addFundSharedInfo getdetailsByItemId, addFundSharedInfo } from "@/api/project/fund"; import { onelistFunds, @@ -424,7 +844,7 @@ listOrganization, getOrganization, listReportname, listUser, listUser } from "@/api/project/organization"; import { listFundflow, @@ -432,7 +852,7 @@ delFundflow, addFundflow, updateFundflow, exportFundflow, exportFundflow } from "@/api/project/fundflow"; import { @@ -442,11 +862,11 @@ delExternalperson, addExternalperson, updateExternalperson, exportExternalperson, exportExternalperson } from "@/api/project/externalperson"; import { listDonatebaseinfo, getDonatebaseinfo, getDonatebaseinfo } from "@/api/project/donatebaseinfo"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; @@ -456,7 +876,7 @@ export default { components: { Li_area_select, OrgSelecter, OrgSelecter }, name: "Donateconsolationfund", dicts: [ @@ -483,7 +903,7 @@ newobj: { flowlevelone: null, flowconclusion: null, fundid: null, fundid: null }, showFirstapprovelevel: false, showSecondapprovelevel: false, @@ -492,7 +912,7 @@ sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }, openbtn: true, isopen: 0, @@ -534,15 +954,16 @@ checkFlagOptions: [ { value: 0, label: "已审批", label: "已审批" }, { value: 1, label: "待审批", }, { value: 2, label: "全部", label: "待审批" }, { value: 2, label: "全部" } ], // 查询参数 queryParams: { @@ -553,20 +974,21 @@ APPLICATIONENDTIME: null, CHECKFLAG: 1, APPLYTYPE: 4, money: null }, // 表单参数 form: {}, // 表单校验 rules: { username: [ { required: true, message: "请输入申请人姓名", trigger: "blur" }, { required: true, message: "请输入申请人姓名", trigger: "blur" } ], createTime: [ { required: true, message: "请输入申请日期", trigger: "blur" }, { required: true, message: "请输入申请日期", trigger: "blur" } ], amountrequested: [ { required: true, message: "请输入申请金额", trigger: "blur" }, ], { required: true, message: "请输入申请金额", trigger: "blur" } ] }, //当前选中捐献案例 curCase: {}, @@ -592,8 +1014,8 @@ hsfbx: null, hsfbz: null, total: null, title: null, }, title: null } ], fundDetailArr: [], fundflowList: [], @@ -613,7 +1035,7 @@ { name: "捐献者医学成本" }, { name: "捐献者善后成本" }, { name: "捐献伦理委员会劳务发放表" }, { name: "捐献者家属交通食宿费" }, { name: "捐献者家属交通食宿费" } ], itemArr: [], allnum: [], @@ -627,9 +1049,8 @@ //上传附件路径 uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", headers: { Authorization: "Bearer " + getToken(), }, Authorization: "Bearer " + getToken() } }; }, watch: {}, @@ -654,8 +1075,8 @@ getlistbypower() { this.loading = true; // this.queryParams.params = {}; console.log("this.queryParams",this.queryParams); listbypower(this.queryParams).then((res) => { console.log("this.queryParams", this.queryParams); listbypower(this.queryParams).then(res => { this.loading = false; let list = res.rows; this.total = res.total; @@ -668,9 +1089,9 @@ let checkfundobj = { flowconclusion: this.newobj.flowlevelone, flowcontent: this.newobj.flowconclusion, fundid: this.newobj.fundid, fundid: this.newobj.fundid }; checkfund(checkfundobj).then((res) => { checkfund(checkfundobj).then(res => { this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); @@ -678,7 +1099,7 @@ }, getlistUser() { this.queryParams = {}; listUser(this.queryParams).then((res) => { listUser(this.queryParams).then(res => { this.userlist = res.data; }); }, @@ -690,7 +1111,7 @@ sums[index] = "合计"; return; } const values = data.map((item) => Number(item[column.property])); const values = data.map(item => Number(item[column.property])); if ( column.property == "amount" //需要显示和合计纵列 ) { @@ -710,12 +1131,12 @@ }, getlistOrganization() { listOrganization().then((res) => { }); listOrganization().then(res => {}); }, totaldayin(e) { // const id =this.row.id getdownloadBX(e).then((res) => { getdownloadBX(e).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -729,7 +1150,7 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); @@ -741,12 +1162,12 @@ tojust(e) { let username = "111"; getFund(e).then((res) => { getFund(e).then(res => { username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function () { getFund(e).then((res) => { .then(function() { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; data.financechecher = financechecher; @@ -764,12 +1185,12 @@ }, selectReporters() { //专家人员列表 listReportname("expert").then((res) => { listReportname("expert").then(res => { this.reporters = res.data; }); }, getmessages(val) { getInfoBytheUserNo(val.beneficiaryno).then((res) => { getInfoBytheUserNo(val.beneficiaryno).then(res => { if (res.data) { this.$set(val, res.data); val.beneficiaryname = res.data.username; @@ -796,17 +1217,17 @@ getBaseInfoList() { this.loading = true; listDonatebaseinfo(this.queryParams).then((response) => { listDonatebaseinfo(this.queryParams).then(response => { this.donatebaseinfoList = response.rows; this.total = response.total; this.loading = false; }); }, //动态计算税前金额 change(scope) { }, change(scope) {}, autodonorno() { listDonatebaseinfo().then((res) => { res.rows.forEach((data) => { listDonatebaseinfo().then(res => { res.rows.forEach(data => { if (this.form.doname === data.name) { this.form.donorno = data.donorno; } else { @@ -865,12 +1286,12 @@ annexbankcard: null, annexregistform: null, consolationmoney: null, applytype: "4", applytype: "4" }; this.resetForm("form"); //清空附件 this.fileList = [] this.fileList = []; }, /** 搜索按钮操作 */ @@ -886,7 +1307,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; }, @@ -910,7 +1331,7 @@ } else { const h = this.$createElement; this.$message({ message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]), message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]) }); } }, @@ -938,13 +1359,17 @@ const id = row.id || this.ids; this.loading = true; this.newobj.fundid = row.id; getFund(id).then((response) => { getFund(id).then(response => { this.form = response.data; this.form.name = this.curCase.name; //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] this.fileList = this.form.annexbankcard ? this.form.annexbankcard .split(",") .map(item => ({ url: item, name: item })) : []; getownFundDetail(id).then((res) => { getownFundDetail(id).then(res => { this.loading = false; this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -978,18 +1403,22 @@ //加载审核记录 let listFundflowparams = { fundid: row.id, fundtype: 2, fundtype: 2 }; listFundflow(listFundflowparams).then((res) => { listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); getFund(row.id).then((response) => { getFund(row.id).then(response => { this.form = response.data; this.form.name = this.curCase.name; //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] this.fileList = this.form.annexbankcard ? this.form.annexbankcard .split(",") .map(item => ({ url: item, name: item })) : []; getownFundDetail(row.id).then((res) => { getownFundDetail(row.id).then(res => { this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { this.fundDetailArr[m].itemArr = []; @@ -1000,30 +1429,30 @@ }, select(row) { row.itemArr.map((res) => { row.itemArr.map(res => { if (row.itemid === res.id) { row.remark = res.itemdescribe; } }); this.fundDetailArr.map((res) => { this.fundDetailArr.map(res => { if (res.itemid === row.id) { this.$modal.msgWarning("您已经提交过服务项目"); } }); listcountItem(this.form.infoid, row.itemid).then((res) => { listcountItem(this.form.infoid, row.itemid).then(res => { if (res.data > 0) { this.$modal.msgWarning("您已经提交过该服务项目"); } }); getdetailsByItemId(row.itemid).then((res) => { getdetailsByItemId(row.itemid).then(res => { let fundmsg = res.data; let fundblock = []; fundmsg.forEach((item) => { fundmsg.forEach(item => { fundblock.push({ expense: item.expense, expensedescribe: item.expensedescribe, remark: item.expensedescribe, servivesscope: item.id, servivesscope: item.id }); }); @@ -1035,9 +1464,9 @@ const infoid = this.curCase.id; const aaa = { infoid: infoid, count: this.idss, count: this.idss }; listFunddetails(aaa).then((res) => { }); listFunddetails(aaa).then(res => {}); }, //初始化费用申请表单界面 @@ -1079,8 +1508,8 @@ updateBy: null, updateTime: null, uploadflag: null, uploadtime: null, }, uploadtime: null } ]; }, @@ -1125,7 +1554,7 @@ updateTime: null, uploadflag: null, uploadtime: null, itemArr: [], itemArr: [] }; this.fundDetailArr.push(rowData); }, @@ -1137,9 +1566,9 @@ row.fundid = this.form.id; row.donorname = this.form.donorname; row.donorno = this.form.donorno; addFunddetail(row).then((res) => { getownFundDetail(this.form.id).then((res) => { getownFundDetail(this.form.id).then((res) => { addFunddetail(row).then(res => { getownFundDetail(this.form.id).then(res => { getownFundDetail(this.form.id).then(res => { let ress = res.data; this.form.amountrequested = 0; ress.forEach((ele, i) => { @@ -1162,8 +1591,8 @@ // rows[index].quantity = row.quantity; // rows[index].price = row.price; // rows[index].remark = row.remark; updateFunddetail(rows[index]).then((res) => { getownFundDetail(this.form.id).then((res) => { updateFunddetail(rows[index]).then(res => { getownFundDetail(this.form.id).then(res => { let ress = res.data; this.form.amountrequested = 0; ress.forEach((ele, i) => { @@ -1179,19 +1608,19 @@ this.$confirm("是否确认删除?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "success", type: "success" }) .then(() => { if (row.id !== null) { delFunddetail(row.id).then((res) => { delFunddetail(row.id).then(res => { if (res.code === 200) { this.$confirm("删除成功", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "success", type: "success" }).then(() => { this.$set(rows, rows.splice(index, 1)); getownFundDetail(this.form.id).then((res) => { getownFundDetail(this.form.id).then(res => { this.$set(this.fundDetailArr, res.data); this.sumTotalFee(); // this.fundDetailArr = res.data @@ -1207,7 +1636,6 @@ rows.splice(index, 1); this.sumTotalFee(); } }) .catch(() => { //几点取消的提示 @@ -1218,23 +1646,21 @@ this.$confirm("是否确认保存?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning", type: "warning" }) .then(() => { let formData = this.form; let tempItemArr = rows.itemArr; rows.fundid = formData.id; //获取服务项目明细 let itemIndex = tempItemArr.findIndex( (item) => rows.itemid == item.id ); let itemIndex = tempItemArr.findIndex(item => rows.itemid == item.id); if (itemIndex > -1) { rows.itemname = tempItemArr[itemIndex].itemname; rows.itemid = tempItemArr[itemIndex].id; } //获取applytypename let applytypeIndex = this.fundtypeArr.findIndex( (item) => rows.applytype == item.value item => rows.applytype == item.value ); if (applytypeIndex > -1) { rows.applytypename = this.fundtypeArr[applytypeIndex].label; @@ -1247,10 +1673,10 @@ rows.unitname = rows.unitno; } if (rows.id > 0) { updateFunddetail(rows).then((res) => { updateFunddetail(rows).then(res => { this.$modal.msgSuccess("修改成功"); this.loading = true; getownFundDetail(this.form.id).then((res) => { getownFundDetail(this.form.id).then(res => { this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { this.fundDetailArr[m].itemArr = []; @@ -1260,8 +1686,8 @@ }); }); } else { addFunddetail(rows).then((response2) => { getownFundDetail(this.form.id).then((res) => { addFunddetail(rows).then(response2 => { getownFundDetail(this.form.id).then(res => { this.$modal.msgSuccess("新增成功"); this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -1282,11 +1708,10 @@ this.$confirm("是否确认保存?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning", type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then((res) => { }); updateFunddetail(this.fundDetailArr).then(res => {}); }) .catch(() => { //几点取消的提示 @@ -1299,7 +1724,7 @@ let detailDataCorrect = true; for (let i = 0; i < this.applicationDetailArr.length; i++) { let tempData = this.applicationDetailArr[i]; Object.keys(tempData).forEach(function (key) { Object.keys(tempData).forEach(function(key) { if ( tempData[key] == null || tempData[key] == undefined || @@ -1374,14 +1799,14 @@ //获取费用类型 getCurFundType() { getFundTypeAll(4).then((res) => { getFundTypeAll(4).then(res => { let dataList = res.data; this.fundtypeArrAll = dataList; this.fundtypeArr = []; for (let m = 0; m < dataList.length; m++) { this.fundtypeArr.push({ value: dataList[m].itemType, label: dataList[m].itemTypeName, label: dataList[m].itemTypeName }); } }); @@ -1405,7 +1830,7 @@ let arrreportlist = []; for (let i = 0; i < arr.length; i++) { this.arrr2 = []; listReportname(arr[i]).then((res) => { listReportname(arr[i]).then(res => { this.arrr2 = res.data; this.arrr3 = this.arrr3.concat(this.arrr2); }); @@ -1413,7 +1838,7 @@ }, selectpersonmsg(row) { this.personlist.map((res) => { this.personlist.map(res => { if (row.beneficiaryname == res.username) { row.beneficiaryno = res.userno; row.beneficiaryname = res.username; @@ -1433,13 +1858,13 @@ }, getlistExternalperson() { listExternalperson().then((res) => { listExternalperson().then(res => { this.personlist = res.rows; }); }, getUsermsg() { getUserProfile().then((response) => { getUserProfile().then(response => { // this.defaultperson = response.data; // this.standardlevel = response.data.standardlevel; if ( @@ -1484,7 +1909,7 @@ dayin() { if (this.form.id) { const id = this.form.id; getdownloadLW(id).then((res) => { getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1498,14 +1923,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1513,7 +1938,7 @@ dayin1() { if (this.form.id) { const id = this.form.id; getdownloadLW(id).then((res) => { getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1527,14 +1952,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1542,7 +1967,7 @@ dayin2() { if (this.form.id) { const id = this.form.id; getdownloadYX(id).then((res) => { getdownloadYX(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1556,14 +1981,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1571,7 +1996,7 @@ dayin3() { if (this.form.id) { const id = this.form.id; getdownloadSH(id).then((res) => { getdownloadSH(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1585,14 +2010,14 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, @@ -1605,7 +2030,7 @@ dayin5() { if (this.form.id) { const id = this.form.id; getdownloadSS(id).then((res) => { getdownloadSS(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //获取当前网址 @@ -1619,22 +2044,22 @@ aEle.click(); this.$alert("下载成功", "提示", { confirmButtonText: "确定", type: "success", type: "success" }); } }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { confirmButtonText: "确定", type: "warning", type: "warning" }); } }, //文件上传 handleUploadError() { }, handleUploadError() {}, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1) this.fileList.splice(this.fileList.indexOf(file), 1); }, handleExceed() { this.$message.error(`上传文件数量不能超过 ${5} 个!`); @@ -1647,19 +2072,18 @@ this.$modal.msgSuccess(response.msg); this.fileList.push({ name: response.fileName, url: response.fileName }); } else { console.log(response.msg);; console.log(response.msg); } }, // 下载文件 downFile(item) { const url = process.env.VUE_APP_BASE_API + item.url var a = document.createElement('a'); var event = new MouseEvent('click'); const url = process.env.VUE_APP_BASE_API + item.url; var a = document.createElement("a"); var event = new MouseEvent("click"); a.download = item.name; a.href = url; a.dispatchEvent(event); }, }, } } }; </script>