| | |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <!-- <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-form-item> |
| | | </el-col>--> |
| | | <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> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="6"> |
| | | <el-form-item label="报销人" prop="username"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="经办人" prop="username"> |
| | | <el-input v-model="queryParams.username" placeholder="请输入报销人" clearable size="small" |
| | | @keyup.enter.native="handleQuery" /> |
| | | </el-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-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-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <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> |
| | | </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-table border v-loading="loading" :data="reimbursementList" @selection-change="handleSelectionChange"> |
| | | <!-- <el-table-column type="selection" width="55" align="center" /> --> |
| | | |
| | | <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" |
| | | style="color: #5fb878; font-weight: bold"></i></span> |
| | | <!-- <span v-else>待审核</span> --> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <!-- |
| | | <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" /> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column>--> |
| | | <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="checkFlag"> |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="出差人" width="180" align="center" prop="travelers"> |
| | | </el-table-column> |
| | | <el-table-column label="经办人" width="120" align="center" prop="username" /> |
| | | <el-table-column label="所属组别" width="120" align="center" prop="deptmentname" /> |
| | | <el-table-column label="组长" width="120" align="center" prop="managername" /> |
| | | <el-table-column label="报销金额" width="120" align="center" prop="amountrequested"> |
| | | </el-table-column> |
| | | <el-table-column label="出差事由" align="center" width="280" prop="reason"> |
| | | <el-table-column label="出差事由" align="center" prop="reason"> |
| | | </el-table-column> |
| | | <el-table-column label="捐献者" width="120" align="center" prop="donorname"> |
| | | </el-table-column> |
| | | <!-- |
| | | <el-table-column label="出差人" width="180" align="center" prop="travelers"> |
| | | </el-table-column> |
| | | <el-table-column label="联系电话" width="120" align="center" prop="phone"> |
| | | </el-table-column> |
| | |
| | | </el-table-column> |
| | | <el-table-column label="银行卡号" width="180" align="center" prop="bankcardno"> |
| | | </el-table-column> |
| | | <!-- <el-table-column label="报销合计" align="center" prop="financechecher"> |
| | | </el-table-column> --> |
| | | <el-table-column label="财务审核" width="120" align="center" prop="financechecher"> |
| | | </el-table-column> |
| | | <el-table-column label="捐献者" width="120" align="center" prop="donorname"> |
| | | </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="financechecher"/> |
| | | <el-table-column label="财务审核" width="120" align="center" prop="financedirector"/> |
| | | --> |
| | | <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width" width="270"> |
| | | <template slot-scope="scope"> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 1" |
| | | <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 1 || scope.row.checkFlag == 0" |
| | | @click="handleUpdate(scope.row)">审批</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" |
| | | @click="handleShow(scope.row)">详情</el-button> |
| | |
| | | 下载 |
| | | </el-button> |
| | | <!-- v-hasPermi="['project:funddetail:edit']" --> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" disabled |
| | | <el-button size="mini" type="text" icon="el-icon-delete" :disabled="true" |
| | | @click="handleDelete(scope.row)">删除</el-button> |
| | | <!-- v-hasPermi="['project:funddetail:remove']" --> |
| | | </template> |
| | |
| | | <el-dialog :title="title" :visible.sync="open" width="1400px" append-to-body> |
| | | <el-form ref="form" :model="form" label-width="120px"> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="捐献者" prop="infoid"> |
| | | <el-select v-model="form.infoid" @change="selectbaseinfo" filterable disabled placeholder="请选择捐献者"> |
| | | <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="捐献编号" prop="donorno"> |
| | | <el-input disabled v-model="form.donorno" placeholder="捐献编号" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="申请日期" prop="createTime"> |
| | | <el-date-picker style="width: 100%" v-model="form.createTime" disabled type="date" |
| | | <el-date-picker style="width: 100%" v-model="form.createTime" :disabled="true" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="经办人" prop="username"> |
| | | <el-input v-model="form.username" placeholder="报销人" :disabled="true" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="所属组别" prop="deptmentname"> |
| | | <el-input v-model="form.deptmentname" placeholder="所属组别" :disabled="true" /> |
| | | </el-form-item> </el-col> <el-col :span="5"> |
| | | <el-form-item label="组长" prop="managername"> |
| | | <el-input v-model="form.managername" placeholder="组长" :disabled="true" /> |
| | | </el-form-item> </el-col> |
| | | </el-row> |
| | | <!-- |
| | | <el-row> |
| | | <!-- donorname --> |
| | | <el-col :span="7"> |
| | | <el-form-item label="报销人" prop="username"> |
| | | <el-input v-model="form.username" placeholder="报销人" /> |
| | | <el-col :span="8"> |
| | | <el-form-item label="捐献编号" prop="donorno"> |
| | | <el-input disabled v-model="form.donorno" placeholder="捐献编号" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | |
| | | <el-input v-model="form.travelers" placeholder="出差人" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="7"> |
| | | <el-form-item label="区域组长" prop="managerno"> |
| | | <el-input v-model="form.managerno" placeholder="区域组长" /> |
| | | </el-form-item> </el-col></el-row> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="7"> |
| | | <el-form-item label="开户银行" prop="depositbank"> |
| | |
| | | <el-form-item label="联系电话" prop="phone"> |
| | | <el-input v-model="form.phone" placeholder="联系电话" /> |
| | | </el-form-item> |
| | | </el-col> </el-row><el-row> |
| | | <el-col :span="21"> |
| | | </el-col> |
| | | </el-row> |
| | | --> |
| | | <el-row> |
| | | <el-col :span="15"> |
| | | <el-form-item label="出差事由" prop="reason"> |
| | | <el-input v-model="form.reason" placeholder="出差事由" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="21"> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="专职人员 协调员" /> |
| | | <el-col :span="5"><el-form-item label="捐献者" prop="donorname"> |
| | | <el-input v-model="form.donorname" placeholder="捐献者" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="8"> </el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 10px"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="报销金额" prop="amountrequested"> |
| | | <el-input v-model="form.amountrequested" placeholder="报销金额" :disabled="true" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | <el-col :span="10"> |
| | | <el-form-item label="大写金额" prop="bigstrmoney"> |
| | | <el-input v-model="form.bigstrmoney" placeholder="大写金额" :disabled="true" /> |
| | | </el-form-item> |
| | | </el-col><!-- |
| | | <el-col :span="6"> |
| | | <el-form-item label="领款金额" prop="amountrequested"> |
| | | <el-input v-model="form.amountrequested" placeholder="领款金额" /> |
| | | </el-form-item> |
| | | </el-col><el-col :span="12"> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="专职人员 协调员" /> |
| | | </el-form-item> |
| | | </el-col>--> |
| | | <el-col :span="5"> |
| | | <el-form-item label="审核状态" prop="flowlevel"> |
| | | <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable :disabled="true" size="small"> |
| | | <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label" |
| | | :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row type="flex" :gutter="10" align="right" class="mb8"> |
| | | <el-col :span="6"> |
| | | <el-button type="primary" plain icon="el-icon-plus" size="mini" disabled @click="addRow">新增一行</el-button> |
| | | <el-button type="primary" plain icon="el-icon-plus" size="mini" :disabled="true" |
| | | @click="addRow">新增一行</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px"> |
| | | <el-col :span="20">报销明细信息:</el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-table :data="rbDetails" border highlight-current-row> |
| | | <el-table-column prop="starttime" slot="" label="出发日期" align="center" width="150"> |
| | | <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="65"> |
| | | <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> |
| | | <el-input v-model="scope.row.orderno" placeholder="序号" /> |
| | | </template> |
| | | </el-table-column> |
| | | <!--主键、外不展示--> |
| | | <el-table-column prop="id" slot="" label="主键" align="center" fixed width="95" v-if="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.id" placeholder="id" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="rbid" slot="" label="外键" align="center" fixed width="95" v-if="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.rbid" placeholder="rbid" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="departure" slot="" label="出发地点" align="center" width="120"> |
| | | <el-table-column prop="persontype" slot="" label="人员类别" align="center" fixed width="130"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.departure" placeholder="出发地点" /> |
| | | <el-select v-model="scope.row.persontype" value-key="value" placeholder="人员类别" |
| | | @change="getPersons(scope.row)"> |
| | | <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="endtime" slot="" label="到达日期" align="center" width="150"> |
| | | <el-table-column prop="personname" slot="" label="费用人员" align="center" fixed width="110"> |
| | | <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-select v-model="scope.row.personname" clearable filterable allow-create default-first-option |
| | | placeholder="请选择" @focus1="getPersons(scope.row)"> |
| | | <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName" |
| | | :value="item.reportName"> |
| | | </el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="starttime" slot="" label="开始日期" fixed align="center" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker :picker-options="{ |
| | | disabledDate: time => { |
| | | if (scope.row.endtime) { return time.getTime() > new Date(scope.row.endtime.replace(/-/g, '/')) } |
| | | } |
| | | }" clearable size="small" style="width: 100%" v-model="scope.row.starttime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="开始日期" @blur="getallowance(scope.row)"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column |
| | | label="到达地点" |
| | | prop="destination" |
| | | align="center" |
| | | width="320" |
| | | > |
| | | <el-table-column prop="endtime" slot="" label="结束日期" align="center" fixed width="150"> |
| | | <template slot-scope="scope"> |
| | | <li_area_select |
| | | :ref="'residenceSelect_' + scope.row.index" |
| | | v-model="scope.row.searchAddress" |
| | | @change="selcetdestination(scope.row)" |
| | | ></li_area_select> |
| | | </template> |
| | | </el-table-column> --><el-table-column label="到达地点" prop="destination" align="center" width="320"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.destination" placeholder="出发地点" /> |
| | | <el-date-picker :picker-options="{ |
| | | disabledDate: time => { |
| | | if (scope.row.starttime) { return time.getTime() < new Date(scope.row.starttime.replace(/-/g, '/')) } |
| | | } |
| | | }" clearable size="small" style="width: 100%" v-model="scope.row.endtime" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="结束日期" @blur="getallowance(scope.row)"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="days" label="天数" width="80" align="center"> |
| | | <el-table-column prop="departure" slot="" label="出发地" align="center" width="100"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.departure" placeholder="出发地" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="到达地" prop="destination2" align="center" width="140"> |
| | | <template slot-scope="scope"> |
| | | <!-- <el-input v-model="scope.row.destination" placeholder="到达地" @blur="getallowance(scope.row)" /> --> |
| | | |
| | | <el-select filterable allow-create v-model="scope.row.destination" value-key="value" placeholder="到达地" |
| | | @change="getallowance2(scope.row, scope.row.destination)"> |
| | | <el-option v-for="dict in dict.type.sys_area_name" :key="dict.value" :label="dict.label" |
| | | :value="dict.value"></el-option> |
| | | |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="days" label="天数" width="65" align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="天数" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="traffictype" label="交通工具" align="center" width="120"> |
| | | <el-table-column prop="traffictype" label="出发交通工具" align="center" width="100"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.traffictype" placeholder="交通工具" /> |
| | | <el-select v-model="scope.row.traffictype" placeholder="出发交通工具"> |
| | | <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="trafficexpense" label="交通费" align="center" width="100"> |
| | | <el-table-column prop="traffictype2" label="返回交通工具" align="center" width="100"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.traffictype2" placeholder="返回交通工具"> |
| | | <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="trafficexpense" label="交通费" align="center" width="80"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.trafficexpense" placeholder="交通费" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | sumTotalFee(); |
| | | } |
| | | " /> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- |
| | | <el-table-column prop="cityfee" label="市内交通费" align="center" width="100"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.cityfee" placeholder="市内交通费" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | <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="100"> |
| | | --> |
| | | <el-table-column prop="hotelexpense" label="住宿费" align="center" width="80"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.hotelexpense" placeholder="住宿费" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | sumTotalFee(); |
| | | } |
| | | " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="otherexpense" label="杂费" align="center" width="100"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.otherexpense" placeholder="杂费" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="foodexpenses" label="伙食费报销" align="center" width="100"> |
| | | |
| | | <el-table-column prop="foodexpenses" label="餐费报销" align="center" width="80"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.foodexpenses" placeholder="伙食费报销" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | sumTotalFee(); |
| | | } |
| | | " /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="foodallowance" label="伙食费补助" align="center" width="100"> |
| | | <el-table-column prop="foodallowance" label="伙食补助" align="center" width="80"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.foodallowance" placeholder="伙食费补助" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | sumTotalFee(); |
| | | } |
| | | " /> |
| | | </template> </el-table-column><el-table-column prop="otherfeeamount" label="其他费用" align="center" |
| | | width="100"> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="otherexpense" label="公杂费补助" align="center" width="80"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.otherexpense" placeholder="杂费" @blur="(val) => { |
| | | sumTotalFee(); |
| | | } |
| | | " /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="otherfeeamount" label="其他费用" align="center" width="90"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.otherfeeamount" placeholder="其他费用" @blur="(val) => { |
| | | sumTotalFee(scope.row); |
| | | } |
| | | sumTotalFee(); |
| | | } |
| | | " /> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | <el-input v-model="scope.row.otherfeedesc" placeholder="其他费用说明" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="total" label="合计" align="center" width="140"> |
| | | |
| | | <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"> |
| | | <!-- deleteRow(scope.$index, rbDetails) --> |
| | | |
| | | <template slot-scope="scope"> |
| | | <el-button @click.native.prevent=" |
| | | deleteRow(scope.$index, rbDetails, scope.row) |
| | | " type="text" size="small" disabled> |
| | | " type="text" size="small" :disabled="true"> |
| | | 删除 |
| | | </el-button> |
| | | </template> |
| | |
| | | </el-table> |
| | | </el-row> |
| | | |
| | | <el-row style="margin-top: 10px"> |
| | | <el-col :span="6"> |
| | | <el-form-item label="报销合计" prop="amountrequested"> |
| | | <el-input v-model="form.amountrequested" placeholder="报销合计" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="领款金额" prop="amountrequested"> |
| | | <el-input v-model="form.amountrequested" placeholder="领款金额" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="大写" prop="bigstrmoney"> |
| | | <el-input v-model="form.bigstrmoney" placeholder="领款金额" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- <el-col :span="6"> |
| | | <el-form-item label="审核意见" prop="recordstatus"> |
| | | <el-input v-model="form.recordstatus" placeholder="审核意见" /> |
| | | </el-form-item> |
| | | </el-col> --> |
| | | </el-row> |
| | | <!-- |
| | | <el-row> |
| | | <el-col :span="6"> |
| | | <el-form-item label="中心负责人" prop="opochecker"> |
| | |
| | | <el-form-item label="财务审核" prop="financechecher"> |
| | | <el-input v-model="form.financechecher" placeholder="财务审核" /> |
| | | </el-form-item> </el-col></el-row> |
| | | --> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px"> |
| | | <el-col :span="20">报销请款明细:</el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 30px"> |
| | | <el-table :data="rbPayees" border highlight-current-row> |
| | | <el-table-column prop="orderno" slot="" label="序号" align="center" fixed width="65"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.orderno" placeholder="序号" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <!--主键、外键不展示--> |
| | | <el-table-column prop="id" slot="" label="主键" align="center" fixed width="95" v-if="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.id" placeholder="id" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="rbid" slot="" label="外键" align="center" fixed width="95" v-if="false"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.rbid" placeholder="rbid" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column prop="persontype" slot="" label="人员类别" align="center" fixed width="130"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.persontype" value-key="value" placeholder="人员类别" |
| | | @change="getPersons(scope.row)"> |
| | | <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label" |
| | | :value="dict.label"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="personname" slot="" label="收款人" align="center" fixed width="110"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.personname" clearable filterable allow-create ref="getReportname" |
| | | default-first-option placeholder="请选择" @change="getAccountinfo2(scope.row, scope.row.persontype)"> |
| | | <el-option v-for="item in personsSel" :key="item.reportNo" :label="item.reportName" |
| | | :value="item.reportName"> |
| | | </el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="bankname" slot="" label="银行名称" align="center" fixed width="200"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.bankname" placeholder="银行名称" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="bankcardno" slot="" label="银行卡号" align="center" fixed width="200"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="amount" slot="" label="打款金额" align="center" fixed width="130"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.amount" placeholder="打款金额" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="remark" slot="" label="请款说明" align="center" fixed width="280"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.remark" placeholder="说明" /> |
| | | </template> |
| | | </el-table-column><el-table-column prop="paiddate" slot="" label="打款日期" fixed align="center" width="150"> |
| | | <template slot-scope="scope"> |
| | | <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.paiddate" type="date" |
| | | value-format="yyyy-MM-dd HH:mm:ss" placeholder="打款日期" :disabled="true" @blur="getallowance(scope.row)"> |
| | | </el-date-picker> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" align="center" width="100" v-if="dialogType == 'edit'"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="mini" @click="addPayeeRow(scope.$index)">新增</el-button> |
| | | <el-button @click.native.prevent="deletePayeeRow(scope.$index, rbPayees, scope.row) |
| | | " type="text" size="small"> |
| | | 删除 |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-row> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px"> |
| | | <el-col :span="20">报销附件:</el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="14"> |
| | | <el-form-item label="附件" align="left" prop="annexfiles"> |
| | | <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> --> |
| | | <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20" |
| | | :headers="headers" :on-success="(response, file, fileList) => |
| | | uploadSccess(response, file, fileList) |
| | | " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError" |
| | | :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf"> |
| | | <el-button :disabled='dialogType == "detail"' size="small" type="primary">上传</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <el-form label-width="120px"> |
| | | <el-row style="margin-top: 25px; margin-bottom: 5px"> |
| | | <el-col :span="20">报销审批记录:</el-col> |
| | | </el-row> |
| | | <el-table :data="fundflowList" border> |
| | | <el-table-column label="审核人" align="center" width="120" prop="checkusername" /> |
| | | <el-table-column label="审核日期" align="center" width="160" prop="createTime" /> |
| | |
| | | <el-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"> |
| | | <el-radio-group v-model="checkObj.flowlevelone" align="left"> |
| | | <el-radio label="1">通过</el-radio> |
| | | <el-radio label="2">不通过</el-radio> |
| | | </el-radio-group> |
| | |
| | | <el-row v-if="dialogType == 'edit'"> |
| | | <el-col :span="17"> |
| | | <el-form-item label="审核备注" align="left"> |
| | | <el-input v-model="newobj.flowconclusion" placeholder="备注" /> |
| | | <el-input v-model="checkObj.flowconclusion" placeholder="备注" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | //获取地市对应基准金额 |
| | | getstandardRMB, |
| | | checkfund, |
| | | listbypowerone, |
| | | listbypowerone, addShareData |
| | | } from "@/api/project/reimbursement"; |
| | | import { |
| | | provinceAndCityData, |
| | |
| | | exportReimbursementdetail, |
| | | getTravelStandard, |
| | | } from "@/api/project/reimbursementdetail"; |
| | | import { listReimbursementpayee, addReimbursementpayee, updateReimbursementpayee } from "@/api/project/reimbursementpayee"; |
| | | import Li_area_select from "@/components/Address"; |
| | | import { getUserProfile } from "@/api/system/user"; |
| | | import { getToken } from "@/utils/auth"; |
| | | |
| | | export default { |
| | | components: { |
| | |
| | | "sys_0_1", |
| | | "sys_fund_type", |
| | | "sys_financeitemtype", |
| | | "sys_travelexpensebelong", |
| | | "sys_travelexpensebelong" |
| | | ], |
| | | data() { |
| | | return { |
| | | newobj: { |
| | | checkObj: { |
| | | flowlevelone: null, |
| | | flowconclusion: null, |
| | | fundid: null, |
| | |
| | | APPLICATIONENDTIME: null, |
| | | CHECKFLAG: 1, |
| | | }, |
| | | //查询付款 |
| | | queryParamsPayee: { |
| | | rbid: null, |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | | reimbursementList: [], |
| | |
| | | bigstrmoney: null, |
| | | }, |
| | | rbDetails: [], |
| | | rbPayees: [], |
| | | baselist: [], |
| | | balist: [], |
| | | |
| | | //附件文件上传路径 |
| | | uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", |
| | | //文件列表 |
| | | fileList: [], |
| | | headers: { |
| | | Authorization: "Bearer " + getToken(), |
| | | }, |
| | | |
| | | standardlevel: 0, |
| | | createTime: [], |
| | | //弹窗详情--show;edit |
| | |
| | | this.getList(); |
| | | }, |
| | | mounted() { |
| | | this.getlistDonatebaseinfo(); |
| | | //this.getlistDonatebaseinfo(); |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | selectapplication() { |
| | | console.log("时间", this.createTime); |
| | | this.queryParams.APPLICATIONBEGTIME = this.createTime[0]; |
| | | this.queryParams.APPLICATIONENDTIME = this.createTime[1]; |
| | | }, |
| | | getList() { |
| | | this.loading = true; |
| | | console.log("this.queryParams", this.queryParams) |
| | | listbypowerone(this.queryParams).then((response) => { |
| | | console.log("差旅费数据列表:", response); |
| | | debugger; |
| | | |
| | | this.reimbursementList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | getgetUserProfile() { |
| | | |
| | | getUserProfile() { |
| | | getUserProfile().then((response) => { |
| | | this.standardlevel = response.data.standardlevel; |
| | | }); |
| | | }, |
| | | getlistDonatebaseinfo() { |
| | | listDonatebaseinfo().then((res) => { |
| | | let list = res.rows; |
| | | let baseinfolist = []; |
| | | this.balist = list; |
| | | list.forEach((element) => { |
| | | baseinfolist.push({ |
| | | infoid: element.id, |
| | | name: element.name, |
| | | }); |
| | | }); |
| | | console.log("组合的新数组", baseinfolist); |
| | | if (baseinfolist != 0) { |
| | | this.baselist = baseinfolist; |
| | | console.log("11111111", this.baselist); |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | checksubmit() { |
| | | console.log("formformform", this.newobj); |
| | | let checkfundobj = { |
| | | flowconclusion: this.newobj.flowlevelone, |
| | | flowcontent: this.newobj.flowconclusion, |
| | | fundid: this.newobj.fundid, |
| | | flowconclusion: this.checkObj.flowlevelone, |
| | | flowcontent: this.checkObj.flowconclusion, |
| | | fundid: this.checkObj.fundid, |
| | | }; |
| | | |
| | | if ( |
| | | checkfundobj.flowconclusion == null || |
| | | checkfundobj.flowconclusion == undefined || |
| | | checkfundobj.flowconclusion == "" |
| | | ) { |
| | | this.$modal.msgError("请选择审核结论!"); |
| | | this.$modal.msgError("请选择审核结论后再保存审批结果!"); |
| | | return; |
| | | } |
| | | |
| | | checkfund(checkfundobj).then((res) => { |
| | | this.reset(); |
| | | this.open = false; |
| | | this.getList(); |
| | | this.$modal.msgSuccess("审核完成!"); |
| | | }); |
| | | }, |
| | | |
| | | }); |
| | | }, |
| | | getStandard(row) { |
| | | if ( |
| | | row.searchAddress.sheng != "" && |
| | | row.searchAddress.shi != "" && |
| | | row.searchAddress.qu != "" && |
| | | row.starttime != "" && |
| | | row.starttime != null && |
| | | row.days != "" |
| | | ) { |
| | | //计算住宿费 |
| | | let info = { |
| | | pabegindate: this.$moment(row.starttime).format("YYYY-MM-DD"), |
| | | pacitycode: this.$refs["residenceSelect_" + row.index].getShi(), |
| | | paenddate: this.$moment(row.starttime) |
| | | .add(row.days, "day") |
| | | .format("YYYY-MM-DD"), |
| | | paprovincecode: this.$refs["residenceSelect_" + row.index].getSheng(), |
| | | patowncode: this.$refs["residenceSelect_" + row.index].getQu(), |
| | | standardlevel: this.standardlevel, |
| | | }; |
| | | getTravelStandard(info) |
| | | .then((response) => { |
| | | let fee = 0; |
| | | for (let i = 0; i < response.data.length; i++) { |
| | | fee += response.data[i].reimbursementamout; |
| | | } |
| | | row.hotelexpense = fee; |
| | | }) |
| | | .finally(() => { |
| | | this.sumTotalFee(row); |
| | | }); |
| | | } |
| | | }, |
| | | selcetdestination(row) { |
| | | console.log("目的地选择事件", row, row.searchAddress); |
| | | //row.searchAddress = this.searchAddress; |
| | | if ( |
| | | row.searchAddress.sheng != "" && |
| | | row.searchAddress.shi != "" && |
| | | row.searchAddress.qu != "" |
| | | ) { |
| | | row.destination = |
| | | row.searchAddress.sheng + |
| | | row.searchAddress.shi + |
| | | row.searchAddress.qu; |
| | | row.travelprovincename = row.searchAddress.sheng; |
| | | row.travelprovince = |
| | | this.$refs["residenceSelect_" + row.index].getSheng(); |
| | | row.travelcityname = row.searchAddress.shi; |
| | | row.travelcity = this.$refs["residenceSelect_" + row.index].getShi(); |
| | | row.traveltownname = row.searchAddress.qu; |
| | | row.traveltown = this.$refs["residenceSelect_" + row.index].getQu(); |
| | | this.getStandard(row); |
| | | } |
| | | }, |
| | | getCityData(e) { |
| | | console.log("dwadwadwadawda", e, this.selectedOptions); |
| | | let a = this.getCodeToText(this.selectedOptions); |
| | | e.destination = a; |
| | | console.log("得到的地市", e.destination); |
| | | }, |
| | | getCodeToText(codeArray) { |
| | | let area = ""; |
| | | switch (codeArray.length) { |
| | | case 1: |
| | | area += CodeToText[codeArray[0]]; |
| | | break; |
| | | case 2: |
| | | area += CodeToText[codeArray[0]] + "/" + CodeToText[codeArray[1]]; |
| | | break; |
| | | case 3: |
| | | area += |
| | | CodeToText[codeArray[0]] + |
| | | "/" + |
| | | CodeToText[codeArray[1]] + |
| | | "/" + |
| | | CodeToText[codeArray[2]]; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return area; |
| | | }, |
| | | selectbaseinfo() { |
| | | console.log("infoid", this.form.infoid); |
| | | let list = this.balist; |
| | | list.forEach((item) => { |
| | | if ((item.id = this.form.infoid)) { |
| | | // console.log('相同的',item.id,item) |
| | | this.form.donorno = item.donorno; |
| | | this.form.donorname = item.name; |
| | | } |
| | | }); |
| | | }, |
| | | onpick(e) { |
| | | // console.log(e,this.value1) |
| | | }, |
| | | |
| | | gettable(e) { |
| | | const id = e.id; |
| | | getdownload(e.id).then((res) => { |
| | |
| | | aEle.click(); |
| | | }); |
| | | }, |
| | | /** 查询报销申请列表 */ |
| | | |
| | | // 取消按钮 |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | |
| | | // 表单重置 |
| | | reset() { |
| | | this.fileList = []; |
| | | this.form = { |
| | | bigstrmoney: null, |
| | | id: null, |
| | |
| | | uploadflag: null, |
| | | uploadtime: null, |
| | | }; |
| | | |
| | | this.rbDetails = [ |
| | | { |
| | | index: 0, |
| | |
| | | total: 0, |
| | | }, |
| | | ]; |
| | | |
| | | this.rbDetails = [{ |
| | | id: null, |
| | | personType: null, |
| | | personname: null, |
| | | bankname: null, |
| | | bankcardno: null, |
| | | paiddate: null, |
| | | remark: null, |
| | | orderno: null, |
| | | personname: null, |
| | | amount: null, |
| | | }, |
| | | ]; |
| | | this.resetForm("form"); |
| | | }, |
| | | // |
| | | handup(e) { |
| | | console.log("上报", e); |
| | | }, |
| | | |
| | | tojust(row) { |
| | | console.log("row", row); |
| | | this.checkopen = true; |
| | | this.newobj.fundid = row; |
| | | console.log("111111", this.newobj.fundid); |
| | | // this.newobj.fundid=row.id; |
| | | this.checkObj.fundid = row; |
| | | // this.checkObj.fundid=row.id; |
| | | let listFundflowparams = { |
| | | // fundid:row.id, |
| | | fundid: 75, |
| | | fundtype: 1, |
| | | }; |
| | | |
| | | listFundflow(listFundflowparams).then((res) => { |
| | | console.log(" fundtype: 1", res); |
| | | this.fundflowList = res.rows; |
| | | }); |
| | | }, |
| | |
| | | }, |
| | | /** 修改按钮操作 */ |
| | | handleUpdate(row) { |
| | | this.$router.push({ |
| | | path: "/finance/travelexpenseslist/Modifydetails/", |
| | | query: { id: row.id, pos: 4 } |
| | | }); |
| | | this.dialogType = "edit"; |
| | | const id = row.id || this.ids; |
| | | this.newobj.fundid = id; |
| | | this.checkObj.fundid = id; |
| | | let listFundflowparams = { |
| | | fundid: row.id, |
| | | fundtype: 1, |
| | |
| | | this.fundflowList = res.rows; |
| | | }); |
| | | this.reset(); |
| | | debugger |
| | | getReimbursement(id).then((response1) => { |
| | | this.form = response1.data; |
| | | console.log(this.form); |
| | | console.log(response1.data); |
| | | this.open = true; |
| | | this.title = "修改报销申请"; |
| | | let ids = response1.data.id; |
| | | |
| | | this.fileList = this.form.annexfiles ? this.form.annexfiles.split(",").map(item => ({ url: item, name: item })) : [] |
| | | |
| | | getReimbursementdetaillist(ids).then((res2) => { |
| | | console.log("修改的details数据", res2); |
| | | this.rbDetails = res2.data; |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | this.rbDetails[i].index = i; |
| | |
| | | }; |
| | | } |
| | | //this.sumTotalFee(); |
| | | }); |
| | | //获取报销打款信息 |
| | | this.queryParamsPayee.rbid = ids; |
| | | listReimbursementpayee(this.queryParamsPayee).then((res) => { |
| | | this.rbPayees = res.rows; |
| | | if (this.rbPayees.length == 0) { this.addPayeeRow(0); } |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | let ids = response.data.id; |
| | | getReimbursementdetaillist(ids).then((res) => { |
| | | this.rbDetails = res.data; |
| | | console.log("getReimbursementdetaillist", res); |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | this.rbDetails[i].index = i; |
| | | this.rbDetails[i].searchAddress = { |
| | |
| | | qu: this.rbDetails[i].traveltownname, |
| | | }; |
| | | } |
| | | this.sumTotalFee(); |
| | | }); |
| | | |
| | | //获取报销打款信息 |
| | | this.queryParamsPayee.rbid = ids; |
| | | listReimbursementpayee(this.queryParamsPayee).then((res) => { |
| | | this.rbPayees = res.rows; |
| | | if (this.rbPayees.length == 0) { this.addPayeeRow(0); } |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | // }) |
| | | |
| | | if (this.form.id != null) { |
| | | console.log("大写", this.form.bigstrmoney); |
| | | updateReimbursement(this.form).then((response) => { |
| | | // console.log('更新主表的信息',response); |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | console.log("你好", this.rbDetails[i].rbid); |
| | | if (this.rbDetails[i].rbid != null) { |
| | | updateReimbursementdetail(this.rbDetails[i]); |
| | | } else { |
| | | console.log("修改时新增的id", this.form.id); |
| | | this.rbDetails[i].rbid = this.form.id; |
| | | addReimbursementdetail(this.rbDetails[i]); |
| | | } |
| | |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | console.log( |
| | | "主表新增成功了:", |
| | | response, |
| | | this.rbDetails |
| | | ); |
| | | listReimbursementdetailid().then((res) => { |
| | | let id = res.data; |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | | this.rbDetails[i].rbid = id; |
| | | addReimbursementdetail(this.rbDetails[i]); |
| | | } |
| | | console.log("idaaaaaa:", res); |
| | | }); |
| | | //details新增 |
| | | |
| | | // rbDetails |
| | | //rbDetails |
| | | }); |
| | | } |
| | | } |
| | |
| | | }, |
| | | |
| | | deleteRow(index, rows, row) { |
| | | // console.log('rows',rows) |
| | | |
| | | this.$confirm("是否确认删除?", "提示", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | |
| | | |
| | | //计算费用合计 |
| | | sumTotalFee(scope) { |
| | | // debugger; |
| | | let allSum = 0; |
| | | try { |
| | | for (let i = 0; i < this.rbDetails.length; i++) { |
| | |
| | | } |
| | | return chineseStr; |
| | | }, |
| | | |
| | | //附件处理 |
| | | 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; |
| | | //console.log(file); |
| | | this.$modal.msgSuccess(response.msg); |
| | | this.fileList.push({ name: response.fileName, url: response.fileName }); |
| | | } else { |
| | | console.log(response.msg);; |
| | | } |
| | | }, |
| | | |
| | | // 下载文件 |
| | | downFile(item) { |
| | | const url = process.env.VUE_APP_BASE_API + item.url |
| | | var a = document.createElement('a'); |
| | | var event = new MouseEvent('click'); |
| | | a.download = item.name; |
| | | a.href = url; |
| | | a.dispatchEvent(event); |
| | | }, |
| | | |
| | | }, |
| | | }; |
| | | </script> |