src/views/project/fund/fundApply/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fund/medicalCostFundApply/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/travelexpenseslist/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/project/fund/fundApply/index.vue
@@ -1,54 +1,27 @@ <!-- --> <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="70px" > <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="70px"> <el-row align="left"> <el-col :span="6"> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="捐献进度" prop="recordstate"> <el-select v-model="queryParams.recordstate" placeholder="请选择记录状态" clearable size="small" > <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.recordstate" placeholder="请选择记录状态" clearable size="small"> <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-col> </el-row> </el-form> @@ -64,32 +37,18 @@ </el-col> </el-row> <el-table v-loading="loading" border highlight-current-row :data="donatebaseinfoList" @row-click="selectDonotor" > <el-table v-loading="loading" border highlight-current-row :data="donatebaseinfoList" @row-click="selectDonotor"> <!-- <el-table-column label="捐献编号" align="center" prop="donorno" /> --> <el-table-column label="捐献进度" align="center" prop="recordstate"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" /> <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" /> </template> </el-table-column> <el-table-column label="姓名" align="center" prop="name" /> </el-table> <pagination v-show="total > 0" :total="total" small :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" /> <pagination v-show="total > 0" :total="total" small :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" /> </el-card> </el-col> @@ -98,15 +57,8 @@ <el-form ref="infoform" label-width="100px"> <el-row :gutter="4" align="right" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['project:ethicalfund:add']" >伦理审查专家费申请</el-button > <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['project:ethicalfund:add']">伦理审查专家费申请</el-button> </el-col> <el-col :span="9"> <el-form-item label="捐献编号"> @@ -121,126 +73,41 @@ <el-col> </el-col> </el-row> <el-row> <el-table v-loading="loading" border :data="donateconsolationfundList" > <el-table-column label="申请日期" align="center" prop="createTime" width="180px" /> <el-table-column label="申请人" align="center" prop="username" width="120px" /> <el-table-column label="审核状态" width="150" align="center" prop="recordstatus" > <el-table v-loading="loading" border :data="donateconsolationfundList"> <el-table-column label="申请日期" align="center" prop="createTime" width="180px" /> <el-table-column label="申请人" align="center" prop="username" width="120px" /> <el-table-column label="审核状态" width="150" align="center" prop="recordstatus"> <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="pretaxcost" width="120px" /> <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="phone" width="150px" /> <el-table-column label="税前金额合计" align="center" prop="pretaxcost" width="120px" /> <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="phone" width="150px" /> <el-table-column label="工作单位" align="center" prop="unitname" width="220px" /> <el-table-column label="工作单位" align="center" prop="unitname" width="220px" /> <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="280px" > <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="280px"> <template slot-scope="scope"> <el-button v-if=" <el-button v-if=" scope.row.recordstatus == -1 || scope.row.recordstatus == 1 " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)" >上报</el-button > <el-button v-if=" " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)">上报</el-button> <el-button v-if=" scope.row.recordstatus == -1 || scope.row.recordstatus == 1 " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['project:ethicalfund:edit']" >修改</el-button > <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)" >查看</el-button > <el-button v-if=" " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['project:ethicalfund:edit']">修改</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">查看</el-button> <el-button v-if=" scope.row.recordstatus == -1 || scope.row.recordstatus == 1 " size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:ethicalfund:delete']" >删除</el-button > <el-button size="mini" type="text" icon="el-icon-download" @click="mixExport(scope.row.id)" v-hasPermi="['project:ethicalfund:download']" >下载</el-button > " size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:ethicalfund:delete']">删除</el-button> <el-button size="mini" type="text" icon="el-icon-download" @click="mixExport(scope.row.id)" v-hasPermi="['project:ethicalfund:download']">下载</el-button> </template> </el-table-column> </el-table> @@ -251,35 +118,19 @@ </el-row> <!-- 添加或修改费用申请单 --> <el-dialog :visible.sync="dialogOpen" :close-on-click-modal="false" width="1600px" :title="title" style="text-align: center" v-loading="loading" > <el-dialog :visible.sync="dialogOpen" :close-on-click-modal="false" width="1600px" :title="title" style="text-align: center" v-loading="loading"> <el-form ref="form" :model="form" label-width="120px" :rules="rules"> <el-row> <el-col :span="7"> <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-col :span="7"> @@ -288,18 +139,9 @@ v-model="form.recordstatus" placeholder="审核意见" /> --> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable size="small" > <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable size="small"> <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> @@ -307,341 +149,160 @@ <el-row> <el-col :span="7"> <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="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="7"> <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> <el-row style="text-align: left"> <el-form-item label="费用申请"> <el-radio v-model="form.applytype" label="2" >伦理审查专家费申请</el-radio > <el-radio v-model="form.applytype" label="2">伦理审查专家费申请</el-radio> </el-form-item> </el-row> <el-row style="margin-bottom: 10px"> <el-col :span="4"> <el-button @click.native.prevent="addAlls" type="primary" size="small" > <el-button @click.native.prevent="addAlls" type="primary" size="small"> 服务项目导入 </el-button> </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundDetailArr" border highlight-current-row> <el-table-column prop="orderno" align="center" label="排序" width="80" > <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="服务项目" @change="select(scope.row)" clearable filterable allow-create :filter-method="(val) => SearchItem(val, scope)" > <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="服务项目" @change="select(scope.row)" clearable filterable allow-create :filter-method="(val) => SearchItem(val, scope)"> <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :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-button type="primary" plain @click="ShowDetailDialog(scope, 'name')" >{{ scope.row.beneficiaryname }}</el-button > <el-button type="primary" plain @click="ShowDetailDialog(scope, 'name')">{{ scope.row.beneficiaryname }}</el-button> <!-- <el-input v-model="scope.row.beneficiaryname" placeholder="姓名" /> --> </template> </el-table-column> <el-table-column prop="servicesscopename" align="center" label="费用说明" width="180" > <el-table-column prop="servicesscopename" align="center" label="费用说明" width="180"> <template slot-scope="scope"> <el-select v-model="scope.row.servicesscopename" placeholder="费用说明" clearable allow-create filterable @change="selectremark(scope.row)" > <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expensedescribe" :value="dict.expensedescribe" ></el-option> <el-select v-model="scope.row.servicesscopename" placeholder="费用说明" clearable allow-create filterable @change="selectremark(scope.row)"> <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expensedescribe" :value="dict.expensedescribe"></el-option> </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-input v-model="scope.row.amount" placeholder="税前金额" @blur=" <el-input v-model="scope.row.amount" placeholder="税前金额" @blur=" (val) => { sumTotalFee(); } " /> " /> </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="税后金额" @blur=" <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur=" (val) => { sumTotalFee(); } " /> " /> </template> </el-table-column> <el-table-column prop="unitno" align="center" label="单位" width="220" > <el-table-column prop="unitno" align="center" label="单位" width="220"> <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> </template> </el-table-column> <el-table-column prop="quantity" align="center" label="数量" width="120" v-if="form.applytype == '3'" > <el-table-column prop="quantity" align="center" label="数量" width="120" v-if="form.applytype == '3'"> <template slot-scope="scope"> <el-input v-model="scope.row.quantity" placeholder="数量" @blur=" <el-input v-model="scope.row.quantity" placeholder="数量" @blur=" (val) => { sumTotalFee(); } " /> " /> </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=" <el-input v-model="scope.row.price" placeholder="价格" @blur=" (val) => { sumTotalFee(); } " /> " /> </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" v-if="dialogType == 'edit'" > <el-table-column fixed="right" align="center" label="操作" width="120" v-if="dialogType == 'edit'"> <template slot-scope="scope"> <el-button type="text" size="mini" @click="addRow(scope.$index)" >新增</el-button > <el-button @click.native.prevent=" <el-button type="text" size="mini" @click="addRow(scope.$index)">新增</el-button> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" > " type="text" size="small"> 删除 </el-button> </template> @@ -651,14 +312,8 @@ <el-row> <el-col :span="8"> <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> @@ -684,152 +339,85 @@ </el-col> <el-col :span="8"> <el-form-item label="财务副院长" prop="finvicepresident"> <el-input v-model="form.finvicepresident" placeholder="财务副院长" /> <el-input v-model="form.finvicepresident" placeholder="财务副院长" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="业务副院长" prop="busvicepresident"> <el-input v-model="form.busvicepresident" placeholder="业务副院长" /> <el-input v-model="form.busvicepresident" placeholder="业务副院长" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="办公室主任" prop="officedirector"> <el-input v-model="form.officedirector" placeholder="请输入办公室主任" /> <el-input v-model="form.officedirector" placeholder="请输入办公室主任" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="财务部负责人" prop="financedirector"> <el-input v-model="form.financedirector" placeholder="请输入财务部负责人" /> <el-input v-model="form.financedirector" placeholder="请输入财务部负责人" /> </el-form-item> </el-col> <el-col :span="8"> <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> <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="5" :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> </el-row> <el-row v-if="dialogType == 'detail'"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'" >保 存</el-button > <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">保 存</el-button> <!-- <el-button type="success" @click="print">打 印</el-button> --> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> <el-dialog :visible.sync="detailInfoDialogShow" :close-on-click-modal="false" :title="'信息修改'" style="text-align: center" v-loading="loading" width="500px" > <el-dialog :visible.sync="detailInfoDialogShow" :close-on-click-modal="false" :title="'信息修改'" style="text-align: center" v-loading="loading" width="500px"> <el-form ref="funddetailForm" :model="funddetailForm" label-width="120px"> <el-row> <el-col :span="24" v-if="detailInfoDialogShowType == 'name'"> <el-form-item align="left" 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 arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > <el-form-item align="left" 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 arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="24" v-if="detailInfoDialogShowType == 'unit'"> <el-form-item align="left" label="单位" prop="unitno" label-width="80px" > <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 align="left" label="单位" prop="unitno" label-width="80px"> <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-col> @@ -837,9 +425,7 @@ </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="detailInfoDialogShow = false">取 消</el-button> <el-button type="primary" @click="ConfirmDetailDialog()" >确 定</el-button > <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button> </span> </el-dialog> </div> @@ -903,6 +489,7 @@ import OrgSelecter from "@/views/project/components/orgselect"; import { getUserProfile } from "@/api/system/user"; import { listFundflow } from "@/api/project/fundflow"; import { getToken } from "@/utils/auth"; export default { //import引入的组件需要注入到对象中才能使用 @@ -1010,6 +597,14 @@ unitno: null, unitname: null, index: null, }, //附件列表 fileList: [], //上传附件路径 uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", headers: { Authorization: "Bearer " + getToken(), }, }; }, @@ -1278,6 +873,8 @@ taxedcost: null, }; this.resetForm("form"); //清空附件 this.fileList = [] }, //新增一行 @@ -1396,7 +993,14 @@ this.form.pretaxcost = parseFloat(totalPreTaxAmount).toFixed(2); this.form.taxedcost = parseFloat(totalAfterTaxAmount).toFixed(2); this.form.amountrequested = totalAmount.toFixed(2); this.loading = true; //附件处理 let list = this.fileList; if (list.length > 0) { this.form.annexbankcard = list.map(item => item.url).join(","); } this.form.donorname = this.curCase.name; if (this.form.id != null) { updateFund(this.form).then((response) => { @@ -1512,10 +1116,14 @@ this.dialogOpen = true; this.title = "修改费用申请"; this.dialogType = "edit"; const id = row.id || this.ids; getFund(id).then((response) => { this.form = response.data; this.form.name = this.curCase.name; //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] getownFundDetail(id).then(async (res) => { this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -1545,6 +1153,9 @@ fundid: row.id, fundtype: 2, }; //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] listFundflow(listFundflowparams).then((res) => { this.fundflowList = res.rows; }); @@ -1854,6 +1465,27 @@ this.fundDetailArr = listAdd; this.loading = false; }, //文件上传 handleUploadError() { }, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1) }, handleExceed() { this.$message.error(`上传文件数量不能超过 ${5} 个!`); }, //文件上传成功回调 uploadSccess(response, file, fileList) { //获取附件信息位置 if (response.code == 200) { this.form.filename = file.raw.name; this.$modal.msgSuccess(response.msg); this.fileList.push({ name: response.fileName, url: response.fileName }); } else { this.$modal.msgError(response.msg); } //console.log("上传文件后:" + JSON.stringify(this.fileList)); }, }, //生命周期 - 创建完成(可以访问当前this实例) created() { src/views/project/fund/medicalCostFundApply/index.vue
@@ -1,54 +1,27 @@ <!-- --> <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="70px" > <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="70px"> <el-row align="left"> <el-col :span="6"> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="捐献进度" prop="recordstate"> <el-select v-model="queryParams.recordstate" placeholder="请选择记录状态" clearable size="small" > <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.recordstate" placeholder="请选择记录状态" clearable size="small"> <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-col> </el-row> </el-form> @@ -64,32 +37,18 @@ </el-col> </el-row> <el-table v-loading="loading" border highlight-current-row :data="donatebaseinfoList" @row-click="selectDonotor" > <el-table v-loading="loading" border highlight-current-row :data="donatebaseinfoList" @row-click="selectDonotor"> <!-- <el-table-column label="捐献编号" align="center" prop="donorno" /> --> <el-table-column label="捐献进度" align="center" prop="recordstate"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" /> <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" /> </template> </el-table-column> <el-table-column label="姓名" align="center" prop="name" /> </el-table> <pagination v-show="total > 0" :total="total" small :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" /> <pagination v-show="total > 0" :total="total" small :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" /> </el-card> </el-col> @@ -98,15 +57,8 @@ <el-form ref="infoform" label-width="100px"> <el-row :gutter="4" align="right" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['project:medicalfund:add']" >医学成本申请</el-button > <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['project:medicalfund:add']">医学成本申请</el-button> </el-col> <el-col :span="9"> <el-form-item label="捐献编号"> @@ -121,119 +73,44 @@ <el-col> </el-col> </el-row> <el-row> <el-table v-loading="loading" border :data="donateconsolationfundList" > <el-table-column label="申请日期" align="center" prop="createTime" width="150px" > <el-table v-loading="loading" border :data="donateconsolationfundList"> <el-table-column label="申请日期" align="center" prop="createTime" width="150px"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="申请人" align="center" prop="username" width="150px" /> <el-table-column label="审核状态" width="150" align="center" prop="recordstatus" > <el-table-column label="申请人" align="center" prop="username" width="150px" /> <el-table-column label="审核状态" width="150" align="center" prop="recordstatus"> <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="amountrequested" width="150px" /> <el-table-column label="联系电话" align="center" prop="phone" width="150px" /> <el-table-column label="工作单位" align="center" prop="unitname" width="150px" /> <el-table-column label="申请金额" align="center" prop="amountrequested" width="150px" /> <el-table-column label="联系电话" align="center" prop="phone" width="150px" /> <el-table-column label="工作单位" align="center" prop="unitname" width="150px" /> <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="280px" > <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="280px"> <template slot-scope="scope"> <el-button v-if=" <el-button v-if=" scope.row.recordstatus == -1 || scope.row.recordstatus == 1 " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)" >上报</el-button > <el-button v-if=" " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)">上报</el-button> <el-button v-if=" scope.row.recordstatus == -1 || scope.row.recordstatus == 1 " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['project:medicalfund:edit']" >修改</el-button > <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)" >查看</el-button > <el-button v-if=" " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['project:medicalfund:edit']">修改</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">查看</el-button> <el-button v-if=" scope.row.recordstatus == -1 || scope.row.recordstatus == 1 " size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:medicalfund:delete']" >删除</el-button > <el-button size="mini" type="text" icon="el-icon-download" @click="mixExport(scope.row.id)" v-hasPermi="['project:medicalfund:download']" >下载</el-button > " size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['project:medicalfund:delete']">删除</el-button> <el-button size="mini" type="text" icon="el-icon-download" @click="mixExport(scope.row.id)" v-hasPermi="['project:medicalfund:download']">下载</el-button> </template> </el-table-column> </el-table> @@ -244,57 +121,27 @@ </el-row> <!-- 添加或修改费用申请单 --> <el-dialog :visible.sync="dialogOpen" :close-on-click-modal="false" width="1600px" :title="title" style="text-align: center" v-loading="loading" > <el-dialog :visible.sync="dialogOpen" :close-on-click-modal="false" width="1600px" :title="title" style="text-align: center" v-loading="loading"> <el-form ref="form" :model="form" label-width="120px" :rules="rules"> <el-row> <el-col :span="7"> <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-col :span="7"> <el-form-item label="审核状态" prop="recordstatus"> <el-input v-if="0" v-model="form.recordstatus" placeholder="审核意见" /> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true" size="small" > <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-input v-if="0" v-model="form.recordstatus" placeholder="审核意见" /> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true" size="small"> <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> @@ -302,41 +149,22 @@ <el-row> <el-col :span="7"> <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="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="7"> <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> @@ -347,88 +175,40 @@ </el-row> <el-row style="margin-bottom: 10px"> <el-col :span="4"> <el-button @click.native.prevent="addAlls" type="primary" size="small" > <el-button @click.native.prevent="addAlls" type="primary" size="small"> 服务项目导入 </el-button> </el-col> </el-row> <el-row style="margin-top: 5px; margin-bottom: 5px"> <el-table :data="fundDetailArr" border highlight-current-row> <el-table-column prop="orderno" align="center" label="排序" width="80" > <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-button type="primary" plain @click="ShowDetailDialog(scope, 'name')" >{{ scope.row.beneficiaryname }}</el-button > <el-button type="primary" plain @click="ShowDetailDialog(scope, 'name')">{{ scope.row.beneficiaryname }}</el-button> </template> </el-table-column> <!-- <el-table-column @@ -455,28 +235,12 @@ </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> <!-- <el-input v-model="scope.row.amount" @@ -490,221 +254,99 @@ /> --> </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="扣税" @blur=" <el-input v-model="scope.row.taxamount" placeholder="扣税" @blur=" (val) => { sumTotalFee(scope.row); } " /> " /> </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=" <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=" <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="价格" @blur=" <el-input v-model="scope.row.amount" placeholder="价格" @blur=" (val) => { sumTotalFee(scope.row); } " /> " /> </template> </el-table-column> <el-table-column prop="unitno" align="center" label="单位" width="220" > <el-table-column prop="unitno" align="center" label="单位" width="220"> <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> </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" v-if="dialogType == 'edit'" > <el-table-column fixed="right" align="center" label="操作" width="120" v-if="dialogType == 'edit'"> <template slot-scope="scope"> <el-button type="text" size="mini" @click="addRow(scope.$index)" >新增</el-button > <el-button @click.native.prevent=" <el-button type="text" size="mini" @click="addRow(scope.$index)">新增</el-button> <el-button @click.native.prevent=" deleteRows(scope.row, scope.$index, fundDetailArr) " type="text" size="small" > " type="text" size="small"> 删除 </el-button> </template> @@ -733,14 +375,8 @@ <el-row> <el-col :span="7"> <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> @@ -761,150 +397,82 @@ </el-col> <el-col :span="8"> <el-form-item label="财务副院长" prop="finvicepresident"> <el-input v-model="form.finvicepresident" placeholder="财务副院长" /> <el-input v-model="form.finvicepresident" placeholder="财务副院长" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="业务副院长" prop="busvicepresident"> <el-input v-model="form.busvicepresident" placeholder="业务副院长" /> <el-input v-model="form.busvicepresident" placeholder="业务副院长" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="办公室主任" prop="officedirector"> <el-input v-model="form.officedirector" placeholder="请输入办公室主任" /> <el-input v-model="form.officedirector" placeholder="请输入办公室主任" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="财务部负责人" prop="financedirector"> <el-input v-model="form.financedirector" placeholder="请输入财务部负责人" /> <el-input v-model="form.financedirector" placeholder="请输入财务部负责人" /> </el-form-item> </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> <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="5" :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> </el-row> <el-row v-if="dialogType == 'detail'"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'" >保 存</el-button > <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">保 存</el-button> <!-- <el-button type="success" @click="print">打 印</el-button> --> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> <el-dialog :visible.sync="detailInfoDialogShow" :close-on-click-modal="false" :title="'信息修改'" style="text-align: center" v-loading="loading" width="500px" > <el-dialog :visible.sync="detailInfoDialogShow" :close-on-click-modal="false" :title="'信息修改'" style="text-align: center" v-loading="loading" width="500px"> <el-form ref="funddetailForm" :model="funddetailForm" label-width="120px"> <el-row> <el-col :span="24" v-if="detailInfoDialogShowType == 'name'"> <el-form-item align="left" 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 arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > <el-form-item align="left" 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 arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> </el-option> </el-select> </el-form-item> </el-col> <el-col :span="24" v-if="detailInfoDialogShowType == 'unit'"> <el-form-item align="left" label="单位" prop="unitno" label-width="80px" > <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 align="left" label="单位" prop="unitno" label-width="80px"> <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-col> @@ -912,9 +480,7 @@ </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="detailInfoDialogShow = false">取 消</el-button> <el-button type="primary" @click="ConfirmDetailDialog()" >确 定</el-button > <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button> </span> </el-dialog> </div> @@ -977,6 +543,7 @@ import OrgSelecter from "@/views/project/components/orgselect"; import { getUserProfile } from "@/api/system/user"; import { listFundflow } from "@/api/project/fundflow"; import { getToken } from "@/utils/auth"; export default { //import引入的组件需要注入到对象中才能使用 @@ -1083,6 +650,15 @@ unitno: null, unitname: null, index: null, }, //附件列表 fileList: [], //上传附件路径 uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", headers: { Authorization: "Bearer " + getToken(), }, }; }, @@ -1372,6 +948,9 @@ fundflowList: [], }; this.resetForm("form"); //清空附件 this.fileList = [] }, //新增一行 @@ -1478,6 +1057,12 @@ this.form.treatmenthospitalname = this.form.treatmenthospitalno; } this.loading = true; //附件处理 let list = this.fileList; if (list.length > 0) { this.form.annexbankcard = list.map(item => item.url).join(","); } this.form.donorname = this.curCase.name; this.form.pretaxcost = parseFloat(this.form.amountrequested).toFixed( 2 @@ -1573,10 +1158,14 @@ this.dialogOpen = true; this.title = "修改费用申请"; const id = row.id || this.ids; getFund(id).then((response) => { this.form = response.data; this.form.name = this.curCase.name; //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] getownFundDetail(id).then(async (res) => { console.log("查询明细记录:", res); this.fundDetailArr = res.data; @@ -1608,6 +1197,9 @@ fundid: row.id, fundtype: 2, }; //附件处理 this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] listFundflow(listFundflowparams).then((res) => { this.fundflowList = res.rows; }); @@ -1877,7 +1469,29 @@ }); } }, //文件上传 handleUploadError() { }, remove(file) { this.fileList.splice(this.fileList.indexOf(file), 1) }, handleExceed() { this.$message.error(`上传文件数量不能超过 ${5} 个!`); }, //文件上传成功回调 uploadSccess(response, file, fileList) { //获取附件信息位置 if (response.code == 200) { this.form.filename = file.raw.name; this.$modal.msgSuccess(response.msg); this.fileList.push({ name: response.fileName, url: response.fileName }); } else { this.$modal.msgError(response.msg); } //console.log("上传文件后:" + JSON.stringify(this.fileList)); }, }, //生命周期 - 创建完成(可以访问当前this实例) created() { this.getUnitList(); src/views/project/travelexpenseslist/index.vue
@@ -1,60 +1,29 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px" > <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> <el-row> <el-col :span="6"> <el-form-item label="出差人" prop="travelers"> <el-input v-model="queryParams.travelers" placeholder="请输入出差人" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.travelers" placeholder="请输入出差人" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="报销人" prop="username"> <el-input v-model="queryParams.username" placeholder="请输入报销人" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.username" placeholder="请输入报销人" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="审核状态" prop="recordstatus"> <el-input v-model="queryParams.recordstatus" placeholder="请选择审核状态" clearable size="small" v-if="0" @keyup.enter.native="handleQuery" /> <el-select v-model="queryParams.recordstatus" placeholder="请选择审核状态" clearable size="small" > <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-input v-model="queryParams.recordstatus" placeholder="请选择审核状态" clearable size="small" v-if="0" @keyup.enter.native="handleQuery" /> <el-select v-model="queryParams.recordstatus" placeholder="请选择审核状态" clearable size="small"> <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> @@ -63,33 +32,16 @@ <el-row> <el-col :span="8"> <el-form-item label="报销日期" prop="createTime"> <el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="value1" type="daterange" @blur="onpick" range-separator="至" start-placeholder="报销开始日期" end-placeholder="报销结束日期" @keyup.enter.native="handleQuery" > <el-date-picker format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-model="value1" type="daterange" @blur="onpick" range-separator="至" start-placeholder="报销开始日期" end-placeholder="报销结束日期" @keyup.enter.native="handleQuery"> </el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> </el-form-item> </el-col> </el-row> @@ -99,120 +51,47 @@ <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" >新增</el-button > <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button> <!-- v-hasPermi="['project:funddetail:add']" --> </el-col> <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport" >导出</el-button > <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport">导出</el-button> </el-col> <!-- v-hasPermi="['project:funddetail:export']" --> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table border v-loading="loading" :data="reimbursementList" @selection-change="handleSelectionChange" > <el-table border v-loading="loading" :data="reimbursementList" @selection-change="handleSelectionChange"> <!-- <el-table-column type="selection" width="55" align="center" /> --> <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="报销人类别" width="120" align="center" prop="costtype" > <el-table-column label="报销人类别" width="120" align="center" prop="costtype"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_travelexpensebelong" :value="scope.row.costtype" /> <dict-tag :options="dict.type.sys_travelexpensebelong" :value="scope.row.costtype" /> </template> </el-table-column> <el-table-column label="申请时间" width="120" align="center" prop="createTime" > <el-table-column label="申请时间" width="120" align="center" prop="createTime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="报销人" width="120" align="center" prop="username" > <el-table-column label="报销人" width="120" align="center" prop="username"> </el-table-column> <el-table-column label="出差人" width="180" align="center" prop="travelers" > <el-table-column label="出差人" width="180" align="center" prop="travelers"> </el-table-column> <el-table-column label="报销金额" width="120" align="center" prop="amountrequested" > <el-table-column label="报销金额" width="120" align="center" prop="amountrequested"> </el-table-column> <el-table-column label="出差事由" align="center" width="280" prop="reason" > <el-table-column label="出差事由" align="center" width="280" prop="reason"> </el-table-column> <el-table-column label="联系电话" width="120" align="center" prop="phone"> </el-table-column> <el-table-column label="开户银行" width="180" align="center" prop="depositbank" > <el-table-column label="开户银行" width="180" align="center" prop="depositbank"> </el-table-column> <el-table-column label="银行卡号" width="180" align="center" prop="bankcardno" > <el-table-column label="银行卡号" width="180" align="center" prop="bankcardno"> </el-table-column> <!-- <el-table-column label="报销合计" align="center" prop="financechecher"> </el-table-column> --> @@ -223,107 +102,44 @@ prop="financechecher" > </el-table-column> --> <el-table-column label="捐献者" width="120" align="center" prop="donorname" > <el-table-column label="捐献者" width="120" align="center" prop="donorname"> </el-table-column> <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="270" > <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="270"> <template slot-scope="scope"> <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text" icon="el-icon-upload2" @click="handleup(scope.row)" >上报</el-button > <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" >修改</el-button > <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)" >查看</el-button > <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text" icon="el-icon-upload2" @click="handleup(scope.row)">上报</el-button> <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)">查看</el-button> <!-- v-hasPermi="['project:funddetail:edit']" --> <el-button size="mini" type="text" icon="el-icon-download" @click="gettable(scope.row)" > <el-button size="mini" type="text" icon="el-icon-download" @click="gettable(scope.row)"> 下载 </el-button> <!-- v-hasPermi="['project:funddetail:edit']" --> <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" >删除</el-button > <el-button v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1" size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button> <!-- v-hasPermi="['project:funddetail:remove']" --> </template> </el-table-column> </el-table> <!-- v-hasPermi="['project:donateconsolationfund:edit']" --> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改费用申请明细对话框 --> <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="1600px" append-to-body @close="reset" > <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="1600px" append-to-body @close="reset"> <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-row> <el-col :span="7"> <!-- <el-form-item label="备注" prop="reason"> <el-input v-model="form.reason" placeholder="专职人员 协调员" /> </el-form-item> --><el-form-item label="报销人" prop="username"> <el-select v-model="form.username" clearable filterable allow-create ref="getReportname" default-first-option placeholder="请选择" > <el-option v-for="item in reporters" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > <el-select v-model="form.username" clearable filterable allow-create ref="getReportname" default-first-option placeholder="请选择"> <el-option v-for="item in reporters" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> </el-option> </el-select> </el-form-item> @@ -331,27 +147,13 @@ <el-col :span="8"> <el-form-item label="捐献编号" prop="donorno"> <el-input disabled v-model="form.donorno" placeholder="捐献编号" /> <el-input disabled v-model="form.donorno" placeholder="捐献编号" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="捐献者" prop="infoid"> <el-select v-model="form.infoid" @change="selectbaseinfo" filterable placeholder="请选择捐献者" > <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid" > <el-select v-model="form.infoid" @change="selectbaseinfo" filterable placeholder="请选择捐献者"> <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid"> </el-option> </el-select> </el-form-item> @@ -360,39 +162,18 @@ <el-row> <el-col :span="7"> <el-form-item label="出差人分类" prop="costtype"> <el-select v-model="form.costtype" value-key="value" placeholder="请选择出差人分类" @change="getTravelers" > <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select v-model="form.costtype" value-key="value" placeholder="请选择出差人分类" @change="getTravelers"> <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="出差人" prop="travelers"> <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname" default-first-option placeholder="请选择" @change="selectedTraveler" > <el-option v-for="item in travelers" :key="item.reportNo" :label="item.reportName" :value="item.reportName" > <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname" default-first-option placeholder="请选择" @change="selectedTraveler"> <el-option v-for="item in travelers" :key="item.reportNo" :label="item.reportName" :value="item.reportName"> </el-option> </el-select> </el-form-item> @@ -400,8 +181,7 @@ <el-col :span="7"> <el-form-item label="区域组长" prop="managername"> <el-input v-model="form.managername" placeholder="区域组长" /> </el-form-item> </el-col></el-row ><el-row> </el-form-item> </el-col></el-row><el-row> <el-col :span="15"> <el-form-item label="出差事由" prop="reason"> <el-input v-model="form.reason" placeholder="出差事由" /> @@ -409,13 +189,8 @@ </el-col> <el-col :span="7"> <el-form-item label="申请日期" prop="createTime"> <el-date-picker style="width: 100%" v-model="form.createTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期" > <el-date-picker 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> @@ -444,281 +219,126 @@ </el-row> --> <el-row> <el-table :data="applicationDetailArr" border highlight-current-row > <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="80" > <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.orderno" placeholder="序号" /> </template> </el-table-column> <el-table-column prop="starttime" slot="" label="出发日期" fixed align="center" width="150" > <el-table-column prop="starttime" slot="" label="出发日期" fixed align="center" width="150"> <template slot-scope="scope"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="出发日期" @change="getStandard(scope.row)" > <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="出发日期" @change="getStandard(scope.row)"> </el-date-picker> </template> </el-table-column> <el-table-column prop="departure" slot="" label="出发地点" align="center" width="200" fixed > <el-table-column prop="departure" slot="" label="出发地点" align="center" width="200" fixed> <template slot-scope="scope"> <el-input v-model="scope.row.departure" placeholder="出发地点" /> <el-input v-model="scope.row.departure" placeholder="出发地点" /> </template> </el-table-column> <el-table-column prop="endtime" slot="" label="到达日期" align="center" width="150" fixed > <el-table-column prop="endtime" slot="" label="到达日期" align="center" width="150" fixed> <template slot-scope="scope"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.endtime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="到达日期" > <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.endtime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="到达日期"> </el-date-picker> </template> </el-table-column> <el-table-column label="到达地点" prop="destination" align="center" width="200" > <el-table-column label="到达地点" prop="destination" align="center" width="200"> <template slot-scope="scope"> <el-input v-model="scope.row.destination" placeholder="到达地点" /> <el-input v-model="scope.row.destination" placeholder="到达地点" /> </template> </el-table-column> <el-table-column prop="days" label="天数" width="70" align="center"> <template slot-scope="scope"> <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="天数" /> <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="天数" /> </template> </el-table-column> <el-table-column prop="traffictype" label="交通工具" align="center" width="120" > <el-table-column prop="traffictype" label="交通工具" align="center" width="120"> <template slot-scope="scope"> <el-input v-model="scope.row.traffictype" placeholder="交通工具" /> <el-input v-model="scope.row.traffictype" placeholder="交通工具" /> </template> </el-table-column> <el-table-column prop="trafficexpense" label="交通费" align="center" width="80" > <el-table-column prop="trafficexpense" label="交通费" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.trafficexpense" placeholder="交通费" @blur=" <el-input v-model="scope.row.trafficexpense" placeholder="交通费" @blur=" (val) => { sumTotalFee(); } " /> " /> </template> </el-table-column> <el-table-column prop="cityfee" label="市内交通费" align="center" width="100" > <el-table-column prop="cityfee" label="市内交通费" align="center" width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.cityfee" placeholder="市内交通费" @blur=" <el-input v-model="scope.row.cityfee" placeholder="市内交通费" @blur=" (val) => { sumTotalFee(); } " >{{ Number(scope.row.cityfee).toFixed(2) }} ">{{ Number(scope.row.cityfee).toFixed(2) }} </el-input> </template> </el-table-column> <el-table-column prop="hotelexpense" label="住宿费" align="center" width="80" > <el-table-column prop="hotelexpense" label="住宿费" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.hotelexpense" placeholder="住宿费" @blur=" <el-input v-model="scope.row.hotelexpense" placeholder="住宿费" @blur=" (val) => { sumTotalFee(); } " /> " /> </template> </el-table-column> <el-table-column prop="otherexpense" label="杂费" align="center" width="80" > <el-table-column prop="otherexpense" label="杂费" align="center" width="80"> <template slot-scope="scope"> <el-input v-model="scope.row.otherexpense" placeholder="杂费" @blur=" <el-input v-model="scope.row.otherexpense" placeholder="杂费" @blur=" (val) => { sumTotalFee(); } " /> " /> </template> </el-table-column> <el-table-column prop="foodexpenses" label="伙食费报销" align="center" width="100" > <el-table-column prop="foodexpenses" label="伙食费报销" align="center" width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.foodexpenses" placeholder="伙食费报销" @blur=" <el-input v-model="scope.row.foodexpenses" placeholder="伙食费报销" @blur=" (val) => { sumTotalFee(); } " /> " /> </template> </el-table-column> <el-table-column prop="foodallowance" label="伙食费补助" align="center" width="100" > <el-table-column prop="foodallowance" label="伙食费补助" align="center" width="100"> <template slot-scope="scope"> <el-input v-model="scope.row.foodallowance" placeholder="伙食费补助" @blur=" <el-input v-model="scope.row.foodallowance" placeholder="伙食费补助" @blur=" (val) => { sumTotalFee(); } " /> " /> </template> </el-table-column> <el-table-column prop="otherfeeamount" label="其他费用" align="center" width="90" > <el-table-column prop="otherfeeamount" label="其他费用" align="center" width="90"> <template slot-scope="scope"> <el-input v-model="scope.row.otherfeeamount" placeholder="其他费用" @blur=" <el-input v-model="scope.row.otherfeeamount" placeholder="其他费用" @blur=" (val) => { sumTotalFee(); } " /> " /> </template> </el-table-column> <el-table-column prop="departure" slot="" label="其他费用说明" align="center" width="120" > <el-table-column prop="departure" slot="" label="其他费用说明" align="center" width="120"> <template slot-scope="scope"> <el-input v-model="scope.row.otherfeedesc" placeholder="其他费用说明" /> <el-input v-model="scope.row.otherfeedesc" placeholder="其他费用说明" /> </template> </el-table-column> <el-table-column prop="total" label="合计" align="center" width="110" > <el-table-column prop="total" label="合计" align="center" width="110"> <template slot-scope="scope"> <el-input v-model="scope.row.total" placeholder="合计" /> </template> </el-table-column> <el-table-column fixed="right" label="操作" align="center" width="120" v-if="dialogType == 'edit'" > <el-table-column fixed="right" label="操作" align="center" width="120" v-if="dialogType == 'edit'"> <template slot-scope="scope"> <el-button type="text" size="mini" @click="addRow(scope.$index)" >新增</el-button > <el-button @click.native.prevent=" <el-button type="text" size="mini" @click="addRow(scope.$index)">新增</el-button> <el-button @click.native.prevent=" deleteRow(scope.$index, applicationDetailArr, scope.row) " type="text" size="small" > " type="text" size="small"> 删除 </el-button> </template> @@ -767,52 +387,30 @@ <el-col :span="8"> <el-form-item label="财务副院长" prop="finvicepresident"> <el-input v-model="form.finvicepresident" placeholder="财务副院长" /> <el-input v-model="form.finvicepresident" placeholder="财务副院长" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="业务副院长" prop="busvicepresident"> <el-input v-model="form.busvicepresident" placeholder="业务副院长" /> <el-input v-model="form.busvicepresident" placeholder="业务副院长" /> </el-form-item> </el-col> <el-row> <el-col :span="7"> <el-form-item label="办公室主任" prop="officedirector"> <el-input v-model="form.officedirector" placeholder="办公室主任" /> <el-input v-model="form.officedirector" placeholder="办公室主任" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="财务部主任" prop="financedirector"> <el-input v-model="form.financedirector" placeholder="财务部主任" /> <el-input v-model="form.financedirector" placeholder="财务部主任" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="审核状态" prop="flowlevel"> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true" size="small" > <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true" size="small"> <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> @@ -824,73 +422,31 @@ </el-form-item> --> <el-form-item label="文件上传" align="left" prop="annexfiles"> <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> --> <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5" :headers="headers" :on-success=" <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5" :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" > " :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> </el-row> <el-row v-if="dialogType == 'detail'"> <el-table :data="fundflowList" border> <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion" ><template slot-scope="scope" ><span v-if="scope.row.flowconclusion == 1">通过</span ><span v-if="scope.row.flowconclusion == 2" >不通过</span ></template > <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"><template slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span v-if="scope.row.flowconclusion == 2">不通过</span></template> </el-table-column> <el-table-column label="审核备注" align="center" prop="flowcontent" /> <el-table-column label="审核备注" align="center" prop="flowcontent" /> </el-table> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'" >保 存</el-button > <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">保 存</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> @@ -911,7 +467,6 @@ getstandardRMB, fundSubmit, } from "@/api/project/reimbursement"; import { regionDataPlus, CodeToText } from "element-china-area-data"; import { addReimbursementdetail, updateReimbursementdetail, @@ -921,9 +476,9 @@ delReimbursementdetailrbid, getTravelStandard, } from "@/api/project/reimbursementdetail"; import { listFundflow } from "@/api/project/fundflow"; import { getInfoBytheUserNo } from "@/api/project/externalperson"; import { regionDataPlus, CodeToText } from "element-china-area-data"; import Li_area_select from "@/components/Address"; import { getUserProfile } from "@/api/system/user"; import { @@ -932,7 +487,6 @@ listReportname, listUser, } from "@/api/project/organization"; import { listFundflow } from "@/api/project/fundflow"; import { getToken } from "@/utils/auth"; export default { components: { @@ -1028,9 +582,12 @@ fundflowList: [], showApproveRecordDialog: false, dialogType: "edit", //上传发票文件路径 uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", //文件列表 fileList: [], headers: { Authorization: "Bearer " + getToken(), }, @@ -1056,7 +613,6 @@ // console.log("组合的新数组", baseinfolist); if (baseinfolist != 0) { this.baselist = baseinfolist; // console.log("11111111", this.baselist); } }); this.getUsermsg(); @@ -1082,7 +638,6 @@ } else { this.$modal.msgError(response.msg); } //console.log("上传文件后:" + JSON.stringify(this.fileList)); }, selectReporters() { //专家人员列表 @@ -1346,15 +901,12 @@ }, // 下载文件 downFile(item) { const url = process.env.VUE_APP_BASE_API + item.url var a = document.createElement('a'); var event = new MouseEvent('click'); a.download = item.name; a.href = url; a.dispatchEvent(event); }, /** 搜索按钮操作 */ handleQuery() { @@ -1558,9 +1110,6 @@ } console.log("idaaaaaa:", res,id,this.applicationDetailArr); }); //details新增 // applicationDetailArr }); } }