yxh
yxh
2023-04-22 d3d255c214d71f33c38c44e8a9fcbd428bbd6a19
yxh
已添加6个文件
已修改2个文件
866 ■■■■■ 文件已修改
src/api/project/funddetailshared.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/fundshared.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/reimbursementdetailshared.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/reimbursementpayee.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/reimbursementpayeeshared.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/reimbursementpayee/index.vue 443 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseslist/index.vue 154 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/funddetailshared.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
import request from '@/utils/request'
// æŸ¥è¯¢è´¹ç”¨ç”³è¯·æ˜Žç»†åˆ—表
export function listFunddetailshared(query) {
  return request({
    url: '/project/funddetailshared/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢è´¹ç”¨ç”³è¯·æ˜Žç»†è¯¦ç»†
export function getFunddetailshared(id) {
  return request({
    url: '/project/funddetailshared/' + id,
    method: 'get'
  })
}
// æ–°å¢žè´¹ç”¨ç”³è¯·æ˜Žç»†
export function addFunddetailshared(data) {
  return request({
    url: '/project/funddetailshared',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹è´¹ç”¨ç”³è¯·æ˜Žç»†
export function updateFunddetailshared(data) {
  return request({
    url: '/project/funddetailshared',
    method: 'put',
    data: data
  })
}
// åˆ é™¤è´¹ç”¨ç”³è¯·æ˜Žç»†
export function delFunddetailshared(id) {
  return request({
    url: '/project/funddetailshared/' + id,
    method: 'delete'
  })
}
// å¯¼å‡ºè´¹ç”¨ç”³è¯·æ˜Žç»†
export function exportFunddetailshared(query) {
  return request({
    url: '/project/funddetailshared/export',
    method: 'get',
    params: query
  })
}
src/api/project/fundshared.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
import request from '@/utils/request'
// æŸ¥è¯¢è´¹ç”¨ç”³è¯·ä¸»åˆ—表
export function listFundshared(query) {
  return request({
    url: '/system/fundshared/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢è´¹ç”¨ç”³è¯·ä¸»è¯¦ç»†
export function getFundshared(id) {
  return request({
    url: '/system/fundshared/' + id,
    method: 'get'
  })
}
// æ–°å¢žè´¹ç”¨ç”³è¯·ä¸»
export function addFundshared(data) {
  return request({
    url: '/system/fundshared',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹è´¹ç”¨ç”³è¯·ä¸»
export function updateFundshared(data) {
  return request({
    url: '/system/fundshared',
    method: 'put',
    data: data
  })
}
// åˆ é™¤è´¹ç”¨ç”³è¯·ä¸»
export function delFundshared(id) {
  return request({
    url: '/system/fundshared/' + id,
    method: 'delete'
  })
}
// å¯¼å‡ºè´¹ç”¨ç”³è¯·ä¸»
export function exportFundshared(query) {
  return request({
    url: '/system/fundshared/export',
    method: 'get',
    params: query
  })
}
src/api/project/reimbursementdetailshared.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
import request from '@/utils/request'
// æŸ¥è¯¢æŠ¥é”€ç”³è¯·æ˜Žç»†åˆ—表
export function listReimbursementdetailshared(query) {
  return request({
    url: '/project/reimbursementdetailshared/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢æŠ¥é”€ç”³è¯·æ˜Žç»†è¯¦ç»†
export function getReimbursementdetailshared(id) {
  return request({
    url: '/project/reimbursementdetailshared/' + id,
    method: 'get'
  })
}
// æ–°å¢žæŠ¥é”€ç”³è¯·æ˜Žç»†
export function addReimbursementdetailshared(data) {
  return request({
    url: '/project/reimbursementdetailshared',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹æŠ¥é”€ç”³è¯·æ˜Žç»†
export function updateReimbursementdetailshared(data) {
  return request({
    url: '/project/reimbursementdetailshared',
    method: 'put',
    data: data
  })
}
// åˆ é™¤æŠ¥é”€ç”³è¯·æ˜Žç»†
export function delReimbursementdetailshared(id) {
  return request({
    url: '/project/reimbursementdetailshared/' + id,
    method: 'delete'
  })
}
// å¯¼å‡ºæŠ¥é”€ç”³è¯·æ˜Žç»†
export function exportReimbursementdetailshared(query) {
  return request({
    url: '/project/reimbursementdetailshared/export',
    method: 'get',
    params: query
  })
}
src/api/project/reimbursementpayee.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
import request from '@/utils/request'
// æŸ¥è¯¢å·®æ—…报销付款信息列表
export function listReimbursementpayee(query) {
  return request({
    url: '/project/reimbursementpayee/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢å·®æ—…报销付款信息详细
export function getReimbursementpayee(id) {
  return request({
    url: '/project/reimbursementpayee/' + id,
    method: 'get'
  })
}
// æ–°å¢žå·®æ—…报销付款信息
export function addReimbursementpayee(data) {
  return request({
    url: '/project/reimbursementpayee',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹å·®æ—…报销付款信息
export function updateReimbursementpayee(data) {
  return request({
    url: '/project/reimbursementpayee',
    method: 'put',
    data: data
  })
}
// åˆ é™¤å·®æ—…报销付款信息
export function delReimbursementpayee(id) {
  return request({
    url: '/project/reimbursementpayee/' + id,
    method: 'delete'
  })
}
// å¯¼å‡ºå·®æ—…报销付款信息
export function exportReimbursementpayee(query) {
  return request({
    url: '/project/reimbursementpayee/export',
    method: 'get',
    params: query
  })
}
src/api/project/reimbursementpayeeshared.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
import request from '@/utils/request'
// æŸ¥è¯¢å·®æ—…报销付款信息列表
export function listReimbursementpayeeshared(query) {
  return request({
    url: '/project/reimbursementpayeeshared/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢å·®æ—…报销付款信息详细
export function getReimbursementpayeeshared(id) {
  return request({
    url: '/project/reimbursementpayeeshared/' + id,
    method: 'get'
  })
}
// æ–°å¢žå·®æ—…报销付款信息
export function addReimbursementpayeeshared(data) {
  return request({
    url: '/project/reimbursementpayeeshared',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹å·®æ—…报销付款信息
export function updateReimbursementpayeeshared(data) {
  return request({
    url: '/project/reimbursementpayeeshared',
    method: 'put',
    data: data
  })
}
// åˆ é™¤å·®æ—…报销付款信息
export function delReimbursementpayeeshared(id) {
  return request({
    url: '/project/reimbursementpayeeshared/' + id,
    method: 'delete'
  })
}
// å¯¼å‡ºå·®æ—…报销付款信息
export function exportReimbursementpayeeshared(query) {
  return request({
    url: '/project/reimbursementpayeeshared/export',
    method: 'get',
    params: query
  })
}
src/views/project/reimbursementpayee/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,443 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="资金申请主表ID" prop="rbid">
        <el-input
          v-model="queryParams.rbid"
          placeholder="请输入资金申请主表ID"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="顺序号" prop="orderno">
        <el-input
          v-model="queryParams.orderno"
          placeholder="请输入顺序号"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="人员类别" prop="persontype">
        <el-select v-model="queryParams.persontype" placeholder="请选择人员类别" clearable size="small">
          <el-option label="请选择字典生成" value="" />
        </el-select>
      </el-form-item>
      <el-form-item label="收益人姓名 å®¶å±žæˆ–专家" prop="personname">
        <el-input
          v-model="queryParams.personname"
          placeholder="请输入收益人姓名 å®¶å±žæˆ–专家"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="开户银行" prop="bankname">
        <el-input
          v-model="queryParams.bankname"
          placeholder="请输入开户银行"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="卡号" prop="bankcardno">
        <el-input
          v-model="queryParams.bankcardno"
          placeholder="请输入卡号"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="申请金额" prop="amount">
        <el-input
          v-model="queryParams.amount"
          placeholder="请输入申请金额"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="联系电话" prop="phone">
        <el-input
          v-model="queryParams.phone"
          placeholder="请输入联系电话"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="与捐赠者关系 æ ¹æ®å­—å…¸sys_FamilyRelation" prop="familyrelations">
        <el-input
          v-model="queryParams.familyrelations"
          placeholder="请输入与捐赠者关系 æ ¹æ®å­—å…¸sys_FamilyRelation"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="付款日期" prop="paiddate">
        <el-date-picker clearable size="small"
          v-model="queryParams.paiddate"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="选择付款日期">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="上传标志" prop="uploadflag">
        <el-input
          v-model="queryParams.uploadflag"
          placeholder="请输入上传标志"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="上传时间" prop="uploadtime">
        <el-date-picker clearable size="small"
          v-model="queryParams.uploadtime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="选择上传时间">
        </el-date-picker>
      </el-form-item>
      <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-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['project:reimbursementpayee:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['project:reimbursementpayee:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['project:reimbursementpayee:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          :loading="exportLoading"
          @click="handleExport"
          v-hasPermi="['project:reimbursementpayee:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="reimbursementpayeeList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="主键ID" align="center" prop="id" />
      <el-table-column label="资金申请主表ID" align="center" prop="rbid" />
      <el-table-column label="顺序号" align="center" prop="orderno" />
      <el-table-column label="人员类别" align="center" prop="persontype" />
      <el-table-column label="收益人姓名 å®¶å±žæˆ–专家" align="center" prop="personname" />
      <el-table-column label="开户银行" align="center" prop="bankname" />
      <el-table-column label="卡号" align="center" prop="bankcardno" />
      <el-table-column label="申请金额" align="center" prop="amount" />
      <el-table-column label="联系电话" align="center" prop="phone" />
      <el-table-column label="与捐赠者关系 æ ¹æ®å­—å…¸sys_FamilyRelation" align="center" prop="familyrelations" />
      <el-table-column label="付款日期" align="center" prop="paiddate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.paiddate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column label="上传标志" align="center" prop="uploadflag" />
      <el-table-column label="上传时间" align="center" prop="uploadtime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.uploadtime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['project:reimbursementpayee:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['project:reimbursementpayee:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- æ·»åŠ æˆ–ä¿®æ”¹å·®æ—…æŠ¥é”€ä»˜æ¬¾ä¿¡æ¯å¯¹è¯æ¡† -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="资金申请主表ID" prop="rbid">
          <el-input v-model="form.rbid" placeholder="请输入资金申请主表ID" />
        </el-form-item>
        <el-form-item label="顺序号" prop="orderno">
          <el-input v-model="form.orderno" placeholder="请输入顺序号" />
        </el-form-item>
        <el-form-item label="人员类别" prop="persontype">
          <el-select v-model="form.persontype" placeholder="请选择人员类别">
            <el-option label="请选择字典生成" value="" />
          </el-select>
        </el-form-item>
        <el-form-item label="收益人姓名 å®¶å±žæˆ–专家" prop="personname">
          <el-input v-model="form.personname" placeholder="请输入收益人姓名 å®¶å±žæˆ–专家" />
        </el-form-item>
        <el-form-item label="开户银行" prop="bankname">
          <el-input v-model="form.bankname" placeholder="请输入开户银行" />
        </el-form-item>
        <el-form-item label="卡号" prop="bankcardno">
          <el-input v-model="form.bankcardno" placeholder="请输入卡号" />
        </el-form-item>
        <el-form-item label="申请金额" prop="amount">
          <el-input v-model="form.amount" placeholder="请输入申请金额" />
        </el-form-item>
        <el-form-item label="联系电话" prop="phone">
          <el-input v-model="form.phone" placeholder="请输入联系电话" />
        </el-form-item>
        <el-form-item label="与捐赠者关系 æ ¹æ®å­—å…¸sys_FamilyRelation" prop="familyrelations">
          <el-input v-model="form.familyrelations" placeholder="请输入与捐赠者关系 æ ¹æ®å­—å…¸sys_FamilyRelation" />
        </el-form-item>
        <el-form-item label="付款日期" prop="paiddate">
          <el-date-picker clearable size="small"
            v-model="form.paiddate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择付款日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="备注" prop="remark">
          <el-input v-model="form.remark" placeholder="请输入备注" />
        </el-form-item>
        <el-form-item label="上传标志" prop="uploadflag">
          <el-input v-model="form.uploadflag" placeholder="请输入上传标志" />
        </el-form-item>
        <el-form-item label="上传时间" prop="uploadtime">
          <el-date-picker clearable size="small"
            v-model="form.uploadtime"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择上传时间">
          </el-date-picker>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">ç¡® å®š</el-button>
        <el-button @click="cancel">取 æ¶ˆ</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import { listReimbursementpayee, getReimbursementpayee, delReimbursementpayee, addReimbursementpayee, updateReimbursementpayee, exportReimbursementpayee } from "@/api/project/reimbursementpayee";
export default {
  name: "Reimbursementpayee",
  data() {
    return {
      // é®ç½©å±‚
      loading: true,
      // å¯¼å‡ºé®ç½©å±‚
      exportLoading: false,
      // é€‰ä¸­æ•°ç»„
      ids: [],
      // éžå•个禁用
      single: true,
      // éžå¤šä¸ªç¦ç”¨
      multiple: true,
      // æ˜¾ç¤ºæœç´¢æ¡ä»¶
      showSearch: true,
      // æ€»æ¡æ•°
      total: 0,
      // å·®æ—…报销付款信息表格数据
      reimbursementpayeeList: [],
      // å¼¹å‡ºå±‚标题
      title: "",
      // æ˜¯å¦æ˜¾ç¤ºå¼¹å‡ºå±‚
      open: false,
      // æŸ¥è¯¢å‚æ•°
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        rbid: null,
        orderno: null,
        persontype: null,
        personname: null,
        bankname: null,
        bankcardno: null,
        amount: null,
        phone: null,
        familyrelations: null,
        paiddate: null,
        uploadflag: null,
        uploadtime: null
      },
      // è¡¨å•参数
      form: {},
      // è¡¨å•校验
      rules: {
      }
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** æŸ¥è¯¢å·®æ—…报销付款信息列表 */
    getList() {
      this.loading = true;
      listReimbursementpayee(this.queryParams).then(response => {
        this.reimbursementpayeeList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // å–消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // è¡¨å•重置
    reset() {
      this.form = {
        id: null,
        rbid: null,
        orderno: null,
        persontype: null,
        personname: null,
        bankname: null,
        bankcardno: null,
        amount: null,
        phone: null,
        familyrelations: null,
        paiddate: null,
        remark: null,
        delFlag: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
        uploadflag: null,
        uploadtime: null
      };
      this.resetForm("form");
    },
    /** æœç´¢æŒ‰é’®æ“ä½œ */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** é‡ç½®æŒ‰é’®æ“ä½œ */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // å¤šé€‰æ¡†é€‰ä¸­æ•°æ®
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** æ–°å¢žæŒ‰é’®æ“ä½œ */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加差旅报销付款信息";
    },
    /** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getReimbursementpayee(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改差旅报销付款信息";
      });
    },
    /** æäº¤æŒ‰é’® */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateReimbursementpayee(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addReimbursementpayee(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除差旅报销付款信息编号为"' + ids + '"的数据项?').then(function() {
        return delReimbursementpayee(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
    handleExport() {
      const queryParams = this.queryParams;
      this.$modal.confirm('是否确认导出所有差旅报销付款信息数据项?').then(() => {
        this.exportLoading = true;
        return exportReimbursementpayee(queryParams);
      }).then(response => {
        this.$download.name(response.msg);
        this.exportLoading = false;
      }).catch(() => {});
    }
  }
};
</script>
src/views/project/travelexpenseslist/index.vue
@@ -122,31 +122,7 @@
    <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="1400px" append-to-body
      @close="reset">
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row>
        <!--
            <el-form-item label="备注" prop="reason">
              <el-input v-model="form.reason" placeholder="专职人员 åè°ƒå‘˜" />
            </el-form-item>
                                                                                -->
          <el-col :span="5">
            <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>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <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-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
        <el-row><el-col :span="5">
            <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="申请日期">
@@ -154,6 +130,40 @@
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <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-option>
              </el-select>
            </el-form-item>
          </el-col><el-col :span="5">
            <el-form-item label="区域组长" prop="managername">
              <el-input v-model="form.managername" placeholder="区域组长" />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <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-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row style="margin-top: 10px">
          <el-col :span="5">
            <el-form-item label="报销金额" prop="amountrequested">
              <el-input :disabled="true" v-model="form.amountrequested" placeholder="报销合计金额" />
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="大写金额" prop="bigstrmoney">
              <el-input :disabled="true" v-model="form.bigstrmoney" 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"
@@ -162,7 +172,21 @@
            </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="出差事由" />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <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>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="报销人" prop="travelers">
              <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname"
@@ -190,41 +214,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-col :span="5">
            <el-form-item label="区域组长" prop="managername">
              <el-input v-model="form.managername" placeholder="区域组长" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="20"><el-divider></el-divider></el-col>
        </el-row>
        <el-row>
          <el-col :span="5">
            <el-form-item label="捐献者" prop="infoid">
              <el-select :disabled = "true" 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>
          </el-col>
          <el-col :span="5">
            <el-form-item label="家属费用" prop="donoramount">
              <el-input :disabled = "true" v-model="form.donoramount" placeholder="家属费用" @blur="
              <el-input :disabled="true" v-model="form.donoramount" placeholder="家属费用" @blur="
                (val) => {
                  sumTotalFee();
                }
              " onchange="if(/[^0-9.]/.test(this.value)){alert('请正确输入整数数字或小数!');this.value='';}" />
            </el-form-item>
          </el-col>
          <el-col :span="10">
          <el-col :span="15">
            <el-form-item label="费用说明" prop="donorremark">
              <el-input :disabled = "true" v-model="form.donorremark" placeholder="家属费用说明" />
              <el-input :disabled="true" v-model="form.donorremark" placeholder="家属费用说明" />
            </el-form-item>
          </el-col>
        </el-row>
@@ -250,6 +254,7 @@
            </el-form-item>
          </el-col>
        </el-row>
                -->
      <!-- 
        <el-row type="flex" :gutter="10" align="right" class="mb8">
          <el-col :span="6">
@@ -263,12 +268,25 @@
            >
          </el-col>
          </el-row>
            -->
                      -->
        <el-row>
          <el-table :data="applicationDetailArr" 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="persontype" slot="" label="人员类别" align="center" fixed width="120">
              <template slot-scope="scope">
                <el-select v-model="form.persontype" 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>
              </template>
            </el-table-column>
            <el-table-column prop="personname" slot="" label="出差人" align="center" fixed width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.personname" placeholder="出差人" />
              </template>
            </el-table-column>
            <el-table-column prop="starttime" slot="" label="开始日期" fixed align="center" width="150">
@@ -293,14 +311,14 @@
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column prop="departure" slot="" label="出发地点" align="center" fixed width="100">
            <el-table-column prop="departure" slot="" label="出发地" align="center" fixed width="100">
              <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 label="到达地点" prop="destination" align="center" fixed width="100">
            <el-table-column label="到达地" prop="destination" align="center" fixed width="100">
              <template slot-scope="scope">
                <el-input v-model="scope.row.destination" placeholder="到达地点" @blur="getallowance(scope.row)" />
                <el-input v-model="scope.row.destination" placeholder="到达地" @blur="getallowance(scope.row)" />
              </template>
            </el-table-column>
            <el-table-column prop="days" label="天数" width="65" align="center">
@@ -308,9 +326,17 @@
                <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="天数" />
              </template>
            </el-table-column>
            <el-table-column prop="traffictype" label="交通工具" align="center" width="100">
            <el-table-column prop="traffictype" label="出发交通工具" align="center" width="100">
              <template slot-scope="scope">
                <el-select v-model="scope.row.traffictype" placeholder="交通工具">
                <el-select v-model="scope.row.traffictype" placeholder="出发交通工具">
                  <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label"
                    :value="dict.label"></el-option>
                </el-select>
              </template>
            </el-table-column>
            <el-table-column prop="traffictype2" label="返回交通工具" align="center" width="100">
              <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>
@@ -336,7 +362,7 @@
                </el-input>
              </template>
            </el-table-column>
                                                                                                                            -->
                                                                                                                                      -->
            <el-table-column prop="hotelexpense" label="住宿费" align="center" width="80">
              <template slot-scope="scope">
                <el-input v-model="scope.row.hotelexpense" placeholder="住宿费" @blur="
@@ -407,18 +433,6 @@
            </el-table-column>
          </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="12">
            <el-form-item label="大写金额" prop="bigstrmoney">
              <el-input v-model="form.bigstrmoney" placeholder="报销大写金额" />
            </el-form-item>
          </el-col>
        </el-row>
      <!--
        <el-row>
@@ -450,14 +464,14 @@
            </el-form-item>
          </el-col>
        </el-row>
                                                                                      -->
                                                                                                -->
        <el-row>
          <el-col :span="14">
          <!--
          <el-form-item label="文件地址" prop="fileurl">
              <el-input v-model="form.fileurl" placeholder="请输入文件地址" />
          </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"
vue.config.js
@@ -33,8 +33,8 @@
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
        //target: `http://localhost:8080`,
        target: `https://slb.hospitalstar.com:9093`,
        target: `http://localhost:8080`,
        //target: `https://slb.hospitalstar.com:9093`,
        //target:`http://192.168.0.106:8080`,
        changeOrigin: true,
        pathRewrite: {