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/travelexpensecheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
@@ -1,64 +1,31 @@ <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> <el-col :span="8"> <el-form-item label="申请日期" prop="applyTime"> <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="applyTime" 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="applyTime" 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-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> @@ -66,197 +33,79 @@ </el-row> <el-row> <el-col :span="5"> <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left" > <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value" > <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left"> <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="donorname" style="float: left"> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <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-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-form> <el-row> <el-col :span="8"> <div style="margin-bottom: 15px;"> <el-button type="primary" plain icon="el-icon-circle-check" size="mini" @click="Totalcalculation(1)" >计税后合计</el-button > <el-button icon="el-icon-remove-outline" type="success" plain size="mini" @click="Totalcalculation(0)" >计税前合计</el-button > <el-button type="primary" plain icon="el-icon-circle-check" size="mini" @click="Totalcalculation(1)">计税后合计</el-button> <el-button icon="el-icon-remove-outline" type="success" plain size="mini" @click="Totalcalculation(0)">计税前合计</el-button> </div> </el-col> </el-row> <el-form ref="infoform" label-width="100px"> <el-row> <el-table v-loading="loading" ref="multipleTable" tooltip-effect="dark" border :data="donateconsolationfundList" @selection-change="handleSelectionChange" > <el-table v-loading="loading" ref="multipleTable" tooltip-effect="dark" border :data="donateconsolationfundList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="45"> </el-table-column> <el-table-column label="个税计算情况" align="center" prop="recordstatus" width="200" > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> </template> </el-table-column> <el-table-column label="申请日期" width="120" align="center" prop="applyTime" > <el-table-column label="报销单号" align="center" prop="bh" width="150px" /> <el-table-column label="申请日期" width="120" align="center" prop="applyTime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.applyTime, "{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="recordstatus" width="200" > <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" /> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请材料状态" width="140" align="center" prop="checkFlag"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="申请材料状态" width="140" align="center" prop="checkFlag" > <el-table-column label="审核状态" align="center" prop="recordstatus" width="200"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> <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="recordstatus" width="200"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> </template> </el-table-column> <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="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 size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleDetail(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 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="dayin(scope.row.id)" >下载</el-button > <el-button size="mini" type="text" icon="el-icon-download" @click="dayin(scope.row.id)">下载</el-button> <!-- <el-popover placement="right" width="400" trigger="click"> <el-table :data="gridData"> <el-table-column @@ -287,45 +136,25 @@ </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> @@ -337,41 +166,23 @@ 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> @@ -379,72 +190,31 @@ <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" @@ -455,48 +225,21 @@ </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 @@ -509,111 +252,49 @@ <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> @@ -624,14 +305,8 @@ <el-col :span="7"> <el-form-item label="申请日期" prop="applyTime"> <!-- <el-input v-model="form.donorno" placeholder="请输入申请日期" /> --> <el-date-picker clearable style="width: 100%" v-model="form.applyTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期" > <el-date-picker clearable style="width: 100%" v-model="form.applyTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期"> </el-date-picker> </el-form-item> </el-col> @@ -647,49 +322,24 @@ </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"> @@ -700,18 +350,13 @@ </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> @@ -1094,7 +739,7 @@ }, getlistOrganization() { listOrganization().then(res => {}); listOrganization().then(res => { }); }, totaldayin(e) { @@ -1128,7 +773,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function() { .then(function () { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -1186,7 +831,7 @@ }); }, //动态计算税前金额 change(scope) {}, change(scope) { }, autodonorno() { listDonatebaseinfo().then(res => { // console.log("所有捐献者列表:",res); @@ -1479,7 +1124,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => {}); listFunddetails(aaa).then(res => { }); }, //初始化费用申请表单界面 @@ -1687,7 +1332,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 || src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -1,64 +1,31 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="80px" > <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="80px"> <el-row> <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-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> @@ -70,50 +37,23 @@ </el-row> <el-row> <el-col :span="5"> <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left" > <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value" > <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left"> <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="donorname" style="float: left"> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <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 > <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> @@ -121,35 +61,17 @@ <el-row> <el-col :span="8"> <div style="margin-bottom: 15px;"> <el-button icon="el-icon-remove-outline" type="success" plain size="mini" disabled="true" @click="Totalcalculation(0)" >个税前汇总</el-button > <el-button type="primary" plain icon="el-icon-circle-check" size="mini" @click="Totalcalculation(1)" >个税后汇总</el-button > <el-button icon="el-icon-remove-outline" type="success" plain size="mini" :disabled="true" @click="Totalcalculation(0)">个税前汇总</el-button> <el-button type="primary" plain icon="el-icon-circle-check" size="mini" @click="Totalcalculation(1)">个税后汇总</el-button> </div> </el-col> </el-row> <el-form ref="infoform" label-width="100px"> <el-row> <el-table ref="multipleTable" tooltip-effect="dark" border :data="donateconsolationfundList" @selection-change="handleSelectionChange" > <el-table ref="multipleTable" tooltip-effect="dark" border :data="donateconsolationfundList" @selection-change="handleSelectionChange"> <!-- <el-table-column label="审批状态" width="120" align="center" prop="checkFlag"> <template slot-scope="scope"> @@ -170,236 +92,109 @@ <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> </template> </el-table-column> --> <el-table-column label="个税计算日期" width="120" align="center" prop="fundtaxtime" > <template slot-scope="scope"> <span>{{ parseTime(scope.row.fundtaxtime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" /><el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请日期" width="120" align="center" prop="createTime" > <el-table-column label="报销单号" align="center" prop="bh" width="150px" /> <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="pretaxcost" width="200px" /> <el-table-column label="组长" align="center" prop="managername" width="150px" /> <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" /> <el-table-column label="经办人" align="center" prop="username" 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="申请材料状态" width="140" align="center" prop="checkstatus"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus" > <el-table-column label="审核状态" align="center" prop="recordstatus" width="200"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> <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="个税计算日期" width="120" align="center" prop="fundtaxtime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.fundtaxtime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <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="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 size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleDetail(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 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="dayin(scope.row.id)" >下载</el-button > <el-button size="mini" type="text" icon="el-icon-download" @click="dayin(scope.row.id)">下载</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="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-input v-model="form.username" 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="5"> <el-form-item label="所属组别" prop="deptmentname"> <el-input disabled v-model="form.deptmentname" placeholder="请输入所属组别" clearable /> <el-input disabled v-model="form.deptmentname" placeholder="请输入所属组别" clearable /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="组长" prop="managername"> <el-input disabled v-model="form.managername" placeholder="请输入组长" clearable /> <el-input disabled v-model="form.managername" placeholder="请输入组长" clearable /> </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-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="1" >专家费用申请</el-radio > <el-radio v-model="form.applytype" label="1">专家费用申请</el-radio> </el-radio-group> </el-form-item></el-col > </el-form-item></el-col> <el-col :span="10"> <el-form-item label="申请说明" prop="remark"> <el-input disabled v-model="form.remark" placeholder="请输入申请说明" clearable /> <el-input disabled v-model="form.remark" placeholder="请输入申请说明" clearable /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="donorname"> <el-input disabled v-model="form.donorname" placeholder="请输入捐献者姓名" clearable /> <el-input disabled v-model="form.donorname" placeholder="请输入捐献者姓名" clearable /> </el-form-item> </el-col> <!-- @@ -434,8 +229,7 @@ <el-col :span="5"> <el-form-item label="税后合计" prop="taxedcost"> <el-input v-model="form.taxedcost" placeholder="税后金额合计" /> </el-form-item> </el-col ><!-- </el-form-item> </el-col><!-- <el-col :span="5"> <el-form-item label="申请状态" prop="recordstatus"> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable size="small" :disabled="true"> @@ -447,77 +241,31 @@ </el-row> <el-row> <el-col :span="4"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" v-if="show === 1" >新增专家费</el-button > <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" v-if="show === 1">新增专家费</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 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" @@ -527,86 +275,34 @@ </el-select> </template> </el-table-column> <el-table-column v-if="show === 1" prop="servicesscopename" align="center" label="费用说明" width="150" > <el-table-column v-if="show === 1" prop="servicesscopename" align="center" label="费用说明" width="150"> <template slot-scope="scope"> <el-input v-model="scope.row.servicesscopename" placeholder="费用说明" /> <el-input v-model="scope.row.servicesscopename" placeholder="费用说明" /> </template> </el-table-column> <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" > <el-table-column prop="beneficiaryno" 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="title" align="center" label="职称" width="150" > </template> </el-table-column><el-table-column prop="title" align="center" label="职称" width="150"> <template slot-scope="scope"> <el-input v-model="scope.row.title" placeholder="职称" /> </template> </el-table-column> <el-table-column v-if="show === 1" prop="amount" align="center" label="税前金额" width="100" > <el-table-column v-if="show === 1" prop="amount" align="center" label="税前金额" width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.amount" v-on:input=" val => { change(scope.row); } " placeholder="税前金额" /> <el-input v-model="scope.row.amount" v-on:input="val => { change(scope.row); } " placeholder="税前金额" /> </template> </el-table-column> <el-table-column v-if="show === 1" prop="taxedamount" align="center" label="税后金额" width="100" > <el-table-column v-if="show === 1" prop="taxedamount" align="center" label="税后金额" width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> </template> </el-table-column> <!-- @@ -616,76 +312,35 @@ </template> </el-table-column> --> <el-table-column prop="unitname" align="center" label="工作单位" width="180" > <el-table-column prop="unitname" align="center" label="工作单位" width="180"> <template slot-scope="scope"> <el-input v-model="scope.row.unitname" 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="240" > <el-table-column prop="depositbank" align="center" label="开户银行" width="240"> <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="220" > <el-table-column prop="bankcardno" align="center" label="银行卡号" width="220"> <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="200" > <el-table-column fixed="right" align="center" label="操作" width="200"> <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:expertFeeCheck:delete']" > <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:expertFeeCheck:delete']"> 删除 </el-button> </template> @@ -707,39 +362,17 @@ </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"> @@ -750,18 +383,13 @@ </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> @@ -1042,9 +670,6 @@ methods: { getUsermsg() { getUserProfile().then(response => { console.log("登录用户信息", response.data); // this.defaultperson = response.data; // this.standardlevel = response.data.standardlevel; if ( response.data.userName === "001" || response.data.userName === "002" || @@ -1055,18 +680,15 @@ } else { this.show = 3; } console.log(response.data.userName, this.show); }); }, selectapplication() { console.log("时间", this.createTime); this.queryParams.APPLICATIONBEGTIME = this.createTime[0]; this.queryParams.APPLICATIONENDTIME = this.createTime[1]; }, getlistbypower() { this.loading = true; listbypower(this.queryParams).then(res => { console.log("根据权限显示列表", res); removeItem("expertFeeCheck"); setItem("expertFeeCheck", this.queryParams); this.loading = false; @@ -1094,7 +716,6 @@ return; } checkfund(checkfundobj).then(res => { console.log("审核费用", res); this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); @@ -1135,7 +756,7 @@ }, getlistOrganization() { listOrganization().then(res => {}); listOrganization().then(res => { }); }, totaldayin(e) { @@ -1170,7 +791,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function() { .then(function () { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -1228,17 +849,13 @@ }); }, //动态计算税前金额 change(scope) {}, change(scope) { }, autodonorno() { listDonatebaseinfo().then(res => { // console.log("所有捐献者列表:",res); res.rows.forEach(data => { // console.log("data:",data); if (this.form.doname === data.name) { this.form.donorno = data.donorno; console.log(this.form.donorno); } else { // this.$modal.alertWarning("对不起,无该捐献人"); } }); }); @@ -1345,39 +962,34 @@ } }); } console.log(this.ids); this.ids.forEach(item => { if (this.overallids.includes(item)) { console.log("3 is in the array"); } else { this.overallids.push(item); const obj = selection.find(obj => obj.id === item); this.overallidsvalue.push(obj); } }); console.log(this.overallids); }, // 切换页后恢复选中 Restorecheck() { console.log(this.donateconsolationfundList); console.log(this.overallids); const overlap = this.donateconsolationfundList.filter(value => { return this.overallids.includes(value.id); }); // 保持ids和当前页面的同步性 this.ids = overlap.map(item => item.id); console.log(overlap, "当前页选中数据"); this.toggleSelection(overlap); }, // 挂载选择状态 toggleSelection(rows) { console.log(rows); if (rows) { this.$nextTick(() => { rows.forEach(row => { console.log(row); this.$refs.multipleTable.toggleRowSelection(row, true); console.log(1); }); }); } else { @@ -1385,14 +997,14 @@ } }, Totalcalculation(tot) { console.log(tot); if(this.overallids.length == 0) { if (this.overallids.length == 0) { this.$message({ type: "info", message: "当前没有选择要汇总的专家费申请单,不能汇总!" }); return;} type: "info", message: "当前没有选择要汇总的专家费申请单,不能汇总!" }); return; } let bojite = { fundids: this.overallids, isTaxAfter: tot @@ -1403,7 +1015,7 @@ if (row.code == 200) { this.$modal.msgSuccess(row.msg); } else { console.log(123); ; this.$modal.msgError(row.msg); } }) @@ -1431,7 +1043,6 @@ }, /** 新增按钮操作 */ handleAdd() { console.log("222", this.curCase); if (this.curCase.id) { this.istrue += 2; this.reset(); @@ -1491,7 +1102,6 @@ this.loading = false; this.form = response.data; this.form.name = this.curCase.name; console.log("wdadwadwadaw", this.form); this.loading = true; getownFundDetail(this.form.id).then(res => { this.loading = false; @@ -1508,7 +1118,6 @@ fundtype: 2 }; listFundflow(listFundflowparams).then(res => { console.log(" fundtype: 1", res); this.fundflowList = res.rows; }); this.dialogOpen = true; @@ -1546,7 +1155,6 @@ 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 => { this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -1562,7 +1170,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => {}); listFunddetails(aaa).then(res => { }); }, //初始化费用申请表单界面 @@ -1671,16 +1279,9 @@ this.$set(rows, rows.splice(index, 1)); getownFundDetail(this.form.id).then(res => { this.$set(this.fundDetailArr, res.data); // this.fundDetailArr = res.data // console.log('删除后',this.fundDetailArr) }); }); } // getownFundDetail(this.form.id).then(res=>{ // this.$set(this.fundDetailArr,res.data) // this.fundDetailArr = res.data // console.log('删除后',this.fundDetailArr) // }) }); } else { rows.splice(index, 1); @@ -1759,7 +1360,6 @@ }) .then(() => { updateFunddetail(this.fundDetailArr).then(res => { console.log("牛丸牛啊", res); }); }) .catch(() => { @@ -1772,10 +1372,8 @@ //判断数据明细数据是否正确 let detailDataCorrect = true; 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) { // console.log('iii',key, tempData[key]); Object.keys(tempData).forEach(function (key) { if ( tempData[key] == null || tempData[key] == undefined || @@ -1813,7 +1411,6 @@ //获取费用类型 getCurFundType() { getFundTypeAll(1).then(res => { console.log("费用类型", res.data); let dataList = res.data; this.fundtypeArrAll = dataList; this.fundtypeArr = []; @@ -1847,7 +1444,6 @@ listReportname(arr[i]).then(res => { this.arrr2 = res.data; this.arrr3 = this.arrr3.concat(this.arrr2); console.log("adadadadasdsad", this.arrr3, this.userlist); }); } }, @@ -1930,7 +1526,6 @@ dayin0() { if (this.form.id) { const id = this.form.id; console.log(id); getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; @@ -2045,9 +1640,6 @@ }, dayin4() { const id = this.form.id; // getdownloadLL(id).then(res=>{ // console.log('劳务下载',res); // }) }, // 捐献者家属交通食宿打印 dayin5() { @@ -2070,7 +1662,6 @@ type: "success" }); } console.log("家属伙食交通费", res); }); } else { this.$alert("请确认您要下载的专家劳务表", "提醒", { src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -1,65 +1,32 @@ <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-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> @@ -80,56 +47,29 @@ <el-row> <el-col :span="5"> <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left"> <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value" > <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="donorname" style="float: left"> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <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 > <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-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"> @@ -139,40 +79,14 @@ </template> </el-table-column> --> <el-table-column label="申请日期" width="180" align="center" prop="createTime" > <el-table-column label="报销单号" align="center" prop="bh" width="150px" /> <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="pretaxcost" width="200px" /> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <!--<el-table-column label="捐献编号" align="center" prop="donorno" />--> <!-- <el-table-column label="预支费用" align="center" prop="prepaidamount" width="120px" /> @@ -185,70 +99,27 @@ </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="180" > <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus" > <el-table-column label="审批状态" align="center" prop="recordstatus" width="180"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> <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="donorname" width="150px" /> <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 v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit" @click="handleCheck(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-edit" @click="handleDetail(scope.row)" >详情</el-button > <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)" >下载</el-button > <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">详情</el-button> <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)">下载</el-button> <!-- v-hasPermi="['project:donateconsolationfund:download']" --> <!-- 新增审核页面 --> @@ -264,113 +135,61 @@ </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="3" >医学成本费用申请</el-radio > <el-radio v-model="form.applytype" label="3">医学成本费用申请</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> <!-- @@ -394,13 +213,8 @@ <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" /> @@ -422,92 +236,37 @@ </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> <!-- @@ -520,234 +279,99 @@ </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="200" > <el-table-column fixed="right" align="center" label="操作" width="200"> <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> @@ -757,36 +381,13 @@ <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> @@ -794,39 +395,17 @@ <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"> @@ -837,18 +416,13 @@ </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> @@ -1017,7 +591,7 @@ } ], checkmaterials: [ { { value: 1, label: "材料待审核" }, @@ -1202,7 +776,7 @@ }, getlistOrganization() { listOrganization().then(res => {}); listOrganization().then(res => { }); }, totaldayin(e) { @@ -1237,7 +811,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function() { .then(function () { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -1295,7 +869,7 @@ }); }, //动态计算税前金额 change(scope) {}, change(scope) { }, autodonorno() { listDonatebaseinfo().then(res => { res.rows.forEach(data => { @@ -1447,8 +1021,8 @@ //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard .split(",") .map(item => ({ url: item, name: item })) .split(",") .map(item => ({ url: item, name: item })) : []; getownFundDetail(id).then(res => { @@ -1496,8 +1070,8 @@ //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard .split(",") .map(item => ({ url: item, name: item })) .split(",") .map(item => ({ url: item, name: item })) : []; getownFundDetail(row.id).then(res => { @@ -1548,7 +1122,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => {}); listFunddetails(aaa).then(res => { }); }, //初始化费用申请表单界面 @@ -1793,7 +1367,7 @@ type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then(res => {}); updateFunddetail(this.fundDetailArr).then(res => { }); }) .catch(() => { //几点取消的提示 @@ -1806,7 +1380,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 || @@ -2139,7 +1713,7 @@ }, //文件上传 handleUploadError() {}, handleUploadError() { }, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1); }, src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -1,64 +1,31 @@ <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-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> @@ -71,56 +38,29 @@ <el-row> <el-col :span="5"> <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left"> <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value" > <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="donorname" style="float: left"> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <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 > <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-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"> @@ -130,40 +70,15 @@ </template> </el-table-column> --> <el-table-column label="申请日期" width="180" align="center" prop="createTime" > <el-table-column label="报销单号" align="center" prop="bh" width="150px" /> <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="pretaxcost" width="200px" /> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <!--<el-table-column label="捐献编号" align="center" prop="donorno" />--> <!-- <el-table-column label="预支费用" align="center" prop="prepaidamount" width="120px" /> @@ -176,72 +91,29 @@ </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="申请材料状态" width="140" align="center" prop="checkstatus"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus" > <el-table-column label="审核状态" align="center" prop="recordstatus" width="200"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> <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="donorname" width="150px" /> <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 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 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)" >下载</el-button > <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)">下载</el-button> <!-- v-hasPermi="['project:donateconsolationfund:download']" --> <!-- 新增审核页面 --> @@ -257,113 +129,61 @@ </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> <!-- @@ -387,13 +207,8 @@ <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" /> @@ -415,92 +230,37 @@ </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> <!-- @@ -513,234 +273,99 @@ </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> @@ -750,36 +375,13 @@ <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> @@ -787,39 +389,17 @@ <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"> @@ -830,18 +410,13 @@ </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> @@ -1010,7 +585,7 @@ } ], checkmaterials: [ { { value: 1, label: "材料待审核" }, @@ -1032,7 +607,7 @@ APPLICATIONENDTIME: null, CHECKFLAG: 1, APPLYTYPE: 4, money: null }, // 表单参数 @@ -1197,7 +772,7 @@ }, getlistOrganization() { listOrganization().then(res => {}); listOrganization().then(res => { }); }, totaldayin(e) { @@ -1232,7 +807,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function() { .then(function () { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -1290,7 +865,7 @@ }); }, //动态计算税前金额 change(scope) {}, change(scope) { }, autodonorno() { listDonatebaseinfo().then(res => { res.rows.forEach(data => { @@ -1442,8 +1017,8 @@ //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard .split(",") .map(item => ({ url: item, name: item })) .split(",") .map(item => ({ url: item, name: item })) : []; getownFundDetail(id).then(res => { @@ -1491,8 +1066,8 @@ //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard .split(",") .map(item => ({ url: item, name: item })) .split(",") .map(item => ({ url: item, name: item })) : []; getownFundDetail(row.id).then(res => { @@ -1543,7 +1118,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => {}); listFunddetails(aaa).then(res => { }); }, //初始化费用申请表单界面 @@ -1788,7 +1363,7 @@ type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then(res => {}); updateFunddetail(this.fundDetailArr).then(res => { }); }) .catch(() => { //几点取消的提示 @@ -1801,7 +1376,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 || @@ -2134,7 +1709,7 @@ }, //文件上传 handleUploadError() {}, handleUploadError() { }, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1); }, src/views/project/travelexpensecheck/index.vue
@@ -1,12 +1,6 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px" > <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> <el-row> <!-- <el-col :span="6"> <el-form-item label="出差人" prop="travelers"> @@ -16,55 +10,28 @@ </el-col>--> <el-col :span="8"> <el-form-item label="申请日期" prop="applyTime"> <el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="value1" type="daterange" @blur="onpick" range-separator="至" start-placeholder="报销申请开始日期" end-placeholder="报销申请结束日期" @keyup.enter.native="handleQuery" > <el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="value1" type="daterange" @blur="onpick" 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="username"> <el-input v-model="queryParams.username" placeholder="请输入报销人" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.username" 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-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> @@ -72,50 +39,23 @@ </el-row> <el-row> <el-col :span="5"> <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left" > <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value" > <el-form-item label-width="120px" label="申请材料状态" prop="checkstatus" style="float: left"> <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="捐献者" prop="name"> <el-input v-model="queryParams.donorname" placeholder="请输入捐献者姓名" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.donorname" placeholder="请输入捐献者姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="6"> <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-col> </el-row> @@ -123,28 +63,13 @@ <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport" >导出</el-button > <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport">导出</el-button> </el-col> <!-- v-hasPermi="['project:funddetail:export']" --> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table border v-loading="loading" :data="reimbursementList" @selection-change="handleSelectionChange" > <el-table border v-loading="loading" :data="reimbursementList" @selection-change="handleSelectionChange"> <!-- <el-table-column type="selection" width="55" align="center" /> --> <!-- @@ -153,78 +78,28 @@ <dict-tag :options="dict.type.sys_travelexpensebelong" :value="scope.row.costtype" /> </template> </el-table-column>--> <el-table-column label="申请日期" width="120" align="center" prop="applyTime" > <el-table-column label="报销单号" width="120" align="center" prop="bh" /> <el-table-column label="申请日期" width="120" align="center" prop="applyTime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="经办人" width="120" align="center" prop="username" /> <el-table-column label="所属组别" width="120" align="center" prop="deptmentname" /> <el-table-column label="组长" width="120" align="center" prop="managername" /> <el-table-column label="报销金额" width="120" align="center" prop="amountrequested" > </el-table-column> <el-table-column label="捐献者" width="120" align="center" prop="donorname" > </el-table-column> <el-table-column label="审批状态" width="140" align="center" prop="checkFlag" > <el-table-column label="报销金额" width="120" align="center" prop="amountrequested" /> <el-table-column label="经办人" width="120" align="center" prop="username" /> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus" > <el-table-column label="审批状态" width="140" align="center" prop="checkFlag"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> <el-table-column label="出差事由" align="center" prop="reason"> </el-table-column> <el-table-column label="出差事由" align="center" prop="reason" /> <el-table-column label="所属组别" width="120" align="center" prop="deptmentname" /> <el-table-column label="组长" width="120" align="center" prop="managername" /> <el-table-column label="捐献者" width="120" align="center" prop="donorname" /> <!-- <el-table-column label="出差人" width="180" align="center" prop="travelers"> </el-table-column> @@ -241,108 +116,51 @@ <el-table-column label="财务核对" align="center" prop="financechecher"/> <el-table-column label="财务审核" width="120" align="center" prop="financedirector"/> --> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="270" > <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="270"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 1" @click="handleUpdate(scope.row)" >审批</el-button > <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleShow(scope.row)" >详情</el-button > <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 1" @click="handleUpdate(scope.row)">审批</el-button> <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleShow(scope.row)">详情</el-button> <!-- v-hasPermi="['project:funddetail:edit']" --> <el-button size="mini" type="text" icon="el-icon-download" @click="gettable(scope.row)" > <el-button size="mini" type="text" icon="el-icon-download" @click="gettable(scope.row)"> 下载 </el-button> <!-- v-hasPermi="['project:funddetail:edit']" --> <el-button size="mini" type="text" icon="el-icon-delete" :disabled="true" @click="handleDelete(scope.row)" >删除</el-button > <el-button size="mini" type="text" icon="el-icon-delete" :disabled="true" @click="handleDelete(scope.row)">删除</el-button> <!-- v-hasPermi="['project:funddetail:remove']" --> </template> </el-table-column> </el-table> <!-- v-hasPermi="['project:donateconsolationfund:edit']" --> <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="1400px" append-to-body > <el-dialog :title="title" :visible.sync="open" width="1400px" append-to-body> <el-form ref="form" :model="form" label-width="120px"> <el-row> <el-col :span="5"> <el-form-item label="申请日期" prop="applyTime"> <el-date-picker style="width: 100%" v-model="form.applyTime" :disabled="true" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期" > <el-date-picker style="width: 100%" v-model="form.applyTime" :disabled="true" 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-input v-model="form.username" placeholder="报销人" :disabled="true" /> <el-input v-model="form.username" placeholder="报销人" :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="所属组别" prop="deptmentname"> <el-input v-model="form.deptmentname" placeholder="所属组别" :disabled="true" /> <el-input v-model="form.deptmentname" placeholder="所属组别" :disabled="true" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="组长" prop="managername"> <el-input v-model="form.managername" placeholder="组长" :disabled="true" /> <el-input v-model="form.managername" placeholder="组长" :disabled="true" /> </el-form-item> </el-col> </el-row> @@ -381,8 +199,7 @@ <el-input v-model="form.reason" placeholder="出差事由" /> </el-form-item> </el-col> <el-col :span="5" ><el-form-item label="捐献者" prop="donorname"> <el-col :span="5"><el-form-item label="捐献者" prop="donorname"> <el-input v-model="form.donorname" placeholder="捐献者" /> </el-form-item> </el-col> @@ -390,23 +207,14 @@ <el-row style="margin-top: 10px"> <el-col :span="5"> <el-form-item label="报销金额" prop="amountrequested"> <el-input v-model="form.amountrequested" placeholder="报销金额" :disabled="true" /> <el-input v-model="form.amountrequested" placeholder="报销金额" :disabled="true" /> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="大写金额" prop="bigstrmoney"> <el-input v-model="form.bigstrmoney" placeholder="大写金额" :disabled="true" /> </el-form-item> </el-col ><!-- <el-input v-model="form.bigstrmoney" placeholder="大写金额" :disabled="true" /> </el-form-item> </el-col><!-- <el-col :span="6"> <el-form-item label="领款金额" prop="amountrequested"> <el-input v-model="form.amountrequested" placeholder="领款金额" /> @@ -418,34 +226,17 @@ </el-col>--> <el-col :span="5"> <el-form-item label="审核状态" prop="flowlevel"> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true" size="small" > <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true" size="small"> <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> </el-row> <el-row type="flex" :gutter="10" align="right" class="mb8"> <el-col :span="6"> <el-button type="primary" plain icon="el-icon-plus" size="mini" :disabled="true" @click="addRow" >新增一行</el-button > <el-button type="primary" plain icon="el-icon-plus" size="mini" :disabled="true" @click="addRow">新增一行</el-button> </el-col> </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px"> @@ -453,264 +244,117 @@ </el-row> <el-row> <el-table :data="rbDetails" border highlight-current-row> <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="65" > <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="65"> <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="序号" /> </template> </el-table-column> <!--主键、外不展示--> <el-table-column prop="id" slot="" label="主键" align="center" fixed width="95" v-if="false" > <el-table-column prop="id" slot="" label="主键" align="center" fixed width="95" v-if="false"> <template slot-scope="scope"> <el-input v-model="scope.row.id" placeholder="id" /> </template> </el-table-column> <el-table-column prop="rbid" slot="" label="外键" align="center" fixed width="95" v-if="false" > <el-table-column prop="rbid" slot="" label="外键" align="center" fixed width="95" v-if="false"> <template slot-scope="scope"> <el-input v-model="scope.row.rbid" placeholder="rbid" /> </template> </el-table-column> <el-table-column prop="persontype" slot="" label="人员类别" align="center" fixed width="130" > <el-table-column prop="persontype" slot="" label="人员类别" align="center" fixed width="130"> <template slot-scope="scope"> <el-select v-model="scope.row.persontype" value-key="value" placeholder="人员类别" @change="getPersons(scope.row)" > <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" :value="dict.label" ></el-option> <el-select v-model="scope.row.persontype" value-key="value" placeholder="人员类别" @change="getPersons(scope.row)"> <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" :value="dict.label"></el-option> </el-select> </template> </el-table-column> <el-table-column prop="personname" slot="" label="费用人员" align="center" fixed width="110" > <el-table-column prop="personname" slot="" label="费用人员" align="center" fixed width="110"> <template slot-scope="scope"> <el-select v-model="scope.row.personname" clearable filterable allow-create default-first-option placeholder="请选择" @focus1="getPersons(scope.row)" > <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > <el-select v-model="scope.row.personname" clearable filterable allow-create default-first-option placeholder="请选择" @focus1="getPersons(scope.row)"> <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> </el-option> </el-select> </template> </el-table-column> <el-table-column prop="starttime" slot="" label="开始日期" fixed align="center" width="150" > <el-table-column prop="starttime" slot="" label="开始日期" fixed align="center" width="150"> <template slot-scope="scope"> <el-date-picker :picker-options="{ disabledDate: time => { if (scope.row.endtime) { return ( time.getTime() > new Date(scope.row.endtime.replace(/-/g, '/')) ); } <el-date-picker :picker-options="{ disabledDate: time => { if (scope.row.endtime) { return ( time.getTime() > new Date(scope.row.endtime.replace(/-/g, '/')) ); } }" clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="开始日期" @blur="getallowance(scope.row)" > } }" clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="开始日期" @blur="getallowance(scope.row)"> </el-date-picker> </template> </el-table-column> <el-table-column prop="endtime" slot="" label="结束日期" align="center" fixed width="150" > <el-table-column prop="endtime" slot="" label="结束日期" align="center" fixed width="150"> <template slot-scope="scope"> <el-date-picker :picker-options="{ disabledDate: time => { if (scope.row.starttime) { return ( time.getTime() < new Date(scope.row.starttime.replace(/-/g, '/')) ); } <el-date-picker :picker-options="{ disabledDate: time => { if (scope.row.starttime) { return ( time.getTime() < new Date(scope.row.starttime.replace(/-/g, '/')) ); } }" clearable size="small" style="width: 100%" v-model="scope.row.endtime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="结束日期" @blur="getallowance(scope.row)" > } }" clearable size="small" style="width: 100%" v-model="scope.row.endtime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="结束日期" @blur="getallowance(scope.row)"> </el-date-picker> </template> </el-table-column> <el-table-column prop="departure" slot="" label="出发地" align="center" width="100" > <el-table-column prop="departure" slot="" label="出发地" align="center" width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.departure" placeholder="出发地" /> </template> </el-table-column> <el-table-column label="到达地" prop="destination2" align="center" width="140" > <el-table-column label="到达地" prop="destination2" align="center" width="140"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.destination" placeholder="到达地" @blur="getallowance(scope.row)" /> --> <el-select filterable allow-create v-model="scope.row.destination" value-key="value" placeholder="到达地" @change="getallowance2(scope.row, scope.row.destination)" > <el-option v-for="dict in dict.type.sys_area_name" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select filterable allow-create v-model="scope.row.destination" value-key="value" placeholder="到达地" @change="getallowance2(scope.row, scope.row.destination)"> <el-option v-for="dict in dict.type.sys_area_name" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </template> </el-table-column> <el-table-column prop="days" label="天数" width="65" align="center"> <template slot-scope="scope"> <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="天数" /> <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="天数" /> </template> </el-table-column> <el-table-column prop="traffictype" label="出发交通工具" align="center" width="100" > <el-table-column prop="traffictype" label="出发交通工具" align="center" width="100"> <template slot-scope="scope"> <el-select v-model="scope.row.traffictype" placeholder="出发交通工具" > <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" :value="dict.label" ></el-option> <el-select v-model="scope.row.traffictype" placeholder="出发交通工具"> <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" :value="dict.label"></el-option> </el-select> </template> </el-table-column> <el-table-column prop="traffictype2" label="返回交通工具" align="center" width="100" > <el-table-column prop="traffictype2" label="返回交通工具" align="center" width="100"> <template slot-scope="scope"> <el-select v-model="scope.row.traffictype2" placeholder="返回交通工具" > <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" :value="dict.label" ></el-option> <el-select v-model="scope.row.traffictype2" placeholder="返回交通工具"> <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" :value="dict.label"></el-option> </el-select> </template> </el-table-column> <el-table-column prop="trafficexpense" label="交通费" align="center" width="80" > <el-table-column prop="trafficexpense" label="交通费" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.trafficexpense" placeholder="交通费" @blur=" val => { sumTotalFee(); } " /> <el-input v-model="scope.row.trafficexpense" placeholder="交通费" @blur="val => { sumTotalFee(); } " /> </template> </el-table-column> <!-- @@ -725,138 +369,64 @@ </template> </el-table-column> --> <el-table-column prop="hotelexpense" label="住宿费" align="center" width="80" > <el-table-column prop="hotelexpense" label="住宿费" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.hotelexpense" placeholder="住宿费" @blur=" val => { sumTotalFee(); } " /> <el-input v-model="scope.row.hotelexpense" placeholder="住宿费" @blur="val => { sumTotalFee(); } " /> </template> </el-table-column> <el-table-column prop="foodexpenses" label="餐费报销" align="center" width="80" > <el-table-column prop="foodexpenses" label="餐费报销" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.foodexpenses" placeholder="伙食费报销" @blur=" val => { sumTotalFee(); } " /> <el-input v-model="scope.row.foodexpenses" placeholder="伙食费报销" @blur="val => { sumTotalFee(); } " /> </template> </el-table-column> <el-table-column prop="foodallowance" label="伙食补助" align="center" width="80" > <el-table-column prop="foodallowance" label="伙食补助" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.foodallowance" placeholder="伙食费补助" @blur=" val => { sumTotalFee(); } " /> <el-input v-model="scope.row.foodallowance" placeholder="伙食费补助" @blur="val => { sumTotalFee(); } " /> </template> </el-table-column> <el-table-column prop="otherexpense" label="公杂费补助" align="center" width="80" > <el-table-column prop="otherexpense" label="公杂费补助" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.otherexpense" placeholder="杂费" @blur=" val => { sumTotalFee(); } " /> <el-input v-model="scope.row.otherexpense" placeholder="杂费" @blur="val => { sumTotalFee(); } " /> </template> </el-table-column> <el-table-column prop="otherfeeamount" label="其他费用" align="center" width="90" > <el-table-column prop="otherfeeamount" label="其他费用" align="center" width="90"> <template slot-scope="scope"> <el-input v-model="scope.row.otherfeeamount" placeholder="其他费用" @blur=" val => { sumTotalFee(); } " /> <el-input v-model="scope.row.otherfeeamount" placeholder="其他费用" @blur="val => { sumTotalFee(); } " /> </template> </el-table-column> <el-table-column prop="departure" slot="" label="其他费用说明" align="center" width="120" > <el-table-column prop="departure" slot="" label="其他费用说明" align="center" width="120"> <template slot-scope="scope"> <el-input v-model="scope.row.otherfeedesc" placeholder="其他费用说明" /> <el-input v-model="scope.row.otherfeedesc" placeholder="其他费用说明" /> </template> </el-table-column> <el-table-column prop="total" label="合计" align="center" width="110" > <el-table-column prop="total" label="合计" align="center" width="110"> <template slot-scope="scope"> <el-input v-model="scope.row.total" placeholder="合计" /> </template> </el-table-column> <el-table-column fixed="right" label="操作" align="center" width="120" > <el-table-column fixed="right" label="操作" align="center" width="120"> <template slot-scope="scope"> <el-button @click.native.prevent=" deleteRow(scope.$index, rbDetails, scope.row) " type="text" size="small" :disabled="true" > <el-button @click.native.prevent=" deleteRow(scope.$index, rbDetails, scope.row) " type="text" size="small" :disabled="true"> 删除 </el-button> </template> @@ -901,193 +471,75 @@ </el-row> <el-row style="margin-top: 30px"> <el-table :data="rbPayees" border highlight-current-row> <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="65" > <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="65"> <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="序号" /> </template> </el-table-column> <!--主键、外键不展示--> <el-table-column prop="id" slot="" label="主键" align="center" fixed width="95" v-if="false" > <el-table-column prop="id" slot="" label="主键" align="center" fixed width="95" v-if="false"> <template slot-scope="scope"> <el-input v-model="scope.row.id" placeholder="id" /> </template> </el-table-column> <el-table-column prop="rbid" slot="" label="外键" align="center" fixed width="95" v-if="false" > <el-table-column prop="rbid" slot="" label="外键" align="center" fixed width="95" v-if="false"> <template slot-scope="scope"> <el-input v-model="scope.row.rbid" placeholder="rbid" /> </template> </el-table-column> <el-table-column prop="persontype" slot="" label="人员类别" align="center" fixed width="130" > <el-table-column prop="persontype" slot="" label="人员类别" align="center" fixed width="130"> <template slot-scope="scope"> <el-select v-model="scope.row.persontype" value-key="value" placeholder="人员类别" @change="getPersons(scope.row)" > <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" :value="dict.label" ></el-option> <el-select v-model="scope.row.persontype" value-key="value" placeholder="人员类别" @change="getPersons(scope.row)"> <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" :value="dict.label"></el-option> </el-select> </template> </el-table-column> <el-table-column prop="personname" slot="" label="收款人" align="center" fixed width="110" > <el-table-column prop="personname" slot="" label="收款人" align="center" fixed width="110"> <template slot-scope="scope"> <el-select v-model="scope.row.personname" clearable filterable allow-create ref="getReportname" default-first-option placeholder="请选择" @change="getAccountinfo2(scope.row, scope.row.persontype)" > <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > <el-select v-model="scope.row.personname" clearable filterable allow-create ref="getReportname" default-first-option placeholder="请选择" @change="getAccountinfo2(scope.row, scope.row.persontype)"> <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> </el-option> </el-select> </template> </el-table-column> <el-table-column prop="bankname" slot="" label="银行名称" align="center" fixed width="200" > <el-table-column prop="bankname" slot="" label="银行名称" align="center" fixed width="200"> <template slot-scope="scope"> <el-input v-model="scope.row.bankname" placeholder="银行名称" /> </template> </el-table-column> <el-table-column prop="bankcardno" slot="" label="银行卡号" align="center" fixed width="200" > <el-table-column prop="bankcardno" slot="" label="银行卡号" align="center" fixed width="200"> <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="amount" slot="" label="打款金额" align="center" fixed width="130" > <el-table-column prop="amount" slot="" label="打款金额" align="center" fixed width="130"> <template slot-scope="scope"> <el-input v-model="scope.row.amount" placeholder="打款金额" /> </template> </el-table-column> <el-table-column prop="remark" slot="" label="请款说明" align="center" fixed width="280" > <el-table-column prop="remark" slot="" label="请款说明" align="center" fixed width="280"> <template slot-scope="scope"> <el-input v-model="scope.row.remark" placeholder="说明" /> </template> </el-table-column ><el-table-column prop="paiddate" slot="" label="打款日期" fixed align="center" width="150" > </template> </el-table-column><el-table-column prop="paiddate" slot="" label="打款日期" fixed align="center" width="150"> <template slot-scope="scope"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.paiddate" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="打款日期" :disabled="true" @blur="getallowance(scope.row)" > <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.paiddate" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="打款日期" :disabled="true" @blur="getallowance(scope.row)"> </el-date-picker> </template> </el-table-column> <el-table-column label="操作" align="center" width="100" v-if="dialogType == 'edit'" > <el-table-column label="操作" align="center" width="100" v-if="dialogType == 'edit'"> <template slot-scope="scope"> <el-button type="text" size="mini" @click="addPayeeRow(scope.$index)" >新增</el-button > <el-button @click.native.prevent=" deletePayeeRow(scope.$index, rbPayees, scope.row) " type="text" size="small" > <el-button type="text" size="mini" @click="addPayeeRow(scope.$index)">新增</el-button> <el-button @click.native.prevent=" deletePayeeRow(scope.$index, rbPayees, scope.row) " type="text" size="small"> 删除 </el-button> </template> @@ -1101,31 +553,12 @@ <el-col :span="14"> <el-form-item label="附件" align="left" prop="annexfiles"> <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> --> <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 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> @@ -1136,37 +569,16 @@ <el-col :span="20">报销审批记录:</el-col> </el-row> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" 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" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" 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> <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="checkObj.flowlevelone" align="left"> @@ -1185,12 +597,7 @@ </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="checksubmit" v-if="dialogType == 'edit'" >保 存</el-button > <el-button type="primary" @click="checksubmit" v-if="dialogType == 'edit'">保 存</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> @@ -1374,7 +781,7 @@ dialogType: "show" }; }, created() {}, created() { }, mounted() { if (grtItem("travelexpensecheck")) { this.queryParams = grtItem("travelexpensecheck"); @@ -1629,8 +1036,8 @@ this.fileList = this.form.annexfiles ? this.form.annexfiles .split(",") .map(item => ({ url: item, name: item })) .split(",") .map(item => ({ url: item, name: item })) : []; getReimbursementdetaillist(ids).then(res2 => { @@ -1745,7 +1152,7 @@ const ids = row.id || this.ids; this.$modal .confirm('是否确认删除报销申请编号为"' + ids + '"的数据项?') .then(function() { .then(function () { // 删除details内的数据 return delReimbursement(ids); }) @@ -1754,7 +1161,7 @@ this.getList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => {}); .catch(() => { }); }, /** 导出按钮操作 */ handleExport() { @@ -1769,7 +1176,7 @@ this.$download.name(response.msg); this.exportLoading = false; }) .catch(() => {}); .catch(() => { }); }, //新增一行 @@ -1862,7 +1269,7 @@ } this.form.amountrequested = allSum.toFixed(2); this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested); } catch {} } catch { } }, //金额大写 @@ -1966,7 +1373,7 @@ }, //附件处理 handleUploadError() {}, handleUploadError() { }, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1);