| src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fundcheck/medicalCostCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fundcheck/officeExpenseCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fundcheck/performanceCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/travelexpenseapply/travelexpensedetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/travelexpensecheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
@@ -1,265 +1,113 @@ <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="90px"> <el-row> <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="5"> <el-form-item 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="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value" > <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-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-row> <el-row> <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="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="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="bh" width="150px" /> <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="pretaxcost" width="200px" /> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请材料状态" width="140" align="center" prop="checkFlag" > <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_stage_type" :value="scope.row.checkstatus" /> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="审核状态" align="center" prop="recordstatus" width="200" > <el-table-column label="审核状态" align="center" prop="recordstatus" width="200"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> <el-table-column label="个税计算情况" align="center" prop="recordstatus" width="200" > <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="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="totaldayin(scope.row.id)" >下载</el-button > <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)">下载</el-button> <!-- <el-popover placement="right" width="400" trigger="click"> <el-table :data="gridData"> <el-table-column @@ -290,45 +138,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> @@ -340,41 +168,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> @@ -382,72 +192,32 @@ <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" @@ -458,48 +228,23 @@ </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 @@ -512,111 +257,50 @@ <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> @@ -627,14 +311,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> @@ -650,49 +328,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"> @@ -703,18 +356,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> @@ -1111,7 +759,7 @@ }, getlistOrganization() { listOrganization().then(res => {}); listOrganization().then(res => { }); }, totaldayin(e) { @@ -1158,7 +806,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function() { .then(function () { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -1216,7 +864,7 @@ }); }, //动态计算税前金额 change(scope) {}, change(scope) { }, autodonorno() { listDonatebaseinfo().then(res => { // console.log("所有捐献者列表:",res); @@ -1509,7 +1157,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => {}); listFunddetails(aaa).then(res => { }); }, //初始化费用申请表单界面 @@ -1717,7 +1365,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/medicalCostCheck/index.vue
@@ -1,15 +1,15 @@ <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="90px"> <el-row align="left"> <el-col :span="5"> <el-form-item label="捐献案例" prop="donorname" style="float: left"> <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small" <el-input v-model="queryParams.donorname" placeholder="请输入捐献者" clearable size="small" @keyup.enter.native="flowconclusion" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label-width="120px" label="预审状态" prop="checkstatus" style="float: left"> <el-form-item label-width="90px" 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> @@ -76,13 +76,13 @@ </el-table-column> --> <el-table-column label="报销单号" align="center" prop="bh" width="150px" /> <el-table-column label="申请日期" width="180" align="center" prop="applyTime"> <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="pretaxcost" width="200px" /> <el-table-column label="经办人" align="center" prop="username" width="150px" /> <el-table-column label="申请金额" align="center" prop="pretaxcost" width="120px" /> <el-table-column label="经办人" align="center" prop="username" width="100px" /> <!--<el-table-column label="捐献编号" align="center" prop="donorno" />--> <!-- <el-table-column label="预支费用" align="center" prop="prepaidamount" width="120px" /> @@ -100,16 +100,16 @@ <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="审批状态" align="center" prop="recordstatus" width="180"> <el-table-column label="审批状态" align="center" prop="recordstatus" width="140"> <template slot-scope="scope"> <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="deptmentname" width="140px" /> <el-table-column label="组长" align="center" prop="managername" width="100px" /> <el-table-column label="捐献者" align="center" prop="donorname" width="100px" /> <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="200px"> <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> src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -1,142 +1,71 @@ <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="90px"> <el-row align="left"> <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="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="预审状态" 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="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value" > <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item align="left" label="业务组" prop="deptnos"> <el-select v-model="queryParams.deptnos" placeholder="请选择案例状态" > <el-option v-for="item in deptList" :label="item.deptName" :value="item.deptId" > <el-select v-model="queryParams.deptnos" placeholder="请选择案例状态"> <el-option v-for="item in deptList" :label="item.deptName" :value="item.deptId"> </el-option> </el-select> </el-form-item> </el-col> </el-col> </el-row> <el-row> <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="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="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="6"> <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"> @@ -144,37 +73,17 @@ style="color: #5fb878; font-weight: bold"></i></span> <span v-else>待审核</span> </template> </el-table-column> --> </el-table-column> --> <el-table-column label="报销单号" align="center" prop="bh" width="150px" /> <el-table-column label="申请日期" width="180" align="center" prop="applyTime" > <el-table-column label="报销单号" align="center" prop="bh" width="150px" /> <el-table-column label="申请日期" width="180" 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="pretaxcost" width="200px" /> <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="username" width="150px" /> <!--<el-table-column label="捐献编号" align="center" prop="donorno" />--> <!-- <el-table-column label="预支费用" align="center" prop="prepaidamount" width="120px" /> @@ -187,84 +96,30 @@ </el-table-column> <el-table-column label="财务审核" align="center" prop="financechecher" width="140" /> --> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus" > <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> </template> </el-table-column> <el-table-column label="审核状态" align="center" prop="recordstatus" width="200" > <el-table-column label="审核状态" align="center" prop="recordstatus" width="200"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> <el-table-column label="所属组别" align="center" prop="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="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']" --> <!-- 新增审核页面 --> @@ -280,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="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> <!-- @@ -410,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" /> @@ -438,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> <!-- @@ -536,234 +279,101 @@ </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> @@ -773,36 +383,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) => <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 > " :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> @@ -810,39 +397,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"> @@ -853,18 +418,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> @@ -1057,7 +617,7 @@ CHECKFLAG: 1, APPLYTYPE: 4, money: null, deptnos:null deptnos: null }, // 表单参数 form: {}, @@ -1236,7 +796,7 @@ }, getlistOrganization() { listOrganization().then(res => {}); listOrganization().then(res => { }); }, totaldayin(e) { @@ -1284,7 +844,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function() { .then(function () { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -1342,7 +902,7 @@ }); }, //动态计算税前金额 change(scope) {}, change(scope) { }, autodonorno() { listDonatebaseinfo().then(res => { res.rows.forEach(data => { @@ -1494,8 +1054,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 => { @@ -1543,8 +1103,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 => { @@ -1595,7 +1155,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => {}); listFunddetails(aaa).then(res => { }); }, //初始化费用申请表单界面 @@ -1840,7 +1400,7 @@ type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then(res => {}); updateFunddetail(this.fundDetailArr).then(res => { }); }) .catch(() => { //几点取消的提示 @@ -1853,7 +1413,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 || @@ -2186,7 +1746,7 @@ }, //文件上传 handleUploadError() {}, handleUploadError() { }, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1); }, src/views/project/fundcheck/performanceCheck/index.vue
@@ -1,9 +1,9 @@ <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="90px"> <el-row align="left"> <el-col :span="5"> <el-form-item label-width="120px" label="预审状态" prop="checkstatus" style="float: left"> <el-form-item 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> src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -47,7 +47,7 @@ </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="infoid" v-show="form.costtype == 4"> <el-form-item label="捐献者" prop="infoid" v-show="form.costtype == 3||form.costtype == 4"> <el-select v-model="form.infoid" @change="selectbaseinfo" clearable filterable placeholder="请选择捐献者"> <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid"> </el-option> @@ -2163,12 +2163,12 @@ //保存明细 for (let i = 0; i < rbDetails.length; i++) { if (rbDetails[i].rbid != null) { if (rbDetails[i].persontype == "家属") { if (rbDetails[i].persontype == "家属"||rbDetails[i].persontype == "专家") { if (this.form.infoid) { updateReimbursementdetail(rbDetails[i]); } else { return this.$message.error( `因家属分配要求,请选择捐献者信息` "因财务核算的要求,家属或专家的报销,需要选择对应的捐献者!" ); } } else { @@ -2182,7 +2182,7 @@ addReimbursementdetail(rbDetails[i]); } else { return this.$message.error( `因家属分配要求,请选择捐献者信息` "因财务核算的要求,家属或专家的报销,需要选择对应的捐献者!" ); } } else { src/views/project/travelexpensecheck/index.vue
@@ -1,125 +1,63 @@ <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="5"> <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="5"> <el-form-item 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="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%" > <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value" > <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%"> <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="5"> <el-form-item align="left" label="业务组" prop="deptnos"> <el-select v-model="queryParams.deptnos" placeholder="请选择案例状态" > <el-option v-for="item in deptList" :label="item.deptName" :value="item.deptId" > <el-select v-model="queryParams.deptnos" placeholder="请选择案例状态"> <el-option v-for="item in deptList" :label="item.deptName" :value="item.deptId"> </el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="5"> <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> <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="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="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> @@ -127,28 +65,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" /> --> <!-- @@ -156,75 +79,29 @@ <template slot-scope="scope"> <dict-tag :options="dict.type.sys_travelexpensebelong" :value="scope.row.costtype" /> </template> </el-table-column>--> <el-table-column label="报销单号" width="120" align="center" prop="bh" /> <el-table-column label="申请日期" width="120" align="center" prop="applyTime" > </el-table-column>--> <el-table-column label="报销单号" width="150" 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="amountrequested" /> <el-table-column label="经办人" width="120" align="center" prop="username" /> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus" > <el-table-column label="报销金额" width="120" align="center" prop="amountrequested" /> <el-table-column label="经办人" width="100" align="center" prop="username" /> <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> <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="审批状态" 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_recordstatus" :value="scope.row.recordstatus" /> </template> </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="140" align="center" prop="deptmentname" /> <el-table-column label="组长" width="100" align="center" prop="managername" /> <el-table-column label="捐献者" width="100" align="center" prop="donorname" /> <!-- <el-table-column label="出差人" width="180" align="center" prop="travelers"> </el-table-column> @@ -241,108 +118,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="200"> <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 +201,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 +209,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 +228,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 +246,118 @@ </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 +372,69 @@ </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 +479,76 @@ </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 +562,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) => <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 > " :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 +578,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 +606,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> @@ -1341,7 +757,7 @@ CHECKFLAG: 1, money: null, deptnos: null }, }, deptList: [], //查询付款 queryParamsPayee: { @@ -1378,7 +794,7 @@ dialogType: "show" }; }, created() { created() { this.listDept(); }, mounted() { @@ -1670,8 +1086,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 => { @@ -1786,7 +1202,7 @@ const ids = row.id || this.ids; this.$modal .confirm('是否确认删除报销申请编号为"' + ids + '"的数据项?') .then(function() { .then(function () { // 删除details内的数据 return delReimbursement(ids); }) @@ -1795,7 +1211,7 @@ this.getList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => {}); .catch(() => { }); }, /** 导出按钮操作 */ handleExport() { @@ -1810,7 +1226,7 @@ this.$download.name(response.msg); this.exportLoading = false; }) .catch(() => {}); .catch(() => { }); }, //新增一行 @@ -1903,7 +1319,7 @@ } this.form.amountrequested = allSum.toFixed(2); this.form.bigstrmoney = this.convertCurrency(this.form.amountrequested); } catch {} } catch { } }, //金额大写 @@ -2007,7 +1423,7 @@ }, //附件处理 handleUploadError() {}, handleUploadError() { }, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1);