| src/views/project/fund/applyDetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fund/applyDetail0/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fund/performancedetails/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fundcheck/expertFeeCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fundcheck/medicalCostCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/fundcheck/officeExpenseCheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/travelexpenseapply/travelexpensedetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/project/travelexpensecheck/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/project/fund/applyDetail/index.vue
@@ -2807,11 +2807,19 @@ }; this.$modal.loading("正在提交审核,请稍候!"); checkfund(checkFundObj).then(res => { //关闭窗口 this.$modal.closeLoading(); this.$modal.msgSuccess("审核完成!"); this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); if (res.code == 200) { //关闭窗口 this.$modal.closeLoading(); this.$modal.msgSuccess("审核完成!"); this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); } this.Getnetworkheader(); src/views/project/fund/applyDetail0/index.vue
@@ -7,33 +7,58 @@ <el-row> <el-col :span="5"> <el-form-item label="申请日期" prop="createTime"> <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%" @change="getUserAccount"> <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%" @change="getUserAccount" > <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 /> <el-input v-model="form.deptmentname" placeholder="请输入所属组别" clearable /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="组长" prop="managername"> <el-input v-model="form.managername" placeholder="请输入组长" clearable /> <el-input v-model="form.managername" placeholder="请输入组长" clearable /> </el-form-item> </el-col> </el-row> <el-row> <!-- <!-- <el-col :span="7"> <el-form-item label="工作单位" prop="unitno"> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" /> @@ -66,12 +91,20 @@ </el-col> <el-col :span="5"> <el-form-item label="捐献者" prop="donorname"> <el-input :disabled="true" v-model="form.donorname" placeholder="请输入捐献者姓名" /> <el-input :disabled="true" v-model="form.donorname" placeholder="请输入捐献者姓名" /> </el-form-item> </el-col> <el-col :span="5"> <el-form-item label="申请金额" prop="pretaxcost"> <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" /> <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" /> </el-form-item> </el-col> </el-row> @@ -101,7 +134,7 @@ </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"> @@ -114,7 +147,11 @@ <el-row style="margin-top: 5px; margin-bottom: 5px" /> <el-row style="margin-bottom: 10px" v-if="businessType == '1'"> <el-col :span="4"> <el-button @click.native.prevent="importFeeItems" type="primary" size="small"> <el-button @click.native.prevent="importFeeItems" type="primary" size="small" > 导入服务项目 </el-button> </el-col> @@ -122,12 +159,27 @@ <el-row v-if="jurisdiction"> <!-- <el-alert title="当前为查看状态,不支持修改存储。" type="warning"> </el-alert> --> <el-alert title="当前为查看状态,不支持修改存储。" type="warning" show-icon> <el-alert title="当前为查看状态,不支持修改存储。" type="warning" show-icon > </el-alert> </el-row> <el-row> <el-table :data="rbDetails" v-loading="loading" max-height="800" border highlight-current-row> <el-table-column prop="orderno" align="center" label="序号" width="88"> <el-table :data="rbDetails" v-loading="loading" max-height="800" border highlight-current-row > <el-table-column prop="orderno" align="center" label="序号" width="88" > <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="序号" /> </template> @@ -136,53 +188,124 @@ <el-table-column prop="itemcode" align="center" label="项目编号" show-overflow-tooltip="" v-if="form.applytype == '1'"> </el-table-column>--> <el-table-column prop="applytype" align="center" label="服务类型" width="200"> <el-table-column prop="applytype" align="center" label="服务类型" width="200" > <template slot-scope="scope"> <el-select v-model="scope.row.applytype" placeholder="服务类型" @change="verifyFeeItemType(scope.row)"> <el-option v-for="dict in rowfeeItemTypes" :key="dict.index" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="scope.row.applytype" placeholder="服务类型" @change="verifyFeeItemType(scope.row)" > <el-option v-for="dict in rowfeeItemTypes" :key="dict.index" :label="dict.label" :value="dict.value" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="itemid" align="center" label="服务项目" width="260"> <el-table-column prop="itemid" align="center" label="服务项目" width="260" > <template slot-scope="scope"> <el-select v-model="scope.row.itemid" placeholder="服务项目" filterable @change="verifyFeeItem(scope.row)" :filter-method="val => searchItemType(val, scope)"> <el-option v-for="dict in scope.row.itemlist" :key="dict.index" :label="dict.itemName" :value="dict.id"></el-option> <el-select v-model="scope.row.itemid" placeholder="服务项目" filterable @change="verifyFeeItem(scope.row)" :filter-method="val => searchItemType(val, scope)" > <el-option v-for="dict in scope.row.itemlist" :key="dict.index" :label="dict.itemName" :value="dict.id" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="servicesscope" align="center" label="服务说明" v-if="form.applytype == '1'" width="180"> <el-table-column prop="servicesscope" align="center" label="服务说明" v-if="form.applytype == '1'" width="180" > <template slot-scope="scope"> <el-select v-model="scope.row.servicesscope" placeholder="服务说明" clearable allow-create @change="verifyFeeRemark(scope.row)"> <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.servicesscope" :label="dict.remark" :value="dict.servicesscope"></el-option> <el-select v-model="scope.row.servicesscope" placeholder="服务说明" clearable allow-create @change="verifyFeeRemark(scope.row)" > <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.servicesscope" :label="dict.remark" :value="dict.servicesscope" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="price" align="center" label="单价" width="120" v-if="businessType == 4"> <el-table-column prop="price" align="center" label="单价" width="120" v-if="businessType == 4" > <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="120" v-if="businessType == 4"> <el-table-column prop="quantity" align="center" label="数量" width="120" v-if="businessType == 4" > <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 v-if="businessType == 2 || businessType == 3 || businessType == 4 || ismanager == true " prop="amount" align="center" :label="amountLabel" width="120"> <el-table-column v-if=" businessType == 2 || businessType == 3 || businessType == 4 || ismanager == true " prop="amount" align="center" :label="amountLabel" width="120" > <template slot-scope="scope"> <!-- <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create @@ -191,27 +314,53 @@ :value="dict.expense"></el-option> </el-select> --> <el-input v-model="scope.row.amount" placeholder="金额" @blur="val => { calculateTax(scope.row, 'A'); } " /> <el-input v-model="scope.row.amount" placeholder="金额" @blur=" val => { calculateTax(scope.row, 'A'); } " /> </template> </el-table-column> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="(this.ismanager == true) & (form.applytype == '1' || form.applytype == '2') "> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if=" (this.ismanager == true) & (form.applytype == '1' || form.applytype == '2') " > <template slot-scope="scope"> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur="val => { calculateTax(scope.row, 'B'); } " /> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur=" val => { calculateTax(scope.row, 'B'); } " /> </template> </el-table-column> <el-table-column prop="beneficiaryname" align="center" label="姓名" width="120" v-if="form.applytype == '1' || form.applytype == '2'"> <el-table-column prop="beneficiaryname" align="center" label="姓名" width="120" v-if="form.applytype == '1' || form.applytype == '2'" > <template slot-scope="scope"> <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')">{{ scope.row.beneficiaryname }}</el-button> <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')" >{{ scope.row.beneficiaryname }}</el-button > <!-- <el-select filterable allow-create @@ -231,10 +380,20 @@ </el-select> --> </template> </el-table-column> <el-table-column prop="unitno" align="center" label="单位名称" width="250" v-if="form.applytype != '4'"> <el-table-column prop="unitno" align="center" label="单位名称" width="250" v-if="form.applytype != '4'" > <template slot-scope="scope"> <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')">{{ scope.row.unitname }}</el-button> <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')" >{{ scope.row.unitname }}</el-button > <!-- <el-select v-model="scope.row.unitno" placeholder="单位" @@ -251,13 +410,24 @@ </el-select> --> </template> </el-table-column> <el-table-column prop="unitno" align="center" label="单位/个人" width="250" v-if="form.applytype == '4'"> <el-table-column prop="unitno" align="center" label="单位/个人" width="250" v-if="form.applytype == '4'" > <template slot-scope="scope"> <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')">{{ experthear == "expert" ? scope.row.unitname : scope.row.beneficiaryname }}</el-button> <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')" >{{ experthear == "expert" ? scope.row.unitname : scope.row.beneficiaryname }}</el-button > <!-- <el-select v-model="scope.row.unitno" placeholder="单位" @@ -274,64 +444,124 @@ </el-select> --> </template> </el-table-column> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype == '1' || form.applytype == '2'"> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype == '1' || form.applytype == '2'" > <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 == '1' || form.applytype == '2'"> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype == '1' || form.applytype == '2'" > <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" > <!-- v-if="form.applytype != '4'" --> <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" width="330" label="备注"> <el-table-column prop="remark" align="center" width="330" label="备注" > <template slot-scope="scope"> <el-input type="textarea" :rows="2" v-model="scope.row.remark" placeholder="备注" /> <el-input type="textarea" :rows="2" v-model="scope.row.remark" placeholder="备注" /> </template> </el-table-column> <el-table-column fixed="right" align="center" label="操作" width="180"> <el-table-column fixed="right" align="center" label="操作" width="180" > <template slot-scope="scope"> <el-button type="text" size="mini" @click="addRow(scope.$index)" v-if="operationType == 'add' || operationType == 'update' || operationType == 'check' ">新增</el-button> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, rbDetails) " type="text" size="small" v-if="operationType == 'add' || operationType == 'update' || operationType == 'check' "> <el-button type="text" size="mini" @click="addRow(scope.$index)" v-if=" operationType == 'add' || operationType == 'update' || operationType == 'check' " >新增</el-button > <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, rbDetails) " type="text" size="small" v-if=" operationType == 'add' || operationType == 'update' || operationType == 'check' " > 删除 </el-button> <el-button @click.native.prevent=" Filepopup(scope.$index, rbDetails, scope.row) " type="text" size="small" v-if="businessType == 3 || businessType == 4">票据</el-button> <el-button @click.native.prevent=" Filepopup(scope.$index, rbDetails, scope.row) " type="text" size="small" v-if="businessType == 3 || businessType == 4" >票据</el-button > </template> </el-table-column> </el-table> </el-row> <!-- <el-row> <el-row> <el-col :span="7"> <el-form-item label="预支金额" prop="prepaidamount"> <el-input v-model="form.prepaidamount" placeholder="申请金额" /> </el-form-item> </el-col> </el-row> <el-row> </el-col> </el-row> <el-row> <el-col :span="7"> <el-form-item label="OPO中心签字" prop="opochecker"> <el-input v-model="form.opochecker" placeholder="opo中心签字" /> @@ -366,20 +596,55 @@ --> <el-row> <el-col :span="12"> <el-form-item label="费用申请附件" align="left" prop="annexbankcard" v-if="businessType == 0"> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" :show-file-list="false" multiple drag :headers="headers" :on-success="(response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" :on-remove="remove" accept="image/*,.pdf"> <el-form-item label="费用申请附件" align="left" prop="annexbankcard" v-if="businessType == 0" > <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" :show-file-list="false" multiple drag :headers="headers" :on-success=" (response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" :on-remove="remove" accept="image/*,.pdf" > <i class="el-icon-upload"></i> <div class="el-upload__text"> 将票据拖到此处,或 <em><el-button :disabled="operationType == 'detail'" size="small" type="primary">点击上传</el-button></em> <em ><el-button :disabled="operationType == 'detail'" size="small" type="primary" >点击上传</el-button ></em > </div> </el-upload> <el-table :data="fileListto" @row-click="downFile" style="width: 100%" height="400"> <el-table-column prop="name" :show-overflow-tooltip="true" label="名称"> <el-table :data="fileListto" @row-click="downFile" style="width: 100%" height="400" > <el-table-column prop="name" :show-overflow-tooltip="true" label="名称" > <template slot-scope="scope"> <i style="color:#409EFF" class=" el-icon-s-order" />{{ scope.row.name @@ -387,35 +652,73 @@ </template> </el-table-column> <el-table-column prop="name" width="180" :show-overflow-tooltip="true" label="功能"> <el-table-column prop="name" width="180" :show-overflow-tooltip="true" label="功能" > <template slot-scope="scope"> <el-button type="primary" size="mini" @click.native.prevent.stop="deletedowfile(scope.row)">删除</el-button> <el-button type="primary" size="mini" @click.native.prevent.stop="moveupdowfile(scope.row)">上移</el-button> <el-button type="primary" size="mini" @click.native.prevent.stop="deletedowfile(scope.row)" >删除</el-button > <el-button type="primary" size="mini" @click.native.prevent.stop="moveupdowfile(scope.row)" >上移</el-button > </template> </el-table-column> </el-table> </el-form-item> </el-col> </el-row> <el-row v-if="operationType == 'detail' || operationType == 'check' || operationType == 'update' "> <el-row v-if=" operationType == 'detail' || operationType == 'check' || operationType == 'update' " > <el-table :data="fundflowList" border> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <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-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType == 'check'"> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType == 'check'" > <el-col :span="7"> <el-form-item label="审核结果" align="left"> <el-radio-group v-model="checkObj.flowlevelone" align="left"> @@ -434,20 +737,40 @@ </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm" v-if="operationType == 'add' || operationType == 'update' || ismanager == true ">提交保存</el-button> <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">提交审核</el-button> <el-button type="primary" @click="submitForm" v-if=" operationType == 'add' || operationType == 'update' || ismanager == true " >提交保存</el-button > <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'" >提交审核</el-button > <el-button @click="cancel">关 闭</el-button> </div> </div> <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'单位/个人信息选择'" width="500px" style="text-align: center" v-loading="loading"> <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'单位/个人信息选择'" width="500px" style="text-align: center" v-loading="loading" > <el-form ref="funddetailForm" :model="funddetailForm"> <el-row v-if="businessType != 4"> <el-col :span="24" v-if="selectionType == 'expert' && businessType != 4"> <el-col :span="24" v-if="selectionType == 'expert' && businessType != 4" > <el-form-item label="请选择专家信息:" prop="expertfrom"> <el-radio-group v-model="expertfrom" style="margin-bottom: 0"> <el-radio label="1">专家库</el-radio> @@ -455,29 +778,77 @@ </el-radio-group> </el-form-item> </el-col> <el-col :span="24" v-if="selectionType == 'expert' && expertfrom == '1'"> <el-form-item label="专家姓名" prop="beneficiaryname" label-width="80px"> <el-select filterable allow-create ref="beneficiaryname" default-first-option v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%"> <el-option v-for="item in expertlist" :key="item.expertNo" :label="item.exportName" :value="item.exportName"> <el-col :span="24" v-if="selectionType == 'expert' && expertfrom == '1'" > <el-form-item label="专家姓名" prop="beneficiaryname" label-width="80px" > <el-select filterable allow-create ref="beneficiaryname" default-first-option v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%" > <el-option v-for="item in expertlist" :key="item.expertNo" :label="item.exportName" :value="item.exportName" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="24" v-if="selectionType == 'unit'"> <el-form-item label="单位名称" prop="unitno" label-width="120px" v-if="businessType == 1 || businessType == 2"> <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create style="width: 100%"> <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" :value="spec.organizationid"></el-option> <el-form-item label="单位名称" prop="unitno" label-width="120px" v-if="businessType == 1 || businessType == 2" > <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create style="width: 100%" > <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" :value="spec.organizationid" ></el-option> </el-select> </el-form-item> <el-form-item label="发票单位名称" prop="unitno" label-width="120px" v-if="businessType == 3"> <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create style="width: 100%"> <el-option v-for="(item, index) in feeUnitList" :key="index" :label="item.reportName" :value="item.reportNo"></el-option> <el-form-item label="发票单位名称" prop="unitno" label-width="120px" v-if="businessType == 3" > <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create style="width: 100%" > <el-option v-for="(item, index) in feeUnitList" :key="index" :label="item.reportName" :value="item.reportNo" ></el-option> </el-select> </el-form-item> </el-col> @@ -486,28 +857,59 @@ <el-row v-if="businessType == 4"> <el-col :span="24"> <el-form-item label="请选择专家信息:" prop="experthear"> <el-radio-group @change="ShowDetailDialog(spocewl)" v-model="experthear" style="margin-bottom: 0"> <el-radio-group @change="ShowDetailDialog(spocewl)" v-model="experthear" style="margin-bottom: 0" > <el-radio label="unit">人员选项</el-radio> <el-radio label="expert">单位选项</el-radio> </el-radio-group> </el-form-item> </el-col> <el-col :span="24" v-if="experthear == 'unit'"> <el-form-item label="人员姓名" prop="beneficiaryname" label-width="80px"> <el-select filterable allow-create ref="beneficiaryname" default-first-option @change="bbaaccss" v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%"> <el-option v-for="item in expertlist" :key="item.expertNo" :label="item.exportName" :value="item.exportName"> <el-form-item label="人员姓名" prop="beneficiaryname" label-width="80px" > <el-select filterable allow-create ref="beneficiaryname" default-first-option @change="bbaaccss" v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%" > <el-option v-for="item in expertlist" :key="item.expertNo" :label="item.exportName" :value="item.exportName" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="24" v-if="experthear == 'expert'"> <el-form-item label="单位名称" prop="unitno" label-width="120px"> <el-select v-model="funddetailForm.unitname" placeholder="单位名称" @change="bbaaccss" clearable filterable allow-create style="width: 100%"> <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" :value="spec.organizationname"></el-option> <el-select v-model="funddetailForm.unitname" placeholder="单位名称" @change="bbaaccss" clearable filterable allow-create style="width: 100%" > <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" :value="spec.organizationname" ></el-option> </el-select> </el-form-item> </el-col> @@ -516,22 +918,43 @@ <el-row v-if="businessType != 4"> <el-col :span="12" v-if="expertfrom == '2'"> <el-form-item label="专家姓名" prop="expertname" label-width="80px"> <el-input v-model="funddetailForm.expertname" placeholder="必填项" /> <el-input v-model="funddetailForm.expertname" placeholder="必填项" /> </el-form-item> </el-col> <el-col :span="12" v-if="expertfrom == '2'"> <el-form-item label="职 称" prop="experttitle" label-width="80px"> <el-select v-model="funddetailForm.experttitle" placeholder="必填项"> <el-option v-for="dict in dict.type.sys_professionaltitle" :key="dict.value" :label="dict.label" :value="dict.label"></el-option> <el-form-item label="职 称" prop="experttitle" label-width="80px" > <el-select v-model="funddetailForm.experttitle" placeholder="必填项" > <el-option v-for="dict in dict.type.sys_professionaltitle" :key="dict.value" :label="dict.label" :value="dict.label" ></el-option> </el-select> </el-form-item> </el-col> </el-row> <el-row v-if="businessType != 4"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="身份证号" prop="expertidcardno" label-width="80px"> <el-input v-model="funddetailForm.expertidcardno" placeholder="必填项" /> <el-form-item label="身份证号" prop="expertidcardno" label-width="80px" > <el-input v-model="funddetailForm.expertidcardno" placeholder="必填项" /> </el-form-item> </el-col> </el-row> @@ -544,57 +967,124 @@ :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> </el-col> </el-row> --> <el-row v-if="businessType != 4"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="单位名称" prop="expertunitno" label-width="80px"> <el-select v-model="funddetailForm.expertunitno" placeholder="单位名称" clearable filterable allow-create style="width: 100%"> <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" :value="spec.organizationid"></el-option> </el-select> </el-form-item></el-col> <el-form-item label="单位名称" prop="expertunitno" label-width="80px" > <el-select v-model="funddetailForm.expertunitno" placeholder="单位名称" clearable filterable allow-create style="width: 100%" > <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" :value="spec.organizationid" ></el-option> </el-select> </el-form-item ></el-col> </el-row> <el-row v-if="businessType != 4"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="开户银行" prop="expertdepositbank" label-width="80px"> <el-input v-model="funddetailForm.expertdepositbank" placeholder="必填项" /> <el-form-item label="开户银行" prop="expertdepositbank" label-width="80px" > <el-input v-model="funddetailForm.expertdepositbank" placeholder="必填项" /> </el-form-item> </el-col> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="银行卡号" prop="expertbankcardno" label-width="80px"> <el-input v-model="funddetailForm.expertbankcardno" placeholder="必填项" /> <el-form-item label="银行卡号" prop="expertbankcardno" label-width="80px" > <el-input v-model="funddetailForm.expertbankcardno" placeholder="必填项" /> </el-form-item> </el-col> </el-row> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="showSelectionDialog = false">取 消</el-button> <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button> <el-button type="primary" @click="ConfirmDetailDialog()" >确 定</el-button > </span> </el-dialog> <el-dialog v-dialogDrags :modal="false" :close-on-click-modal="false" :title="pdftitle" :visible.sync="pdfVisible" width="60%"> <el-dialog v-dialogDrags :modal="false" :close-on-click-modal="false" :title="pdftitle" :visible.sync="pdfVisible" width="60%" > <div class="pdfimg"> <div class="box-pdf"> <div> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" :show-file-list="false" multiple drag :headers="headers" :on-success="(response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" :on-remove="remove" accept="image/*,.pdf"> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" :show-file-list="false" multiple drag :headers="headers" :on-success=" (response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" :on-remove="remove" accept="image/*,.pdf" > <i class="el-icon-upload"></i> <div class="el-upload__text"> 将票据拖到此处,或 <em><el-button :disabled="operationType == 'detail'" size="small" type="primary">点击上传</el-button></em> <em ><el-button :disabled="operationType == 'detail'" size="small" type="primary" >点击上传</el-button ></em > </div> <!-- <div class="el-upload__tip" slot="tip"> 只能上传jpg/png文件,且不超过500kb </div> --> </el-upload> <el-table :data="fileListto" @row-click="downFile" style="width: 100%" height="400"> <el-table-column prop="name" :show-overflow-tooltip="true" label="名称"> <el-table :data="fileListto" @row-click="downFile" style="width: 100%" height="400" > <el-table-column prop="name" :show-overflow-tooltip="true" label="名称" > <template slot-scope="scope"> <i style="color:#409EFF" class=" el-icon-s-order" />{{ scope.row.name @@ -602,12 +1092,25 @@ </template> </el-table-column> <el-table-column prop="name" width="180" :show-overflow-tooltip="true" label="功能"> <el-table-column prop="name" width="180" :show-overflow-tooltip="true" label="功能" > <template slot-scope="scope"> <el-button type="primary" size="mini" @click.native.prevent.stop="deletedowfile(scope.row)">删除</el-button> <el-button type="primary" size="mini" @click.native.prevent.stop="moveupdowfile(scope.row)">上移</el-button> <el-button type="primary" size="mini" @click.native.prevent.stop="deletedowfile(scope.row)" >删除</el-button > <el-button type="primary" size="mini" @click.native.prevent.stop="moveupdowfile(scope.row)" >上移</el-button > </template> </el-table-column> </el-table> @@ -624,17 +1127,25 @@ <div v-if="this.previewpdf" class="pdfimgmin"> <!-- <img :src="pdfimg" /> --> <el-image style="width: 95%; height: 90%" :src="pdfimg" :preview-src-list="pdfimgsrcList"> <el-image style="width: 95%; height: 90%" :src="pdfimg" :preview-src-list="pdfimgsrcList" > </el-image> </div> <div v-else class="pdfimgmins">{{ hintitle }}</div> </div> </el-dialog> <el-dialog title="提示" :visible.sync="Savereminder" width="30%"> <el-alert :title="'您已添加' + totalquantity + '条数据,为防止数据丢失是否提交保存再继续添加。' " type="warning"> <el-alert :title=" '您已添加' + totalquantity + '条数据,为防止数据丢失是否提交保存再继续添加。' " type="warning" > </el-alert> <span slot="footer" class="dialog-footer"> <el-button @click="unsave">取 消</el-button> @@ -932,7 +1443,7 @@ itemid: null, expense: null, expensedescribe: null, usestate: null, usestate: null }, //附件列表 @@ -974,7 +1485,7 @@ if ( (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && JSON.stringify(this.rbDetails) == sessionStorage.getItem("apifunddetail")) || sessionStorage.getItem("apifunddetail")) || !sessionStorage.getItem("apifunddetail") ) { console.log(cg); @@ -1152,7 +1663,9 @@ this.getRowFeeItems(m, this.rbDetails[m]); //获取费用项目的详细信息 this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(r => r.itemid == this.rbDetails[m].itemid); this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( r => r.itemid == this.rbDetails[m].itemid ); } sessionStorage.removeItem("apifunddetail"); @@ -1198,7 +1711,9 @@ this.getRowFeeItems(m, this.rbDetails[m]); //获取费用项目的详细信息 this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(r => r.itemid == this.rbDetails[m].itemid); this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( r => r.itemid == this.rbDetails[m].itemid ); } if (this.rbDetails.length == 0) { @@ -1239,7 +1754,9 @@ this.getRowFeeItems(m, this.rbDetails[m]); //获取费用项目的详细信息 this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(r => r.itemid == this.rbDetails[m].itemid); this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( r => r.itemid == this.rbDetails[m].itemid ); } if (this.rbDetails.length == 0) { @@ -1262,7 +1779,7 @@ handleDelete() { this.$modal .confirm("是否确认删除该记录?") .then(function () { .then(function() { return delFund(this.curId); }) .then(() => { @@ -1277,7 +1794,7 @@ this.getfundList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => { }); .catch(() => {}); }, /** 上报按钮操作 */ @@ -1326,7 +1843,7 @@ return randomString; }, /** 提交按钮 */ submitForm: debounce(function () { submitForm: debounce(function() { if (!this.randomnumber) { this.randomnumber = this.generateRandomString(9); this.form.randomnumber = this.randomnumber; @@ -1345,8 +1862,8 @@ if (tempDetail.itemid == null) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的服务项目未选择,请先选择服务项目后再提交保存!" (k + 1).toString() + "行的服务项目未选择,请先选择服务项目后再提交保存!" ); return; } @@ -1355,8 +1872,8 @@ if (tempDetail.servicesscope == null) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的费用说明未选择,请选择费用说明后再提交保存!" (k + 1).toString() + "行的费用说明未选择,请选择费用说明后再提交保存!" ); return; } @@ -1367,8 +1884,8 @@ ) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的服务人员姓名为选择,请选择人员后再提交保存!" (k + 1).toString() + "行的服务人员姓名为选择,请选择人员后再提交保存!" ); return; } @@ -1425,7 +1942,7 @@ } this.rbDetails[i] = tempDetail; /* //计算个税 //计算个税 //if (isNaN(parseFloat(tempDetail.taxedamount))) //获取参数 this.taxParam.beneficiaryNo = tempDetail.beneficiaryno; @@ -1439,13 +1956,13 @@ tempDetail.taxamount = res.data; tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount; this.rbDetails[k] = tempDetail; this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); this.totalAmount += parseFloat(tempDetail.amount); } }); } // 计算税前、税费、税后金额 if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') { //获取参数 @@ -1455,7 +1972,7 @@ tempDetail.taxamount = res.data.nowTax; tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney); this.rbDetails[k] = tempDetail; this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); this.totalAmount += parseFloat(tempDetail.amount); } @@ -1473,8 +1990,8 @@ ) { this.$modal.msgWarning( "服务项目表中,第" + (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" ); return; } @@ -1488,8 +2005,8 @@ ) { this.$modal.msgWarning( "服务项目表中,第" + (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" ); return; } @@ -1579,11 +2096,19 @@ flowcontent: this.checkObj.flowconclusion }; checkfund(checkFundObj).then(res => { //关闭窗口 this.reset(); this.$modal.msgSuccess("审核完成!"); this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); if (res.code == 200) { //关闭窗口 this.reset(); this.$modal.msgSuccess("审核完成!"); this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, @@ -1743,7 +2268,7 @@ }); //获取服务费用说明列表 if (this.businessType == '1' || this.businessType == '2') { if (this.businessType == "1" || this.businessType == "2") { this.loading = true; listItemexpense(this.expenseQueryParams).then(response => { response.rows.forEach(item => { @@ -1969,10 +2494,13 @@ rowData.taxamount = 0.0; rowData.taxedamount = 0.0; rowData.rowfeeblocks = this.feeBlocks.filter(r => r.itemid == rowData.itemid); rowData.rowfeeblocks = this.feeBlocks.filter( r => r.itemid == rowData.itemid ); if (rowData.rowfeeblocks.length == 1) { rowData.servicesscope = rowData.rowfeeblocks[0].servicesscope; rowData.servicesscopename = rowData.rowfeeblocks[0].expensedescribe; rowData.servicesscopename = rowData.rowfeeblocks[0].expensedescribe; if (rowData.servicesscopename.includes("税后")) { rowData.amount = 0.0; rowData.taxamount = 0.0; @@ -2018,8 +2546,8 @@ if (tempDetail.itemid == null) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的服务项目未选择,请先选择服务项目后再提交保存!" (k + 1).toString() + "行的服务项目未选择,请先选择服务项目后再提交保存!" ); return; } @@ -2028,8 +2556,8 @@ if (tempDetail.servicesscope == null) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的费用说明未选择,请选择费用说明后再提交保存!" (k + 1).toString() + "行的费用说明未选择,请选择费用说明后再提交保存!" ); return; } @@ -2040,8 +2568,8 @@ ) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的服务人员姓名为选择,请选择人员后再提交保存!" (k + 1).toString() + "行的服务人员姓名为选择,请选择人员后再提交保存!" ); return; } @@ -2098,7 +2626,7 @@ } this.rbDetails[i] = tempDetail; /* //计算个税 //计算个税 //if (isNaN(parseFloat(tempDetail.taxedamount))) //获取参数 this.taxParam.beneficiaryNo = tempDetail.beneficiaryno; @@ -2112,13 +2640,13 @@ tempDetail.taxamount = res.data; tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount; this.rbDetails[k] = tempDetail; this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); this.totalAmount += parseFloat(tempDetail.amount); } }); } // 计算税前、税费、税后金额 if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') { //获取参数 @@ -2128,7 +2656,7 @@ tempDetail.taxamount = res.data.nowTax; tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney); this.rbDetails[k] = tempDetail; this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); this.totalAmount += parseFloat(tempDetail.amount); } @@ -2146,8 +2674,8 @@ ) { this.$modal.msgWarning( "服务项目表中,第" + (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" ); return; } @@ -2161,8 +2689,8 @@ ) { this.$modal.msgWarning( "服务项目表中,第" + (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" (j + 1).toString() + "行的金额未输入,请先输入金额后再提交保存!" ); return; } @@ -2441,7 +2969,7 @@ }, //文件上传 handleUploadError() { }, handleUploadError() {}, /** 下载文件按钮操作 */ // downFile(item) { @@ -2762,13 +3290,13 @@ // this.getFeeUnitList(); }, beforeCreate() { }, //生命周期 - 创建之前 beforeMount() { }, //生命周期 - 挂载之前 beforeUpdate() { }, //生命周期 - 更新之前 updated() { }, //生命周期 - 更新之后 beforeDestroy() { }, //生命周期 - 销毁之前 destroyed() { }, //生命周期 - 销毁完成 activated() { } //如果页面有keep-alive缓存功能,这个函数会触发 beforeCreate() {}, //生命周期 - 创建之前 beforeMount() {}, //生命周期 - 挂载之前 beforeUpdate() {}, //生命周期 - 更新之前 updated() {}, //生命周期 - 更新之后 beforeDestroy() {}, //生命周期 - 销毁之前 destroyed() {}, //生命周期 - 销毁完成 activated() {} //如果页面有keep-alive缓存功能,这个函数会触发 }; </script> src/views/project/fund/performancedetails/index.vue
@@ -1789,12 +1789,20 @@ }; this.$modal.loading("正在提交审核,请稍候!"); checkfund(checkFundObj).then(res => { //关闭窗口 this.reset(); this.$modal.closeLoading(); this.$modal.msgSuccess("审核完成!"); this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); if (res.code == 200) { //关闭窗口 this.reset(); this.$modal.closeLoading(); this.$modal.msgSuccess("审核完成!"); this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
@@ -1,112 +1,265 @@ <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="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 @@ -137,25 +290,45 @@ </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> @@ -167,23 +340,41 @@ placeholder="请输入申请人姓名" clearable /> --> <el-select v-model="form.username" placeholder="申请人姓名" clearable filterable allow-create style="width: 100%"> <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" :value="dict.nickname"></el-option> <el-select v-model="form.username" placeholder="申请人姓名" clearable filterable allow-create style="width: 100%" > <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname" :value="dict.nickname" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="联系电话" prop="phone"> <el-input v-model="form.phone" placeholder="请输入申请者的联系方式" clearable /> <el-input v-model="form.phone" placeholder="请输入申请者的联系方式" clearable /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="工作单位" prop="unitno"> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" /> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" /> </el-form-item> </el-col> </el-row> @@ -191,31 +382,72 @@ <el-row style="text-align: left"> <el-form-item label="申请类型"> <el-radio-group v-model="form.applytype" @change="LoadItemTypeArr"> <el-radio v-model="form.applytype" label="2">伦理审查专家费申请</el-radio> <el-radio v-model="form.applytype" label="2" >伦理审查专家费申请</el-radio > </el-radio-group> </el-form-item> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row v-loading="loading"> <el-table-column prop="orderno" align="center" label="排序" width="80"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row v-loading="loading" > <el-table-column prop="orderno" align="center" label="排序" width="80" > <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="排序" /> </template> </el-table-column> <el-table-column prop="applytype" align="center" label="费用类型" width="220"> <el-table-column prop="applytype" align="center" label="费用类型" width="220" > <template slot-scope="scope"> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)"> <el-option v-for="dict in fundtypeArr" :key="dict.index" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)" > <el-option v-for="dict in fundtypeArr" :key="dict.index" :label="dict.label" :value="dict.value" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="itemtype" align="center" label="服务项目" width="200"> <el-table-column prop="itemtype" align="center" label="服务项目" width="200" > <template slot-scope="scope"> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create> <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName" :value="dict.id"></el-option> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create > <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName" :value="dict.id" ></el-option> <!-- <el-option v-for="dict in itemArr" :key="dict.index" @@ -226,21 +458,48 @@ </template> </el-table-column> <el-table-column prop="beneficiaryname" align="center" label="姓名" width="120"> <el-table-column prop="beneficiaryname" align="center" label="姓名" width="120" > <template slot-scope="scope"> <el-select filterable allow-create ref="getReportname" default-first-option @change="selectpersonmsg(scope.row)" v-model="scope.row.beneficiaryname" placeholder="请选择"> <el-option v-for="item in arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> <el-select filterable allow-create ref="getReportname" default-first-option @change="selectpersonmsg(scope.row)" v-model="scope.row.beneficiaryname" placeholder="请选择" > <el-option v-for="item in arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > </el-option> </el-select> </template> </el-table-column> <el-table-column prop="amount" align="center" label="税前金额" width="150"> <el-table-column prop="amount" align="center" label="税前金额" width="150" > <template slot-scope="scope"> <el-input v-model="scope.row.amount" @blur="val => { sumTotalFee(); } " placeholder="税前金额" /> <el-input v-model="scope.row.amount" @blur=" val => { sumTotalFee(); } " placeholder="税前金额" /> </template> </el-table-column> <!-- <el-table-column @@ -253,49 +512,111 @@ <el-input v-model="scope.row.taxamount" placeholder="扣税" /> </template> </el-table-column> --> <el-table-column prop="taxedamount" align="center" label="税后金额" width="150"> <el-table-column prop="taxedamount" align="center" label="税后金额" width="150" > <template slot-scope="scope"> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur="val => { sumTotalFee(); } " /> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur=" val => { sumTotalFee(); } " /> </template> </el-table-column> <el-table-column prop="unitno" align="center" label="单位" width="180"> <el-table-column prop="unitno" align="center" label="单位" width="180" > <template slot-scope="scope"> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> </template> </el-table-column> <el-table-column prop="title" align="center" label="职称" width="180"> <el-table-column prop="title" align="center" label="职称" width="180" > <template slot-scope="scope"> <el-input v-model="scope.row.title" placeholder="职称" /> </template> </el-table-column> <el-table-column prop="idcardno" align="center" label="身份证号" width="200"> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column fixed="right" align="center" label="操作" width="120"> <el-table-column fixed="right" align="center" label="操作" width="120" > <template slot-scope="scope"> <el-button type="text" size="mini" @click="addRow">新增</el-button> <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1"> <el-button type="text" size="mini" @click="addRow" >新增</el-button > <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1" > 保存 </el-button> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:ethicFeeCheck:delete']"> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:ethicFeeCheck:delete']" > 删除 </el-button> </template> @@ -306,8 +627,14 @@ <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> @@ -323,24 +650,49 @@ </el-col> <el-col :span="7"> <el-form-item label="财务审核" prop="financechecher"> <el-input v-model="form.financechecher" placeholder="请输入财务审核" /> <el-input v-model="form.financechecher" placeholder="请输入财务审核" /> </el-form-item> </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'"> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'" > <el-col :span="7"> <el-form-item label="审核" align="left"> <el-radio-group v-model="newobj.flowlevelone" align="left"> @@ -351,13 +703,18 @@ </el-col> <el-col :span="12"> <el-form-item label="审核备注"> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">审核</el-button> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'" >审核</el-button > <el-button @click="cancel">取消</el-button> </div> </el-dialog> @@ -704,11 +1061,19 @@ return; } checkfund(checkfundobj).then(res => { console.log("审核费用", res); this.dialogOpen = false; this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); if (res.code == 200) { console.log("审核费用", res); this.dialogOpen = false; this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, getlistUser() { @@ -745,7 +1110,7 @@ }, getlistOrganization() { listOrganization().then(res => { }); listOrganization().then(res => {}); }, totaldayin(e) { @@ -774,7 +1139,7 @@ console.log(url); const link = document.createElement("a"); link.href = url; const name=fileUrl["downloadName"] const name = fileUrl["downloadName"]; link.setAttribute("download", name); // 替换file.pdf为实际的文件名 document.body.appendChild(link); link.click(); @@ -792,7 +1157,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function () { .then(function() { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -850,7 +1215,7 @@ }); }, //动态计算税前金额 change(scope) { }, change(scope) {}, autodonorno() { listDonatebaseinfo().then(res => { // console.log("所有捐献者列表:",res); @@ -1143,7 +1508,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => { }); listFunddetails(aaa).then(res => {}); }, //初始化费用申请表单界面 @@ -1351,7 +1716,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,54 +1,109 @@ <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="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> </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="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> @@ -56,17 +111,35 @@ <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"> @@ -87,109 +160,241 @@ <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> </template> </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="申请金额" 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="申请材料状态" 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="个税计算日期" width="120" align="center" prop="fundtaxtime"> <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="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 > </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> <!-- @@ -224,43 +429,90 @@ <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"> <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-form-item> </el-col>--> </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" @@ -270,34 +522,86 @@ </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> <!-- @@ -307,35 +611,76 @@ </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> @@ -357,17 +702,39 @@ </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"> @@ -378,13 +745,18 @@ </el-col> <el-col :span="12"> <el-form-item label="审核备注"> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">保存</el-button> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'" >保存</el-button > <el-button @click="cancel">取消</el-button> </div> </el-dialog> @@ -457,7 +829,6 @@ import OrgSelecter from "@/views/project/components/orgselect"; import { setItem, grtItem, removeItem } from "@/utils/storage.js"; import { getToken } from "@/utils/auth"; export default { components: { @@ -644,7 +1015,7 @@ dialogType: "show", headers: { Authorization: "Bearer " + getToken() }, } }; }, watch: {}, @@ -716,10 +1087,18 @@ return; } checkfund(checkfundobj).then(res => { this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); this.dialogOpen = false; if (res.code == 200) { this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); this.dialogOpen = false; } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, getlistUser() { @@ -756,7 +1135,7 @@ }, getlistOrganization() { listOrganization().then(res => { }); listOrganization().then(res => {}); }, totaldayin(e) { @@ -785,7 +1164,7 @@ console.log(url); const link = document.createElement("a"); link.href = url; const name=fileUrl["downloadName"] const name = fileUrl["downloadName"]; link.setAttribute("download", name); // 替换file.pdf为实际的文件名 document.body.appendChild(link); link.click(); @@ -804,7 +1183,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function () { .then(function() { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -862,7 +1241,7 @@ }); }, //动态计算税前金额 change(scope) { }, change(scope) {}, autodonorno() { listDonatebaseinfo().then(res => { res.rows.forEach(data => { @@ -978,14 +1357,12 @@ this.ids.forEach(item => { if (this.overallids.includes(item)) { } else { this.overallids.push(item); const obj = selection.find(obj => obj.id === item); this.overallidsvalue.push(obj); } }); }, // 切换页后恢复选中 Restorecheck() { @@ -1028,7 +1405,6 @@ if (row.code == 200) { this.$modal.msgSuccess(row.msg); } else { ; this.$modal.msgError(row.msg); } }) @@ -1183,7 +1559,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => { }); listFunddetails(aaa).then(res => {}); }, //初始化费用申请表单界面 @@ -1372,8 +1748,7 @@ type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then(res => { }); updateFunddetail(this.fundDetailArr).then(res => {}); }) .catch(() => { //几点取消的提示 @@ -1386,7 +1761,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 || src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -1,63 +1,128 @@ <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="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-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="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="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"> <span v-if="scope.row.checkFlag == 0"><i class="el-icon-check" @@ -66,14 +131,34 @@ </template> </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" /> @@ -86,27 +171,82 @@ </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="180"> <el-table-column label="审批状态" align="center" prop="recordstatus" width="180" > <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 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']" --> <!-- 新增审核页面 --> @@ -122,69 +262,121 @@ </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> <!-- <!-- <el-col :span="8"> <el-form-item label="捐献编号" prop="donorno"> <el-input disabled v-model="form.donorno" placeholder="请输入捐献编号" clearable /> </el-form-item> </el-col> </el-col> <el-col :span="8"> <el-form-item label="联系电话" prop="phone"> <el-input v-model="form.phone" placeholder="请输入申请者的联系方式" clearable /> @@ -200,8 +392,13 @@ <el-row> <el-col :span="5"> <el-form-item label="合计金额" prop="amountrequested"> <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" /> </el-form-item> </el-col><!-- <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" /> </el-form-item> </el-col ><!-- <el-col :span="5"> <el-form-item label="税前金额" prop="amountrequested"> <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" /> @@ -223,37 +420,92 @@ </el-row> <el-row> <el-col :span="4"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" :disabled="true">新增专家费</el-button> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" :disabled="true" >新增专家费</el-button > </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row> <el-table-column prop="orderno" align="center" label="排序" width="80"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row > <el-table-column prop="orderno" align="center" label="排序" width="80" > <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="排序" /> </template> </el-table-column> <el-table-column prop="itemtype" align="center" label="费用类型" width="220"> <el-table-column prop="itemtype" align="center" label="费用类型" width="220" > <template slot-scope="scope"> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)"> <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)" > <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="itemtype" align="center" label="服务项目" width="260"> <el-table-column prop="itemtype" align="center" label="服务项目" width="260" > <template slot-scope="scope"> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create @change="select(scope.row)" :filter-method="val => SearchItem(val, scope)"> <el-option v-for="dict in scope.row.itemArr" :key="dict.id" :label="dict.itemName" :value="dict.id"></el-option> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create @change="select(scope.row)" :filter-method="val => SearchItem(val, scope)" > <el-option v-for="dict in scope.row.itemArr" :key="dict.id" :label="dict.itemName" :value="dict.id" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" v-if="form.applytype != 3"> <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" v-if="form.applytype != 3" > <template slot-scope="scope"> <el-input v-model="scope.row.beneficiaryname" placeholder="姓名" /> <el-input v-model="scope.row.beneficiaryname" placeholder="姓名" /> </template> </el-table-column> <!-- @@ -266,99 +518,234 @@ </el-select> </template> </el-table-column>--> <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3"> <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3" > <template slot-scope="scope"> <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create @change="selectamount(scope.row)"> <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expense" :value="dict.expense"></el-option> <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create @change="selectamount(scope.row)" > <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expense" :value="dict.expense" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="taxamount" align="center" label="扣税" width="120" v-if="form.applytype != '3'"> <el-table-column prop="taxamount" align="center" label="扣税" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.taxamount" placeholder="扣税" /> </template> </el-table-column> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'"> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> </template> </el-table-column> <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'"> <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.price" placeholder="价格" @blur="val => { sumTotalFee(scope.row); } " /> <el-input v-model="scope.row.price" placeholder="价格" @blur=" val => { sumTotalFee(scope.row); } " /> </template> </el-table-column> <el-table-column prop="quantity" align="center" label="数量" width="80" v-if="form.applytype == '3'"> <el-table-column prop="quantity" align="center" label="数量" width="80" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.quantity" placeholder="数量" @blur="val => { sumTotalFee(scope.row); } " /> <el-input v-model="scope.row.quantity" placeholder="数量" @blur=" val => { sumTotalFee(scope.row); } " /> </template> </el-table-column> <el-table-column prop="amount" align="center" label="金额" width="120" v-if="form.applytype == '3'"> <el-table-column prop="amount" align="center" label="金额" width="120" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.amount" placeholder="价格" /> </template> </el-table-column> <el-table-column prop="unitname" align="center" label="单位" width="220"> <el-table-column prop="unitname" align="center" label="单位" width="220" > <template slot-scope="scope"> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'"> <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.remark" placeholder="备注" /> </template> </el-table-column> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'"> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.title" placeholder="职称" /> </template> </el-table-column> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'"> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column fixed="right" align="center" label="操作" width="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> @@ -368,13 +755,36 @@ <el-row> <el-col :span="24"> <el-form-item label="费用申请附件:" align="left" prop="annexbankcard"> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" :headers="headers" :on-success="(response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="dialogType == 'detail'" :on-error="handleUploadError" :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf"> <el-button :disabled="dialogType == 'detail'" size="small" type="primary">上传</el-button> <el-form-item label="费用申请附件:" align="left" prop="annexbankcard" > <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" :headers="headers" :on-success=" (response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="dialogType == 'detail'" :on-error="handleUploadError" :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf" > <el-button :disabled="dialogType == 'detail'" size="small" type="primary" >上传</el-button > </el-upload> </el-form-item> </el-col> @@ -382,17 +792,39 @@ <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'"> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'" > <el-col :span="7"> <el-form-item label="审核" align="left"> <el-radio-group v-model="newobj.flowlevelone" align="left"> @@ -403,13 +835,18 @@ </el-col> <el-col :span="12"> <el-form-item label="审核备注"> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">确认</el-button> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'" >确认</el-button > <el-button @click="cancel">取消</el-button> </div> </el-dialog> @@ -724,9 +1161,17 @@ fundid: this.newobj.fundid }; checkfund(checkfundobj).then(res => { this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); if (res.code == 200) { this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, getlistUser() { @@ -763,7 +1208,7 @@ }, getlistOrganization() { listOrganization().then(res => { }); listOrganization().then(res => {}); }, totaldayin(e) { @@ -792,7 +1237,7 @@ console.log(url); const link = document.createElement("a"); link.href = url; const name=fileUrl["downloadName"] const name = fileUrl["downloadName"]; link.setAttribute("download", name); // 替换file.pdf为实际的文件名 document.body.appendChild(link); link.click(); @@ -811,7 +1256,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function () { .then(function() { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -869,7 +1314,7 @@ }); }, //动态计算税前金额 change(scope) { }, change(scope) {}, autodonorno() { listDonatebaseinfo().then(res => { res.rows.forEach(data => { @@ -1021,8 +1466,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 => { @@ -1070,8 +1515,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 => { @@ -1122,7 +1567,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => { }); listFunddetails(aaa).then(res => {}); }, //初始化费用申请表单界面 @@ -1367,7 +1812,7 @@ type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then(res => { }); updateFunddetail(this.fundDetailArr).then(res => {}); }) .catch(() => { //几点取消的提示 @@ -1380,7 +1825,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 || @@ -1713,7 +2158,7 @@ }, //文件上传 handleUploadError() { }, handleUploadError() {}, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1); }, src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -1,63 +1,128 @@ <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="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-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="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="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"> <span v-if="scope.row.checkFlag == 0"><i class="el-icon-check" @@ -67,14 +132,34 @@ </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" /> @@ -87,29 +172,84 @@ </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']" --> <!-- 新增审核页面 --> @@ -125,69 +265,121 @@ </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> <!-- <!-- <el-col :span="8"> <el-form-item label="捐献编号" prop="donorno"> <el-input disabled v-model="form.donorno" placeholder="请输入捐献编号" clearable /> </el-form-item> </el-col> </el-col> <el-col :span="8"> <el-form-item label="联系电话" prop="phone"> <el-input v-model="form.phone" placeholder="请输入申请者的联系方式" clearable /> @@ -203,8 +395,13 @@ <el-row> <el-col :span="5"> <el-form-item label="合计金额" prop="amountrequested"> <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" /> </el-form-item> </el-col><!-- <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" /> </el-form-item> </el-col ><!-- <el-col :span="5"> <el-form-item label="税前金额" prop="amountrequested"> <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" /> @@ -226,37 +423,92 @@ </el-row> <el-row> <el-col :span="4"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" :disabled="true">新增专家费</el-button> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow" :disabled="true" >新增专家费</el-button > </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row> <el-table-column prop="orderno" align="center" label="排序" width="80"> <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row > <el-table-column prop="orderno" align="center" label="排序" width="80" > <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="排序" /> </template> </el-table-column> <el-table-column prop="itemtype" align="center" label="费用类型" width="220"> <el-table-column prop="itemtype" align="center" label="费用类型" width="220" > <template slot-scope="scope"> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)"> <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)" > <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="itemtype" align="center" label="服务项目" width="260"> <el-table-column prop="itemtype" align="center" label="服务项目" width="260" > <template slot-scope="scope"> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create @change="select(scope.row)" :filter-method="val => SearchItem(val, scope)"> <el-option v-for="dict in scope.row.itemArr" :key="dict.id" :label="dict.itemName" :value="dict.id"></el-option> <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create @change="select(scope.row)" :filter-method="val => SearchItem(val, scope)" > <el-option v-for="dict in scope.row.itemArr" :key="dict.id" :label="dict.itemName" :value="dict.id" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" v-if="form.applytype != 3"> <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" v-if="form.applytype != 3" > <template slot-scope="scope"> <el-input v-model="scope.row.beneficiaryname" placeholder="姓名" /> <el-input v-model="scope.row.beneficiaryname" placeholder="姓名" /> </template> </el-table-column> <!-- @@ -269,99 +521,234 @@ </el-select> </template> </el-table-column>--> <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3"> <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3" > <template slot-scope="scope"> <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create @change="selectamount(scope.row)"> <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expense" :value="dict.expense"></el-option> <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create @change="selectamount(scope.row)" > <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expense" :value="dict.expense" ></el-option> </el-select> </template> </el-table-column> <el-table-column prop="taxamount" align="center" label="扣税" width="120" v-if="form.applytype != '3'"> <el-table-column prop="taxamount" align="center" label="扣税" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.taxamount" placeholder="扣税" /> </template> </el-table-column> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'"> <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> </template> </el-table-column> <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'"> <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.price" placeholder="价格" @blur="val => { sumTotalFee(scope.row); } " /> <el-input v-model="scope.row.price" placeholder="价格" @blur=" val => { sumTotalFee(scope.row); } " /> </template> </el-table-column> <el-table-column prop="quantity" align="center" label="数量" width="80" v-if="form.applytype == '3'"> <el-table-column prop="quantity" align="center" label="数量" width="80" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.quantity" placeholder="数量" @blur="val => { sumTotalFee(scope.row); } " /> <el-input v-model="scope.row.quantity" placeholder="数量" @blur=" val => { sumTotalFee(scope.row); } " /> </template> </el-table-column> <el-table-column prop="amount" align="center" label="金额" width="120" v-if="form.applytype == '3'"> <el-table-column prop="amount" align="center" label="金额" width="120" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.amount" placeholder="价格" /> </template> </el-table-column> <el-table-column prop="unitname" align="center" label="单位" width="220"> <el-table-column prop="unitname" align="center" label="单位" width="220" > <template slot-scope="scope"> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> <org-selecter :ref="'unitSel' + scope.$index" :org-type="'3'" v-model="scope.row.unitno" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'"> <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.remark" placeholder="备注" /> </template> </el-table-column> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'"> <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.title" placeholder="职称" /> </template> </el-table-column> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'"> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> </template> </el-table-column> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'"> <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> <el-input v-model="scope.row.depositbank" placeholder="开户银行" /> </template> </el-table-column> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'"> <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'" > <template slot-scope="scope"> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> </template> </el-table-column> <el-table-column fixed="right" align="center" label="操作" width="120"> <el-table-column fixed="right" align="center" label="操作" width="120" > <template slot-scope="scope"> <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1"> <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1" > 保存 </el-button> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:costFeeCheck:delete']"> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" v-hasPermi="['project:costFeeCheck:delete']" > 删除 </el-button> </template> @@ -371,13 +758,36 @@ <el-row> <el-col :span="24"> <el-form-item label="费用申请附件:" align="left" prop="annexbankcard"> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" :headers="headers" :on-success="(response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="dialogType == 'detail'" :on-error="handleUploadError" :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf"> <el-button :disabled="dialogType == 'detail'" size="small" type="primary">上传</el-button> <el-form-item label="费用申请附件:" align="left" prop="annexbankcard" > <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" :headers="headers" :on-success=" (response, file, fileList) => uploadSccess(response, file, fileList) " :on-preview="downFile" :disabled="dialogType == 'detail'" :on-error="handleUploadError" :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf" > <el-button :disabled="dialogType == 'detail'" size="small" type="primary" >上传</el-button > </el-upload> </el-form-item> </el-col> @@ -385,17 +795,39 @@ <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> <el-table-column label="审核人" align="center" prop="checkusername" /> <el-table-column label="审核日期" align="center" prop="createTime" /> <el-table-column label="审核结果" align="center" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'"> <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'" > <el-col :span="7"> <el-form-item label="审核" align="left"> <el-radio-group v-model="newobj.flowlevelone" align="left"> @@ -406,13 +838,18 @@ </el-col> <el-col :span="12"> <el-form-item label="审核备注"> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> <el-input v-model="newobj.flowconclusion" placeholder="申报费用" /> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">确认</el-button> <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'" >确认</el-button > <el-button @click="cancel">取消</el-button> </div> </el-dialog> @@ -729,9 +1166,17 @@ fundid: this.newobj.fundid }; checkfund(checkfundobj).then(res => { this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); if (res.code == 200) { this.reset(); this.$modal.msgSuccess("审核完成!"); this.getlistbypower(); } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, getlistUser() { @@ -768,7 +1213,7 @@ }, getlistOrganization() { listOrganization().then(res => { }); listOrganization().then(res => {}); }, totaldayin(e) { @@ -797,7 +1242,7 @@ console.log(url); const link = document.createElement("a"); link.href = url; const name=fileUrl["downloadName"] const name = fileUrl["downloadName"]; link.setAttribute("download", name); // 替换file.pdf为实际的文件名 document.body.appendChild(link); link.click(); @@ -816,7 +1261,7 @@ username = res.data.username; this.$modal .confirm('是否确认通过"' + username + '"的费用申请?') .then(function () { .then(function() { getFund(e).then(res => { let data = res.data; let financechecher = "已审核"; @@ -874,7 +1319,7 @@ }); }, //动态计算税前金额 change(scope) { }, change(scope) {}, autodonorno() { listDonatebaseinfo().then(res => { res.rows.forEach(data => { @@ -1026,8 +1471,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 => { @@ -1075,8 +1520,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 => { @@ -1127,7 +1572,7 @@ infoid: infoid, count: this.idss }; listFunddetails(aaa).then(res => { }); listFunddetails(aaa).then(res => {}); }, //初始化费用申请表单界面 @@ -1372,7 +1817,7 @@ type: "warning" }) .then(() => { updateFunddetail(this.fundDetailArr).then(res => { }); updateFunddetail(this.fundDetailArr).then(res => {}); }) .catch(() => { //几点取消的提示 @@ -1385,7 +1830,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 || @@ -1718,7 +2163,7 @@ }, //文件上传 handleUploadError() { }, handleUploadError() {}, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1); }, src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -2494,11 +2494,19 @@ this.$modal.loading("正在提交审核,请稍候!"); checkfund(checkfundobj).then(res => { this.$modal.closeLoading(); this.$modal.msgSuccess("提交审核成功!"); // 关闭窗口 this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); if (res.code == 200) { this.$modal.closeLoading(); this.$modal.msgSuccess("提交审核成功!"); // 关闭窗口 this.$store.dispatch("tagsView/delView", this.$route); this.$router.go(-1); } else { if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, src/views/project/travelexpensecheck/index.vue
@@ -210,7 +210,7 @@ align="center" prop="donorname" /> <!-- <!-- <el-table-column label="出差人" width="180" align="center" prop="travelers"> </el-table-column> <el-table-column label="联系电话" width="120" align="center" prop="phone"> @@ -219,10 +219,10 @@ </el-table-column> <el-table-column label="银行卡号" width="180" align="center" prop="bankcardno"> </el-table-column> <el-table-column label="组长审批" align="center" prop="managername"/> <el-table-column label="业务核对" align="center" prop="opochecher"/> <el-table-column label="业务审批" align="center" prop="officedirector"/> <el-table-column label="组长审批" align="center" prop="managername"/> <el-table-column label="业务核对" align="center" prop="opochecher"/> <el-table-column label="业务审批" align="center" prop="officedirector"/> <el-table-column label="财务核对" align="center" prop="financechecher"/> <el-table-column label="财务审核" width="120" align="center" prop="financedirector"/> --> @@ -357,7 +357,7 @@ <el-form-item label="联系电话" prop="phone"> <el-input v-model="form.phone" placeholder="联系电话" /> </el-form-item> </el-col> </el-col> </el-row> --> <el-row> @@ -391,7 +391,7 @@ :disabled="true" /> </el-form-item> </el-col ><!-- ><!-- <el-col :span="6"> <el-form-item label="领款金额" prop="amountrequested"> <el-input v-model="form.amountrequested" placeholder="领款金额" /> @@ -1407,10 +1407,19 @@ } checkfund(checkfundobj).then(res => { this.reset(); this.open = false; this.getList(); this.$modal.msgSuccess("审核完成!"); if (res.code == 200) { this.reset(); this.open = false; this.getList(); this.$modal.msgSuccess("审核完成!"); } else { this.open = false; if (res.msg) { this.$modal.msgError("操作失误"); } else { this.$modal.msgError(res.msg); } } }); }, @@ -1444,7 +1453,7 @@ console.log(url); const link = document.createElement("a"); link.href = url; const name=fileUrl["downloadName"] const name = fileUrl["downloadName"]; link.setAttribute("download", name); // 替换file.pdf为实际的文件名 document.body.appendChild(link); link.click();