yxh
yxh
2023-08-09 733457daf115deb6088984c3c55dc5bcc906d28c
yxh
已修改7个文件
1674 ■■■■■ 文件已修改
src/api/project/fund.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/expertFeeFundApply/index.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/fundApply/index.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/fundcontext/index.vue 1063 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/medicalCostFundApply/index.vue 546 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/overheadcosts/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseslist/Modifydetails/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/fund.js
@@ -49,6 +49,13 @@
}
// 修改费用申请主
// export function updateFund(data) {
//   return request({
//     url: '/project/fund',
//     method: 'put',
//     data: data
//   })
// }
export function updateFund(data) {
  return request({
    url: '/project/fund/fundEdit',
src/views/project/fund/expertFeeFundApply/index.vue
@@ -24,7 +24,7 @@
      </el-row>
    </el-form>
    <el-row>
      <el-col :span="8">
      <el-col :span="6">
        <el-card shadow="never">
          <!-- 捐献案例列表 -->
          <el-row>
@@ -47,7 +47,7 @@
            :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" />
        </el-card>
      </el-col>
      <el-col :span="16">
      <el-col :span="18">
        <el-card shadow="naver">
          <el-form ref="infoform" label-width="100px">
            <el-row :gutter="4" align="right" class="mb8">
@@ -626,7 +626,6 @@
  },
  name: "fundApply",
  dicts: [
    //"sys_consolationfundlevel",
    //"sys_OrganizationType",
@@ -863,9 +862,9 @@
        this.istrue += 2;
        this.reset();
        this.queryParams.params = {};
        this.form.donorno = this.curCase.donorno;
        this.form.name = this.curCase.name;
        this.form.infoid = this.curCase.id;
        this.form.donorno = this.curCase.donorno;
        this.form.donorname = this.curCase.name;
        this.form.username = this.defaultperson.nickName;
        this.form.userno = this.defaultperson.userName;
@@ -895,8 +894,6 @@
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogOpen = true;
      this.title = "修改费用申请";
      this.dialogType = "edit";
@@ -906,7 +903,6 @@
        this.form = response.data;
        // this.form.recordstate =-1;
        // this.form.recordstatus = response.data.recordstatus + "";
        this.form.name = this.curCase.name;
        //附件处理
        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
        getownFundDetail(id).then((res) => {
@@ -949,8 +945,6 @@
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogOpen = true;
      this.title = "查看费用申请";
      this.dialogType = "detail";
@@ -958,7 +952,6 @@
      getFund(id).then((response) => {
        this.form = response.data;
        this.form.name = this.curCase.name;
        let listFundflowparams = {
          fundid: row.id,
          fundtype: 2,
@@ -1171,9 +1164,6 @@
          this.form.serviceFunddetails = this.fundDetails;
          if (this.form.id != null) {
            //捐献者
            this.form.donorname = this.curCase.name;
            // updateFund(this.form).then((response) => {
            //   if (response.code === 200) {
            //     this.loading = false;
src/views/project/fund/fundApply/index.vue
@@ -24,7 +24,7 @@
      </el-row>
    </el-form>
    <el-row>
      <el-col :span="8">
      <el-col :span="6">
        <el-card shadow="never">
          <!-- 捐献案例列表 -->
          <el-row>
@@ -47,7 +47,7 @@
            :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" />
        </el-card>
      </el-col>
      <el-col :span="16">
      <el-col :span="18">
        <el-card shadow="naver">
          <el-form ref="infoform" label-width="100px">
            <el-row :gutter="4" align="right" class="mb8">
@@ -746,10 +746,14 @@
      if (this.curCase.id) {
        this.istrue += 2;
        this.reset();
        this.dialogOpen = true;
        this.title = "添加费用申请";
        this.dialogType = "edit";
        this.queryParams.params = {};
        this.form.donorno = this.curCase.donorno;
        this.form.name = this.curCase.name;
        this.form.infoid = this.curCase.id;
        this.form.donorno = this.curCase.donorno;
        this.form.donorname = this.curCase.name;
        this.form.username = this.defaultperson.nickName;
        this.form.userno = this.defaultperson.userName;
@@ -762,9 +766,6 @@
        this.fundDetailArr = [];
        this.fundflowList = [];
        this.addRow();
        this.dialogOpen = true;
        this.title = "添加费用申请";
        this.dialogType = "edit";
      } else {
        const h = this.$createElement;
        this.$message({
@@ -997,8 +998,7 @@
          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) => {
              this.getfundList();
@@ -1106,8 +1106,6 @@
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogOpen = true;
      this.title = "修改费用申请";
      this.dialogType = "edit";
@@ -1115,7 +1113,6 @@
      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 })) : []
@@ -1134,8 +1131,6 @@
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogOpen = true;
      this.title = "查看费用申请";
      this.dialogType = "detail";
@@ -1143,7 +1138,6 @@
      getFund(id).then((response) => {
        this.form = response.data;
        this.form.name = this.curCase.name;
        let listFundflowparams = {
          fundid: row.id,
          fundtype: 2,
src/views/project/fund/fundcontext/index.vue
@@ -41,7 +41,7 @@
          -->
          <el-col :span="5">
            <el-form-item label="申请单类型">
              <el-radio v-model="form.applytype" label="4">杂项费用申请单</el-radio>
              <el-radio v-model="form.applytype" :label="businessType">{{ businessName }}</el-radio>
            </el-form-item>
          </el-col>
          <el-col :span="10">
@@ -96,7 +96,7 @@
          </el-col>
        </el-row>
        <el-row style="margin-top: 5px; margin-bottom: 5px" />
        <el-row style="margin-bottom: 10px" v-if="businesstype == '1'">
        <el-row style="margin-bottom: 10px" v-if="businessType == '1'">
          <el-col :span="4">
            <el-button @click.native.prevent="addAllItems" type="primary" size="small">
              导入服务项目
@@ -198,7 +198,7 @@
                                      </el-select> -->
              </template>
            </el-table-column>
            <el-table-column prop="unitno" align="center" label="单位名称" width="220" v-if="form.applytype != '4'">
            <el-table-column prop="unitno" align="center" label="单位名称" v-if="form.applytype != '4'">
              <template slot-scope="scope">
                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')">{{ scope.row.unitname
                }}</el-button>
@@ -245,15 +245,16 @@
                <el-input v-model="scope.row.bankcardno" placeholder="银行帐号" />
              </template>
            </el-table-column>
            <el-table-column fixed="right" align="center" label="操作" width="180"
              v-if="operationtype == 'add' || operationtype == 'edit'">
            <el-table-column fixed="right" align="center" label="操作" width="180">
              <template slot-scope="scope">
                <el-button type="text" size="mini" @click="addRow(scope.$index)">新增</el-button>
                <el-button @click.native.prevent="
                  deleteRows(scope.row, scope.$index, fundDetails)
                  " type="text" size="small">
                <el-button type="text" size="mini" @click="addRow(scope.$index)"
                  v-if="operationType == 'add' || operationType == 'update'">新增</el-button>
                <el-button @click.native.prevent="deleteRows(scope.row, scope.$index, fundDetails)" type="text"
                  size="small" v-if="operationType == 'add' || operationType == 'update'">
                  删除
                </el-button>
                <el-button @click.native.prevent="Filepopup(scope.$index, fundDetails, scope.row)" type="text"
                  size="small">票据</el-button>
              </template>
            </el-table-column>
          </el-table>
@@ -301,18 +302,18 @@
              -->
        <el-row>
          <el-col :span="12">
            <el-form-item label="费用申请附件" align="left" prop="annexbankcard">
            <el-form-item label="费用申请附件" align="left" prop="annexbankcard" v-if="businessType == 0">
              <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='operationtype == "detail"' :on-error="handleUploadError"
                  " :on-preview="downFile" :disabled='operationType == "detail"' :on-error="handleUploadError"
                :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
                <el-button :disabled='operationtype == "detail"' size="small" type="primary">上传</el-button>
                <el-button :disabled='operationType == "detail"' size="small" type="primary">上传</el-button>
              </el-upload>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row v-if="operationtype == 'detail' || operationtype == 'check'">
        <el-row v-if="operationType == 'detail' || operationType == 'check'">
          <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" />
@@ -323,7 +324,7 @@
            <el-table-column label="审核备注" align="center" prop="flowcontent" />
          </el-table>
        </el-row>
        <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationtype == 'check'">
        <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType == 'check'">
          <el-col :span="7">
            <el-form-item label="审核结果" align="left">
              <el-radio-group v-model="checkObj.flowlevelone" align="left">
@@ -333,7 +334,7 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row v-if="operationtype == 'check'">
        <el-row v-if="operationType == 'check'">
          <el-col :span="17">
            <el-form-item label="审核备注" align="left">
              <el-input v-model="checkObj.flowconclusion" placeholder="备注" />
@@ -342,18 +343,18 @@
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm" v-if="operationtype == 'add' || operationtype == 'edit'">保
        <el-button type="primary" @click="submitForm" v-if="operationType == 'add' || operationType == 'update'">保
          存</el-button>
        <el-button type="primary" @click="checksubmit" v-if="operationtype == 'check'">提 交</el-button>
        <el-button @click="cancel" v-if="operationtype == 'detail'">退 出</el-button>
        <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">保 存</el-button>
        <el-button @click="cancel" v-if="operationType == 'detail'">退 出</el-button>
      </div>
    </div>
    <el-dialog :visible.sync="showDetailInfoDialog" :close-on-click-modal="false" :title="'导入信息'" width="500px"
    <el-dialog :visible.sync="showDetailInfoDialog" :close-on-click-modal="false" :title="'单位/专家信息选择'" width="500px"
      style="text-align: center" v-loading="loading">
      <el-form ref="funddetailForm" :model="funddetailForm">
        <el-row>
          <el-col :span="24" v-if="showDetailInfooperationtype == 'name'">
          <el-col :span="24" v-if="showDetailInfoType == 'name'">
            <el-form-item label="请选择专家信息:" prop="expertfrom">
              <el-radio-group v-model="expertfrom" style="margin-bottom: 0">
                <el-radio label="1">专家库</el-radio>
@@ -361,7 +362,7 @@
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="24" v-if="showDetailInfooperationtype == 'name' && expertfrom == '1'">
          <el-col :span="24" v-if="showDetailInfoType == 'name' && expertfrom == '1'">
            <el-form-item label="专家姓名" prop="beneficiaryname" label-width="80px">
              <el-select filterable allow-create ref="beneficiaryname" default-first-option
                v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%">
@@ -371,12 +372,19 @@
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="24" v-if="showDetailInfooperationtype == 'unit'">
            <el-form-item label="单位名称" prop="unitno" label-width="80px">
          <el-col :span="24" v-if="showDetailInfoType == 'unit'">
            <el-form-item label="单位名称" prop="unitno" label-width="120px" v-if="businessType == 1 || businessType == 2">
              <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create
                style="width: 100%">
                <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname"
                  :value="spec.organizationid"></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="发票单位名称" prop="unitno" label-width="120px" v-if="businessType == 3 || businessType == 4">
              <el-select v-model="funddetailForm.unitno" placeholder="单位名称" clearable filterable allow-create
                style="width: 100%">
                <el-option v-for="(item, index) in feeUnitList" :key="index" :label="item.reportName"
                  :value="item.reportNo"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
@@ -442,6 +450,34 @@
        <el-button @click="showDetailInfoDialog = false">取 消</el-button>
        <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog :title="pdftitle" :visible.sync="pdfVisible" width="50%">
      <div class="pdfimg">
        <div class="box-pdf">
          <div>
            <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" multiple
              :limit="20" :headers="headers" :on-success="(response, file, fileList) =>
                uploadSccess(response, file, fileList)
                " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError"
              :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
              <el-button :disabled="operationType == 'detail'" size="small" type="primary">上传</el-button>
            </el-upload>
          </div>
          <!-- <div
            class="pdftit"
            @click="pdffn(item)"
            v-for="item in fileList"
            :key="item.name"
          >
            {{ item.name }}
          </div> -->
        </div>
        <div v-if="this.previewpdf" class="pdfimgmin">
          <img :src="pdfimg" />
        </div>
        <div v-else class="pdfimgmins">{{ hintitle }}</div>
      </div>
    </el-dialog>
  </div>
</template>
@@ -548,89 +584,48 @@
      loading: false,
      // 导出遮罩层
      exportLoading: false,
      usernamedata: '',
      // 查询参数
      queryParams: {
        organizationname: null,
        organizationtype: null,
        pageNum: 1,
        pageSize: 10,
        name: null,
        idcardno: null,
        residenceprovince: null,
        residencecity: null,
        residencetown: null,
        recordstate: null,
        treatmenthospitalname: null,
        donorno: null,
        reportername: null,
        reporttime: null,
      },
      fundQueryParam: {
        pageNum: 1,
        pageSize: 100,
        infoid: null,
        applytype: "4",
        createBy: null,
      },
      expertQueryParam: {
        pageNum: 1,
        pageSize: 10000,
        userno: null,
        username: null,
        usertype: null,
      },
      //计算个税参数
      taxParam: {
        beneficiaryNo: '',
        money: '0',
        startTime: '',
      },
      usernamedata: "",
      // 表单参数
      form: {},
      //费用申请表单title
      title: "",
      //申请单类型
      businessType: "0",
      businessName: "",
      //操作类型
      operationType: "",
      //当前单据id
      curId: 0,
      //当前选中捐献案例
      curCase: {},
      total: 0,
      //申请单类型
      businesstype: '4',
      //操作类型
      operationtype: "edit",
      // 当前用户信息
      userprofile: {},
      //系统用户列表
      userlist: [],
      //所有人员表
      personlist: [],
      reporters: [],
      itemlist: [],
      //专家列表
      expertlist: [],
      //医疗机构列表
      unitList: [],
      //费用报销机构列表
      feeUnitList: [],
      itemlist: [],
      //是否是专家费的OPO审批人员
      ismanager: false,
      //专家费选择:1是专家库,2是新增
      expertfrom: "1",
      // 表单校验
      rules: {
        createTime: [
          { required: true, message: "请输入填报日期", trigger: "blur" }
        ],
        reason: [
          { required: true, message: "请输入出差事由", trigger: "blur" }
        ],
        deptmentname: [
          { required: true, message: "请输入所属业务组", trigger: "blur" }
        ]
      },
      //捐献案例列表数据
      donatebaseinfoList: [],
      //当前选中捐献案例
      curCase: {},
      // 捐献人道慰问金表格数据
      donateconsolationfundList: [],
      //费用明细列表
@@ -648,13 +643,23 @@
      //费用说明
      rowfeeblocks: [],
      //是否是专家费的OPO审批人员
      ismanager: false,
      fundflowList: [],
      unitList: [],
      showDetailInfoDialog: false,
      showDetailInfooperationtype: "",
      showDetailInfoType: "",
      // 表单校验
      rules: {
        createTime: [
          { required: true, message: "请输入填报日期", trigger: "blur" }
        ],
        reason: [
          { required: true, message: "请输入出差事由", trigger: "blur" }
        ],
        deptmentname: [
          { required: true, message: "请输入所属业务组", trigger: "blur" }
        ]
      },
      funddetailForm: {
        index: null,
@@ -699,14 +704,63 @@
        wbm: null,
      },
      // 查询参数
      queryParams: {
        organizationname: null,
        organizationtype: null,
        pageNum: 1,
        pageSize: 10,
        name: null,
        idcardno: null,
        residenceprovince: null,
        residencecity: null,
        residencetown: null,
        recordstate: null,
        treatmenthospitalname: null,
        donorno: null,
        reportername: null,
        reporttime: null,
      },
      fundQueryParam: {
        pageNum: 1,
        pageSize: 100,
        infoid: null,
        applytype: "0",
        createBy: null,
      },
      expertQueryParam: {
        pageNum: 1,
        pageSize: 10000,
        userno: null,
        username: null,
        usertype: null,
      },
      //计算个税参数
      taxParam: {
        beneficiaryNo: '',
        money: '0',
        startTime: '',
      },
      //附件列表
      fileList: [],
      fileListto: [],
      //上传附件路径
      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
      //文件上传token
      headers: {
        Authorization: "Bearer " + getToken(),
      },
      //票据文件
      pdftitle: "",
      pdfimg: "",
      pdfVisible: false,
      previewpdf: false,
      hintitle: "选中左侧已上传文件预览查看",
      atpresent: "",
    };
  },
@@ -715,20 +769,19 @@
  //监控data中的数据变化
  watch: {},
  //生命周期 - 创建完成(可以访问当前this实例)    
  created() {
    //获取单据类型和操作要求
    this.getCurFundType();
    //获取路由参数
    this.getroute();
    this.getUserProfile();
    this.getFeeUnitList();
  },
  //生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {
    this.getUserList();
    this.getUnitList();
    this.selectReporters();
    this.getExternalpersonList();
    this.getBaseInfoList();
    this.getExternalList();
  },
  beforeCreate() {
@@ -742,103 +795,144 @@
  //方法集合
  methods: {
    // 表单重置
    reset() {
      this.form = {
        id: null,
        applytype: "0",
        recordstate: -1,
        userno: null,
        username: null,
        deptmentname: null,
        deptmentno: null,
        managername: null,
        infoid: null,
        donorno: null,
        delFlag: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
        familyrelations: null,
        name: null,
        remark: null,
        doname: null,
        unitname: null,
        unitno: null,
        sex: null,
        idcardtype: null,
        idcardno: null,
        phone: null,
        donorname: null,
        depositbank: null,
        bankprovince: null,
        bankprovincename: null,
        bankcity: null,
        bankcityname: null,
        banktown: null,
        banktownname: null,
        branchbankname: null,
        bankcardno: null,
        annexbankcard: null,
        annexregistform: null,
        consolationmoney: null,
        servicetypename: null,
        servicesscope: null,
        servicesscopename: null,
      };
      this.resetForm("form");
      //清空附件
      this.fileList = []
    },
    /** 通过参数获取业务类型 */
    getroute() {
      //选择业务类型:1、新增;2、修改;3、查看
      let ids = this.$route.query.id;
      let tempbusinesstype = this.$route.query.businesstype;
      let tempoperationtype = this.$route.query.operationtype;
      // this.userprofile = this.$route.query.routerparam;
      this.curId = this.$route.query.id;
      this.businessType = this.$route.query.businessType;
      this.operationType = this.$route.query.operationType;
      if (!tempbusinesstype) { this.businesstype = tempbusinesstype; }
      if (tempbusinesstype == "1") {
        this.title = '专家劳务费申请单';
      } else if (tempbusinesstype == "2") {
        this.title = '伦理专家劳务费申请单';
      //获取费用项目类型
      this.getFundType();
      // if (!this.businessType && !this.operationType) {
      if (this.businessType == "1") {
        this.curCase = this.$route.query.curCase;
        this.businessName = '专家劳务费申请单';
      } else if (this.businessType == "2") {
        this.curCase = this.$route.query.curCase;
        this.businessName = '伦理专家劳务费申请单';
      }
      else if (tempbusinesstype == "3") {
        this.title = '医学成本报销单';
      else if (this.businessType == "3") {
        this.curCase = this.$route.query.curCase;
        this.businessName = '医学成本报销单';
      }
      else if (tempbusinesstype == "4") {
        this.title = '杂项费用报销单';
      else if (this.businessType == "4") {
        this.businessName = '杂项费用报销单';
      }
      this.operationtype = tempoperationtype;
      if (tempoperationtype == 'add') {
        this.title += '新建'
      if (this.operationType == 'add') {
        this.title = this.businessName + '新建'
        this.handleAdd();
      } else if (tempoperationtype == 'update') {
        this.title += '修改'
        this.handleUpdate(ids);
      } else if (this.operationType == 'update') {
        this.title = this.businessName + '修改'
        this.handleUpdate();
      }
      else if (tempoperationtype == 'detail') {
        this.title += '查看'
        this.handleDetail(ids);
      } else if (tempoperationtype == 'check') {
        this.title += '审核'
        this.handleCheck(ids);
      else if (this.operationType == 'detail') {
        this.title = this.businessName + '查看'
        this.handleDetail();
      } else if (this.operationType == 'check') {
        this.title = this.businessName + '审核'
        this.handleCheck();
      }
      // } else {
      //   this.$modal.msgWarning("开打医学费用申请单发现参数业务类型或操作类型错误,请联系系统管理员!");
      //   return;
      // }
    },
    /** 新增按钮操作 */
    handleAdd() {
      /** businesstype:1:专家费;2:伦理专家费 */
      if (this.businesstype == "1" || this.businesstype == "2" || this.businesstype == "3") {
        if (this.curCase.id) {
          this.istrue += 2;
          this.reset();
          this.queryParams.params = {};
      //初始化
      this.istrue += 2;
      this.reset();
          this.form.infoid = this.curCase.id;
          this.form.donorno = this.curCase.donorno;
          this.form.name = this.curCase.name;
          //this.initFundApplyForm();
        } else {
          const h = this.$createElement;
          this.$message({
            message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]),
          });
          return;
        }
      /** businessType:1:专家费;2:伦理专家费;3:医学成本;4:杂项费用*/
      this.form.applytype = this.businessType;
      if (this.businessType == "1" || this.businessType == "2" || this.businessType == "3") {
        console.log("", this.curCase)
        this.form.infoid = this.curCase.id;
        this.form.donorname = this.curCase.name;
        this.form.donorno = this.curCase.donorno;
      }
      //初始化
      this.reset();
      //初始化明细
      this.fundDetails = [];
      this.addRow(0);
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
    handleUpdate() {
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      // this.title = "修改费用申请";
      // this.operationtype = "edit";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
      getFund(this.curId).then((response) => {
        this.form = response.data;
        // this.form.recordstate =-1;
        // this.form.recordstatus = response.data.recordstatus + "";
        this.form.name = this.curCase.name;
        //明细处理
        //附件处理
        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
        getownFundDetail(id).then((res) => {
        //明细处理
        getownFundDetail(this.curId).then((res) => {
          this.fundDetails = res.data;
          if (this.fundDetails.length == 0) {
          console.log(this.curId,res.data);
          if (this.fundDetails.length > 0) {
            for (let m = 0; m < this.fundDetails.length; m++) {
              this.fundDetails[m].itemlist = [];
              this.getitemlist(m, this.fundDetails[m]);
              //获取费用项目的详细信息
              this.fundDetails[m].rowfeeblocks = [];
              this.fundDetails[m].rowfeeblocks.push({
                servicesscope: this.fundDetails[m].servicesscope,
                expensedescribe: this.fundDetails[m].servicesscopename,
@@ -857,39 +951,27 @@
              //   });
              // });
            }
          } else { this.addRow(0); }
        });
      });
    },
    /** 查看按钮操作 */
    handleDetail(row) {
    handleDetail() {
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.title = "查看费用申请";
      this.operationtype = "detail";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
      getFund(this.curId).then((response) => {
        this.form = response.data;
        this.form.name = this.curCase.name;
        let listFundflowparams = {
          fundid: row.id,
          fundtype: 2,
          fundid: this.curId,
          fundtype: this.businessType,
        };
        //附件处理
        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
        listFundflow(listFundflowparams).then((res) => {
          this.fundflowList = res.rows;
        });
        getownFundDetail(id).then((res) => {
        //业务明细
        getownFundDetail(this.curId).then((res) => {
          this.fundDetails = res.data;
          for (let m = 0; m < this.fundDetails.length; m++) {
            this.fundDetails[m].itemlist = [];
@@ -904,21 +986,25 @@
          }
          if (this.fundDetails.length == 0) {
            this.addRow();
            this.addRow(0);
          }
        });
        //业务流程
        listFundflow(listFundflowparams).then((res) => {
          this.fundflowList = res.rows;
        });
      });
    },
    handleDelete(row) {
      const ids = row.id || this.ids;
    handleDelete() {
      this.$modal
        .confirm("是否确认删除该记录?")
        .then(function () {
          return delFund(ids);
          return delFund(this.curId);
        })
        .then(() => {
          getownFundDetail(ids).then((res) => {
          getownFundDetail(this.curId).then((res) => {
            let listdetails = res.data;
            for (let i = 0; i < listdetails.length; i++) {
              delFunddetail(listdetails[i].id);
@@ -931,7 +1017,7 @@
    },
    /** 上报按钮操作 */
    handleUp(row) {
    handleUp() {
      this.$confirm("是否确认将登记记录上报?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
@@ -940,9 +1026,9 @@
        .then(() => {
          //查找是否存在登记完成记录
          //判断是否存在上报记录
          row.recordstatus = 0;
          this.form.recordstatus = 0;
          updateFund(row).then((response) => {
          updateFund(this.form).then((response) => {
            if (response.code == 200) {
              this.$message({
                type: "success",
@@ -982,7 +1068,7 @@
              return;
            }
            if (businesstype == '1' || businesstype == '2') {
            if (this.businessType == '1' || this.businessType == '2') {
              if (tempDetail.servicesscope == null) {
                this.$modal.msgWarning("服务项目表中,第" + (k + 1).toString() + "行的费用说明未选择,请选择费用说明后再提交保存!");
                return;
@@ -1071,7 +1157,6 @@
           
                  this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
                  this.totalAmount += parseFloat(tempDetail.amount);
                  console.log("1", this.amount);
                }
              });
            }
@@ -1091,9 +1176,6 @@
          this.form.serviceFunddetails = this.fundDetails;
          if (this.form.id != null) {
            //捐献者
            this.form.donorname = this.curCase.name;
            // updateFund(this.form).then((response) => {
            //   if (response.code === 200) {
            //     this.loading = false;
@@ -1147,183 +1229,6 @@
      this.$router.go(-1);
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        applytype: "4",
        recordstate: -1,
        userno: null,
        username: null,
        deptmentname: null,
        deptmentno: null,
        managername: null,
        infoid: null,
        donorno: null,
        delFlag: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
        familyrelations: null,
        name: null,
        remark: null,
        doname: null,
        unitname: null,
        unitno: null,
        sex: null,
        idcardtype: null,
        idcardno: null,
        phone: null,
        donorname: null,
        depositbank: null,
        bankprovince: null,
        bankprovincename: null,
        bankcity: null,
        bankcityname: null,
        banktown: null,
        banktownname: null,
        branchbankname: null,
        bankcardno: null,
        annexbankcard: null,
        annexregistform: null,
        consolationmoney: null,
        servicetypename: null,
        servicesscope: null,
        servicesscopename: null,
      };
      this.resetForm("form");
      //清空附件
      this.fileList = []
    },
    ShowDetailDialog(spoce, showType) {
      this.expertfrom = "1";
      this.funddetailForm.index = spoce.$index;
      this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname;
      this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno;
      this.funddetailForm.unitno = spoce.row.unitno;
      this.funddetailForm.unitname = spoce.row.unitname;
      this.funddetailForm.expertname = "";
      this.funddetailForm.expertidcardno = "";
      this.funddetailForm.expertunitno = "";
      this.funddetailForm.expertunitname = "";
      this.funddetailForm.experttitle = "";
      this.funddetailForm.expertdepositbank = "";
      this.funddetailForm.expertbankcardno = "";
      this.showDetailInfoDialog = true;
      this.showDetailInfooperationtype = showType;
    },
    ConfirmDetailDialog() {
      let tempIndex = this.funddetailForm.index;
      let tempName = this.funddetailForm.beneficiaryname;
      let tempUnitname = this.funddetailForm.unitname;
      let singleDetail = this.fundDetails[tempIndex];
      if (this.showDetailInfooperationtype == "name") {
        if (this.expertfrom == "1") {
          //从专家列表获取信息
          this.personlist.map((res) => {
            if (tempName == res.username) {
              console.log("选择专家", res);
              singleDetail.beneficiaryno = res.userno;
              singleDetail.beneficiaryname = res.username;
              singleDetail.bankcardno = res.bankcardno;
              singleDetail.branchbankname = res.branchbankname;
              singleDetail.depositbank = res.depositbank;
              singleDetail.idcardno = res.idcardno;
              singleDetail.phone = res.telephone;
              singleDetail.title = res.title;
              singleDetail.unitname = res.unitname;
              singleDetail.unitno = parseInt(res.unitno);
            }
          });
        } else {
          //保存新增专家
          this.expertform.id = null;
          this.expertform.userno = this.personlist[this.personlist.length - 1].id + 1;
          this.expertform.usertype = "expert";
          this.expertform.username = this.funddetailForm.expertname;
          this.expertform.idcardno = this.funddetailForm.expertidcardno;
          this.expertform.sex = null;
          this.expertform.telephone = null;
          this.expertform.address = null;
          this.expertform.wbm = null;
          this.expertform.pym = null;
          this.expertform.unitno = this.funddetailForm.expertunitno;
          try {
            let unitIndex = this.unitList.findIndex(
              (item) => this.expertform.unitno == item.organizationid
            );
            if (unitIndex > -1) {
              this.expertform.unitname = this.unitList[unitIndex].organizationname;
            } else {
              this.expertform.unitname = this.expertform.unitno;
            }
          } catch {
            this.expertform.unitname = this.expertform.unitno;
          }
          this.expertform.title = this.funddetailForm.experttitle;
          this.expertform.personnelunitno = null;
          this.expertform.depositbank = this.funddetailForm.expertdepositbank;
          this.expertform.bankcardno = this.funddetailForm.expertbankcardno;
          this.expertform.branchbankname = null;
          this.expertform.remark = null;
          this.expertform.del_flag = "0";
          addExternalperson(this.expertform).then((response) => {
            if (response.code == 200) {
              this.$modal.msgSuccess("新增专家信息成功!");
              listExternalperson().then((res) => {
                this.personlist = res.rows;
                console.log("new personlist", this.personlist);
                //从专家列表获取信息
                this.personlist.map((res) => {
                  if (res.username == this.funddetailForm.expertname) {
                    console.log("新增专家", res);
                    singleDetail.beneficiaryno = res.userno;
                    singleDetail.beneficiaryname = res.username;
                    singleDetail.bankcardno = res.bankcardno;
                    singleDetail.branchbankname = res.branchbankname;
                    singleDetail.depositbank = res.depositbank;
                    singleDetail.idcardno = res.idcardno;
                    singleDetail.phone = res.telephone;
                    singleDetail.title = res.title;
                    singleDetail.unitname = res.unitname;
                    singleDetail.unitno = parseInt(res.unitno);
                  }
                });
              });
            }
          });
        }
      } else if (this.showDetailInfooperationtype == "unit") {
        singleDetail.unitno = this.funddetailForm.unitno;
        try {
          let unitIndex = this.unitList.findIndex(
            (item) => singleDetail.unitno == item.organizationid
          );
          if (unitIndex > -1) {
            singleDetail.unitname = this.unitList[unitIndex].organizationname;
          } else {
            singleDetail.unitname = singleDetail.unitno;
          }
        } catch {
          singleDetail.unitname = singleDetail.unitno;
        }
      }
      this.fundDetails[tempIndex] = singleDetail;
      this.showDetailInfoDialog = false;
    },
    //获取当前用户信息
    getUserProfile() {
      getUserProfile().then((res) => {
@@ -1334,14 +1239,140 @@
        } else {
          this.ismanager = false;
        }
        // this.form.applytype = this.businesstype;
        this.form.createTime = new Date();
        // this.form.applytype = this.businessType;
        // this.form.createTime = new Date();
        this.form.username = this.userprofile.nickName;
        this.form.userno = this.userprofile.userName;
        this.form.phone = this.userprofile.phonenumber;
        this.form.deptmentname = this.userprofile.dept.deptName;
        this.form.deptmentno = this.userprofile.dept.deptId;
        this.form.managername = this.userprofile.dept.leader;
      });
    },
    //获取系统用户列表
    getUserList() {
      listUser().then((res) => {
        this.userlist = res.data;
      });
    },//获取系统用户列表
    getUserList() {
      listUser().then((res) => {
        this.userlist = res.data;
      });
    },
    //获取所有专家/医疗机构/费用报销机构列表
    getExternalList() {
      listExternalperson().then((res) => {
        this.personlist = res.rows;
        for (let j = 0; j < this.personlist.length; j++) {
          //获取费用报销机构列表
          if (this.personlist[j].usertype == "org") {
            this.feeUnitList.push({
              id: this.personlist[j].id,
              reportNo: this.personlist[j].userno,
              reportName: this.personlist[j].username,
              depositbank: this.personlist[j].depositbank,
              branchbankname: this.personlist[j].branchbankname,
              bankcardno: this.personlist[j].bankcardno,
            });
          }
          //专家人员列表
          else if (res.rows[j].usertype == "expert") {
            this.expertlist.push({
              expertNo: this.personlist[j].id,
              exportName: this.personlist[j].username,
            });
          }
        }
      });
    },
    //获取专家人员列表
    getExpertList() {
      let types = ["expert"];
      let templist = [];
      for (let i = 0; i < types.length; i++) {
        templist = [];
        listReportname(types[i]).then((res) => {
          for (let j = 0; j < res.data.length; j++) {
            templist.push({
              reportName: res.data[j].reportName,
              reportNo: res.data[j].reportNo,
            });
          }
          this.expertlist = this.expertlist.concat(templist);
        });
      }
    },
    //获取费用机构列表
    getFeeUnitList() {
      listReportname("org").then((res) => {
        this.feeUnitList = res.data;
      });
    },
    //获取医疗机构列表
    getUnitList() {
      listOrganization(3).then((response) => {
        for (let i = 0; i < response.rows.length; i++) {
          this.unitList.push({
            //organizationid: response.rows[i].organizationid,
            organizationid: response.rows[i].id,
            organizationname: response.rows[i].organizationname,
          });
        }
      });
    },
    //获取费用类型
    getFundType() {
      getFundTypeAll(this.businessType).then((res) => {
        let dataList = res.data;
        this.feeItemTypes = dataList;
        this.rowfeeItemTypes = [];
        for (let m = 0; m < dataList.length; m++) {
          this.rowfeeItemTypes.push({
            value: dataList[m].itemType,
            label: dataList[m].itemTypeName,
            subjecttype: dataList[m].subjecttype,
            subjecttypename: dataList[m].subjecttypename,
          });
        }
      });
    },
    getitemlist(rowindex, row) {
      let list = this.feeItemTypes.filter((r) => r.itemType == row.applytype);
      row.itemlist = list[0].itemDetails;
      this.$set(this.fundDetails, rowindex, row);
      //this.loading = true;
      // getItemNames(row.applytype).then((res) => {
      //   this.loading = false;
      //   row.itemlist = res.data;
      //   this.$set(this.fundDetails, rowindex, row);
      // });
    },
    //获取捐献案例列表
    getBaseInfoList() {
      this.loading = true;
      listDonatebaseinfo(this.queryParams).then((response) => {
        this.donatebaseinfoList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    //获取申请单信息
    getfundList() {
      this.loading = true;
      this.reset();
      this.fundQueryParam.infoid = this.curCase.id;
      listFund(this.fundQueryParam).then((response) => {
        this.loading = false;
        this.donateconsolationfundList = response.rows;
      });
    },
@@ -1406,7 +1437,7 @@
    },
    //
    //合计费用
    selectamount(row) {
      this.rowfeeblocks.forEach((item, i) => {
        if (item.expense === row.amount) {
@@ -1415,41 +1446,10 @@
      });
    },
    getUnitList() {
      listOrganization(3).then((response) => {
        for (let i = 0; i < response.rows.length; i++) {
          this.unitList.push({
            //organizationid: response.rows[i].organizationid,
            organizationid: response.rows[i].id,
            organizationname: response.rows[i].organizationname,
          });
        }
      });
    },
    getBaseInfoList() {
      this.loading = true;
      listDonatebaseinfo(this.queryParams).then((response) => {
        this.donatebaseinfoList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    //点击捐献案例列表触发方法
    selectDonotor(row, column, event) {
      this.curCase = row;
      this.getfundList();
    },
    getfundList() {
      this.loading = true;
      this.reset();
      this.fundQueryParam.infoid = this.curCase.id;
      listFund(this.fundQueryParam).then((response) => {
        this.loading = false;
        this.donateconsolationfundList = response.rows;
      });
    },
    //导入所有项目
@@ -1590,6 +1590,7 @@
        itemlist: [],
        servicesscope: null,
        rowfeeblocks: [],
        annexfiles: null,
      };
      if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
        this.fundDetails.push(rowData);
@@ -1616,31 +1617,6 @@
      // });
    },
    //获取专家列表
    getExternalpersonList() {
      listExternalperson().then((res) => {
        this.personlist = res.rows;
      });
    },
    //专家人员列表
    selectReporters() {
      let types = ["expert"];
      let templist = [];
      for (let i = 0; i < types.length; i++) {
        templist = [];
        listReportname(types[i]).then((res) => {
          for (let j = 0; j < res.data.length; j++) {
            templist.push({
              reportName: res.data[j].reportName,
              reportNo: res.data[j].reportNo,
            });
          }
          this.expertlist = this.expertlist.concat(templist);
        });
      }
    },
    selectpersonmsg(row) {
      // if(row.beneficiaryname)
      this.personlist.map((res) => {
@@ -1658,12 +1634,6 @@
        } else {
          row.beneficiaryno = row.beneficiaryname;
        }
      });
    },
    getUserList() {
      listUser().then((res) => {
        this.userlist = res.data;
      });
    },
@@ -1727,7 +1697,6 @@
        });
      //全部删除后添加一条新行
      console.log("this.fundDetails.length", this.fundDetails.length);
      if (this.fundDetails.length == 1) {
        this.addRow(0);
      }
@@ -1780,36 +1749,6 @@
      // this.$forceUpdate();
    },
    //获取费用类型
    getCurFundType() {
      getFundTypeAll(this.businesstype).then((res) => {
        console.log("rowfeeItemTypes", res);
        let dataList = res.data;
        this.feeItemTypes = dataList;
        this.rowfeeItemTypes = [];
        for (let m = 0; m < dataList.length; m++) {
          this.rowfeeItemTypes.push({
            value: dataList[m].itemType,
            label: dataList[m].itemTypeName,
            subjecttype: dataList[m].subjecttype,
            subjecttypename: dataList[m].subjecttypename,
          });
        }
      });
    },
    getitemlist(rowindex, row) {
      let list = this.feeItemTypes.filter((r) => r.itemType == row.applytype);
      row.itemlist = list[0].itemDetails;
      this.$set(this.fundDetails, rowindex, row);
      //this.loading = true;
      // getItemNames(row.applytype).then((res) => {
      //   this.loading = false;
      //   row.itemlist = res.data;
      //   this.$set(this.fundDetails, rowindex, row);
      // });
    },
    mixExport(scope) {
      this.dayin(scope.row.id);
      //this.totaldayin(id);
@@ -1860,8 +1799,6 @@
      });
    },
    //文件上传
    handleUploadError() { },
@@ -1875,8 +1812,13 @@
      a.dispatchEvent(event);
    },
    remove(file) {
      this.fileList.splice(this.fileList.indexOf(file), 1)
    // remove(file) {
    //   this.fileList.splice(this.fileList.indexOf(file), 1)
    // },
    remove(file, fileList) {
      const rbDetails = [...this.rbDetails];
      this.fileListto.splice(this.fileListto.indexOf(file), 1);
      rbDetails[this.atpresent].annexfilesList = this.fileListto;
    },
    handleExceed() {
@@ -1884,17 +1826,208 @@
    },
    //文件上传成功回调
    // 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 {
    //     console.log(response.msg);
    //   }
    // },
    uploadSccess(response, file, fileList) {
      //获取附件信息位置
      this.rbDetails;
      //获取票据信息位置
      if (response.code == 200) {
        this.form.filename = file.raw.name;
        this.$modal.msgSuccess(response.msg);
        this.fileList.push({ name: response.fileName, url: response.fileName });
        this.fileListto.push({ name: file.name, url: response.url });
        this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
      } else {
        console.log(response.msg);;
        console.log(response.msg);
      }
    },
    // 点击文件
    Filepopup(index, rows, row) {
      this.atpresent = index;
      this.pdfVisible = true;
      if (this.fundDetails[index].annexfilesList) {
        this.fileListto = this.rbDetails[index].annexfilesList;
      } else {
        this.fileListto = [];
        this.pdfimg = "";
        this.pdftitle = "";
      }
    },
    // 点击已上传文件
    downFile(item) {
      this.pdftitle = item.name;
      let name = item.name.split(".");
      if (name[1] == "pdf") {
        this.$modal.msgWarning("当前文件暂不支持预览");
        this.previewpdf = false;
        this.hintitle = "当前文件暂不支持预览";
      } else if (name[1] == "jpg" || "png") {
        this.previewpdf = true;
        if (item.url) {
          this.pdfimg = item.url;
        } else {
          this.pdfimg = item.response.url;
        }
      } else {
        this.hintitle = "当前文件暂不支持预览";
        this.$modal.msgWarning("当前文件暂不支持预览");
        this.previewpdf = false;
      }
    },
    //专家/医疗机构/费用报销机构选择
    ShowDetailDialog(spoce, showType) {
      this.expertfrom = "1";
      this.funddetailForm.index = spoce.$index;
      this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname;
      this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno;
      this.funddetailForm.unitno = spoce.row.unitno;
      this.funddetailForm.unitname = spoce.row.unitname;
      this.funddetailForm.expertname = "";
      this.funddetailForm.expertidcardno = "";
      this.funddetailForm.expertunitno = "";
      this.funddetailForm.expertunitname = "";
      this.funddetailForm.experttitle = "";
      this.funddetailForm.expertdepositbank = "";
      this.funddetailForm.expertbankcardno = "";
      this.showDetailInfoDialog = true;
      this.showDetailInfoType = showType;
    },
    //专家/医疗机构/费用报销机构选择
    ConfirmDetailDialog() {
      let tempIndex = this.funddetailForm.index;
      let tempName = this.funddetailForm.beneficiaryname;
      let tempUnitname = this.funddetailForm.unitname;
      let singleDetail = this.fundDetails[tempIndex];
      if (this.showDetailInfoType == "name") {
        if (this.expertfrom == "1") {
          //从专家列表获取信息
          this.personlist.map((res) => {
            if (tempName == res.username) {
              singleDetail.beneficiaryno = res.userno;
              singleDetail.beneficiaryname = res.username;
              singleDetail.bankcardno = res.bankcardno;
              singleDetail.branchbankname = res.branchbankname;
              singleDetail.depositbank = res.depositbank;
              singleDetail.idcardno = res.idcardno;
              singleDetail.phone = res.telephone;
              singleDetail.title = res.title;
              singleDetail.unitname = res.unitname;
              singleDetail.unitno = parseInt(res.unitno);
            }
          });
        } else {
          //保存新增专家
          this.expertform.id = null;
          this.expertform.userno = this.personlist[this.personlist.length - 1].id + 1;
          this.expertform.usertype = "expert";
          this.expertform.username = this.funddetailForm.expertname;
          this.expertform.idcardno = this.funddetailForm.expertidcardno;
          this.expertform.sex = null;
          this.expertform.telephone = null;
          this.expertform.address = null;
          this.expertform.wbm = null;
          this.expertform.pym = null;
          this.expertform.unitno = this.funddetailForm.expertunitno;
          try {
            let unitIndex = this.unitList.findIndex(
              (item) => this.expertform.unitno == item.organizationid
            );
            if (unitIndex > -1) {
              this.expertform.unitname = this.unitList[unitIndex].organizationname;
            } else {
              this.expertform.unitname = this.expertform.unitno;
            }
          } catch {
            this.expertform.unitname = this.expertform.unitno;
          }
          this.expertform.title = this.funddetailForm.experttitle;
          this.expertform.personnelunitno = null;
          this.expertform.depositbank = this.funddetailForm.expertdepositbank;
          this.expertform.bankcardno = this.funddetailForm.expertbankcardno;
          this.expertform.branchbankname = null;
          this.expertform.remark = null;
          this.expertform.del_flag = "0";
          addExternalperson(this.expertform).then((response) => {
            if (response.code == 200) {
              this.$modal.msgSuccess("新增专家信息成功!");
              listExternalperson().then((res) => {
                this.personlist = res.rows;
                //从专家列表获取信息
                this.personlist.map((res) => {
                  if (res.username == this.funddetailForm.expertname) {
                    singleDetail.beneficiaryno = res.userno;
                    singleDetail.beneficiaryname = res.username;
                    singleDetail.bankcardno = res.bankcardno;
                    singleDetail.branchbankname = res.branchbankname;
                    singleDetail.depositbank = res.depositbank;
                    singleDetail.idcardno = res.idcardno;
                    singleDetail.phone = res.telephone;
                    singleDetail.title = res.title;
                    singleDetail.unitname = res.unitname;
                    singleDetail.unitno = parseInt(res.unitno);
                  }
                });
              });
            }
          });
        }
      } else if (this.showDetailInfoType == "unit") {
        singleDetail.unitno = this.funddetailForm.unitno;
        if (this.businessType == 1 || this.businessType == 2) {
          try {
            let unitIndex = this.unitList.findIndex(
              (item) => singleDetail.unitno == item.organizationid
            );
            if (unitIndex > -1) {
              singleDetail.unitname = this.unitList[unitIndex].organizationname;
            } else {
              singleDetail.unitname = singleDetail.unitno;
            }
          } catch {
            singleDetail.unitname = singleDetail.unitno;
          }
        } else if (this.businessType == 3 || this.businessType == 4) {
          try {
            let unitIndex = this.feeUnitList.findIndex(
              (item) => singleDetail.unitno == item.reportNo
            );
            if (unitIndex > -1) {
              singleDetail.unitname = this.feeUnitList[unitIndex].reportName;
              singleDetail.depositbank = this.feeUnitList[unitIndex].depositbank;
              singleDetail.bankcardno = this.feeUnitList[unitIndex].bankcardno;
            } else {
              singleDetail.unitname = singleDetail.unitno;
            }
          } catch {
            singleDetail.unitname = singleDetail.unitno;
          }
        }
      }
      this.fundDetails[tempIndex] = singleDetail;
      this.showDetailInfoDialog = false;
    },
  },
};
src/views/project/fund/medicalCostFundApply/index.vue
@@ -24,7 +24,7 @@
      </el-row>
    </el-form>
    <el-row>
      <el-col :span="8">
      <el-col :span="6">
        <el-card shadow="never">
          <!-- 捐献案例列表 -->
          <el-row>
@@ -47,7 +47,7 @@
            :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" />
        </el-card>
      </el-col>
      <el-col :span="16">
      <el-col :span="18">
        <el-card shadow="naver">
          <el-form ref="infoform" label-width="100px">
            <el-row :gutter="4" align="right" class="mb8">
@@ -149,7 +149,7 @@
        <el-row style="text-align: left">
          <el-col :span="5">
            <el-form-item label="申请类型">
              <el-radio v-model="form.applytype" label="3">医学成本申请</el-radio>
              <el-radio v-model="form.applytype" label='3'>医学成本申请</el-radio>
            </el-form-item>
          </el-col>
          <el-col :span="10">
@@ -487,6 +487,35 @@
        <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog :title="pdftitle" :visible.sync="pdfVisible" width="50%">
      <div class="pdfimg">
        <div class="box-pdf">
          <div>
            <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileListto" 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>
          </div>
          <!-- <div
            class="pdftit"
            @click="pdffn(item)"
            v-for="item in fileList"
            :key="item.name"
          >
            {{ item.name }}
          </div> -->
        </div>
        <div v-if="this.previewpdf" class="pdfimgmin">
          <img :src="pdfimg" />
        </div>
        <div v-else class="pdfimgmins">{{ hintitle }}</div>
      </div>
    </el-dialog>
  </div>
</template>
@@ -650,6 +679,7 @@
      fundtypeArrAll: [],
      dialogType: "edit",
      detailInfoDialogShow: false,
      detailInfoDialogShowType: "",
      funddetailForm: {
@@ -662,20 +692,256 @@
      //附件列表
      fileList: [],
      fileListto: [],
      //上传附件路径
      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
      headers: {
        Authorization: "Bearer " + getToken(),
      },
      //票据文件
      pdftitle: "",
      pdfimg: "",
      pdfVisible: false,
      previewpdf: false,
      hintitle: "选中左侧已上传文件预览查看",
      atpresent: "",
    };
  },
  //监听属性 类似于data概念
  computed: {},
  //监控data中的数据变化
  watch: {},
  //生命周期 - 创建完成(可以访问当前this实例)
  created() {
    this.getList();
    this.getBaseInfoList();
    this.getCurFundType();
    this.getlistUser();
    // this.getUnitList();
  },
  //生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {
    this.getBankAccount();
    this.getUsermsg();
  },
  beforeCreate() { }, //生命周期 - 创建之前
  beforeMount() { }, //生命周期 - 挂载之前
  beforeUpdate() { }, //生命周期 - 更新之前
  updated() { }, //生命周期 - 更新之后
  beforeDestroy() { }, //生命周期 - 销毁之前
  destroyed() { }, //生命周期 - 销毁完成
  activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发
  //方法集合
  methods: {
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.daterangeReporttime = [];
      this.resetForm("queryForm");
      this.handleQuery();
    },
    /** 查询捐献人道慰问金列表 */
    getList() {
      this.loading = true;
      this.queryParams.params = {};
      if (null != this.daterangeReporttime && "" != this.daterangeReporttime) {
        this.queryParams.params["beginReporttime"] =
          this.daterangeReporttime[0];
        this.queryParams.params["endReporttime"] = this.daterangeReporttime[1];
      }
      // this.queryParams.residencetown = this.$refs.areaSelect.getQu();
      listDonatebaseinfo(this.queryParams).then((response) => {
        this.donatebaseinfoList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.$router.push({
        path: "/finance/fundcontext/",
        query: { id: 0, businessType: "3", operationType: "add", curCase: this.curCase }
      });
      return;
      if (this.curCase.id) {
        this.istrue += 2;
        this.reset();
        this.queryParams.params = {};
        this.form.donorno = this.curCase.donorno;
        this.form.name = this.curCase.name;
        this.form.infoid = this.curCase.id;
        this.form.username = this.defaultperson.nickName;
        this.form.userno = this.defaultperson.userName;
        this.form.deptmentname = this.defaultperson.dept.deptName;
        this.form.deptmentno = this.defaultperson.dept.deptId;
        this.form.managername = this.defaultperson.dept.leader;
        // this.form.createTime = nowdate;
        //this.open = true;
        //this.initFundApplyForm();
        this.fundDetails = [];
        this.addRow();
        this.dialogOpen = true;
        this.title = "添加费用申请";
        this.dialogType = "edit";
      } else {
        const h = this.$createElement;
        this.$message({
          message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]),
        });
      }
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.$router.push({
        path: "/finance/fundcontext/",
        query: { id: row.id, businessType: "3", operationType: "update", curCase: this.curCase }
      });
      return;
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogType = "edit";
      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) => {
          this.fundDetails = res.data;
          for (let m = 0; m < this.fundDetails.length; m++) {
            this.fundDetails[m].itemArr = [];
            this.getItemArr(m, this.fundDetails[m]);
          }
        });
      });
    },
    /** 查看按钮操作 */
    handleDetail(row) {
      this.$router.push({
        path: "/finance/fundcontext/",
        query: { id: row.id, businessType: "3", operationType: "detail", curCase: this.curCase }
      });
      return;
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogOpen = true;
      this.title = "查看费用申请";
      this.dialogType = "detail";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
        this.form = response.data;
        this.form.name = this.curCase.name;
        let listFundflowparams = {
          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;
        });
        getownFundDetail(id).then((res) => {
          this.fundDetails = res.data;
          for (let m = 0; m < this.fundDetails.length; m++) {
            this.fundDetails[m].itemArr = [];
            this.getItemArr(m, this.fundDetails[m]);
            this.fundDetails[m].fundblock = [];
            this.fundDetails[m].fundblock.push({
              expense: this.fundDetails[m].expense,
              expensedescribe: this.fundDetails[m].servicesscopename,
              remark: this.fundDetails[m].servicesscope,
              servicesscope: this.fundDetails[m].servicesscope,
            });
          }
        });
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm("是否确认删除该记录?")
        .then(function () {
          return delFund(ids);
        })
        .then(() => {
          getownFundDetail(ids).then((res) => {
            let listdetails = res.data;
            for (let i = 0; i < listdetails.length; i++) {
              delFunddetail(listdetails[i].id);
            }
          });
          // this.getList();
          this.getfundList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
    },
    /** 上报按钮操作 */
    handleup(row) {
      this.$confirm("是否确认将登记记录上报?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          //查找是否存在登记完成记录
          //判断是否存在上报记录
          row.recordstatus = 0;
          updateFund(row).then((response) => {
            if (response.code == 200) {
              this.$message({
                type: "success",
                message: "申请成功",
              });
            } else {
              this.$message({
                type: "error",
                message: "申请失败",
              });
            }
            this.loading = false;
          });
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消申请",
          });
        });
    },
    ShowDetailDialog(spoce, showType) {
      this.funddetailForm.index = spoce.$index;
      this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno;
@@ -711,13 +977,11 @@
        });
      } else if (this.detailInfoDialogShowType == "unit") {
        singleDetail.unitno = this.funddetailForm.unitno;
        console.log("this.funddetailForm", this.funddetailForm);
        try {
          let unitIndex = this.bankaccountlist.findIndex(
            (item) => singleDetail.unitno == item.reportNo
          );
          console.log("this.bankaccountlist[unitIndex]", this.bankaccountlist[unitIndex]);
          if (unitIndex > -1) {
            singleDetail.unitname = this.bankaccountlist[unitIndex].reportName;
            singleDetail.depositbank = this.bankaccountlist[unitIndex].depositbank;
@@ -729,10 +993,11 @@
          singleDetail.unitname = singleDetail.unitno;
        }
      }
      console.log("singleDetail", singleDetail);
      this.fundDetails[tempIndex] = singleDetail;
      this.detailInfoDialogShow = false;
    },
    selectremark(row) {
      this.fundblock.forEach((item, i) => {
        if (item.expensedescribe === row.servicesscopename) {
@@ -742,43 +1007,10 @@
          this.fundDetails.map((item) => {
            this.form.serviceFunddetails += item.amount;
          });
          // row.remark
        }
      });
    },
    handleup(row) {
      this.$confirm("是否确认将登记记录上报?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          //查找是否存在登记完成记录
          //判断是否存在上报记录
          row.recordstatus = 0;
          updateFund(row).then((response) => {
            if (response.code == 200) {
              this.$message({
                type: "success",
                message: "申请成功",
              });
            } else {
              this.$message({
                type: "error",
                message: "申请失败",
              });
            }
            this.loading = false;
          });
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消申请",
          });
        });
    },
    select(row) {
      row.itemArr.map((res) => {
        if (row.itemid === res.id) {
@@ -825,34 +1057,6 @@
        this.standardlevel = response.data.standardlevel;
      });
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.daterangeReporttime = [];
      this.resetForm("queryForm");
      this.handleQuery();
    },
    /** 查询捐献人道慰问金列表 */
    getList() {
      this.loading = true;
      this.queryParams.params = {};
      if (null != this.daterangeReporttime && "" != this.daterangeReporttime) {
        this.queryParams.params["beginReporttime"] =
          this.daterangeReporttime[0];
        this.queryParams.params["endReporttime"] = this.daterangeReporttime[1];
      }
      // this.queryParams.residencetown = this.$refs.areaSelect.getQu();
      listDonatebaseinfo(this.queryParams).then((response) => {
        this.donatebaseinfoList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    getBaseInfoList() {
      this.loading = true;
@@ -863,36 +1067,7 @@
      });
    },
    /** 新增按钮操作 */
    handleAdd() {
      if (this.curCase.id) {
        this.istrue += 2;
        this.reset();
        this.queryParams.params = {};
        this.form.donorno = this.curCase.donorno;
        this.form.name = this.curCase.name;
        this.form.infoid = this.curCase.id;
        this.form.username = this.defaultperson.nickName;
        this.form.userno = this.defaultperson.userName;
        this.form.deptmentname = this.defaultperson.dept.deptName;
        this.form.deptmentno = this.defaultperson.dept.deptId;
        this.form.managername = this.defaultperson.dept.leader;
        // this.form.createTime = nowdate;
        //this.open = true;
        //this.initFundApplyForm();
        this.fundDetails = [];
        this.addRow();
        this.dialogOpen = true;
        this.title = "添加费用申请";
        this.dialogType = "edit";
      } else {
        const h = this.$createElement;
        this.$message({
          message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]),
        });
      }
    },
    //点击捐献案例列表触发方法
    selectDonotor(row, column, event) {
      this.curCase = row;
@@ -1147,8 +1322,6 @@
            this.getList();
            this.selectDonotor(this.curCase);
          }
        }
      });
    },
@@ -1157,7 +1330,6 @@
      //获取银行账号列表,类型是机构
      listReportname("org").then((res) => {
        this.bankaccountlist = res.data;
        console.log("this.bankaccountlist", this.bankaccountlist);
      });
    },
@@ -1167,97 +1339,7 @@
      });
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogType = "edit";
      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) => {
          this.fundDetails = res.data;
          for (let m = 0; m < this.fundDetails.length; m++) {
            this.fundDetails[m].itemArr = [];
            this.getItemArr(m, this.fundDetails[m]);
          }
        });
      });
    },
    /** 查看按钮操作 */
    handleDetail(row) {
      this.isopen = 0;
      this.reset();
      this.queryParams.params = {};
      this.form.donorno = this.curCase.donorno;
      this.form.infoid = this.curCase.id;
      this.dialogOpen = true;
      this.title = "查看费用申请";
      this.dialogType = "detail";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
        this.form = response.data;
        this.form.name = this.curCase.name;
        let listFundflowparams = {
          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;
        });
        getownFundDetail(id).then((res) => {
          this.fundDetails = res.data;
          for (let m = 0; m < this.fundDetails.length; m++) {
            this.fundDetails[m].itemArr = [];
            this.getItemArr(m, this.fundDetails[m]);
            this.fundDetails[m].fundblock = [];
            this.fundDetails[m].fundblock.push({
              expense: this.fundDetails[m].expense,
              expensedescribe: this.fundDetails[m].servicesscopename,
              remark: this.fundDetails[m].servicesscope,
              servicesscope: this.fundDetails[m].servicesscope,
            });
          }
        });
      });
    },
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm("是否确认删除该记录?")
        .then(function () {
          return delFund(ids);
        })
        .then(() => {
          getownFundDetail(ids).then((res) => {
            let listdetails = res.data;
            for (let i = 0; i < listdetails.length; i++) {
              delFunddetail(listdetails[i].id);
            }
          });
          // this.getList();
          this.getfundList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
    },
    deleteRows(row, index, rows) {
      this.$confirm("是否确认删除?", "提示", {
@@ -1404,7 +1486,6 @@
    getUnitList() {
      listOrganization(3).then((res) => {
        console.log("listOrganization", res);
        for (let i = 0; i < res.rows.length; i++) {
          this.unitList.push({
            organizationid: res.rows[i].organizationid,
@@ -1489,17 +1570,17 @@
    //文件上传
    handleUploadError() { },
    handleremove(file) {
      this.fileList.splice(this.fileList.indexOf(file), 1)
    },
    handleExceed() {
      this.$message.error(`上传文件数量不能超过 ${5} 个!`);
    },
    //文件上传成功回调
    uploadSccess(response, file, fileList) {
      console.log("response", response);
      console.log("file", file);
      console.log("fileList", fileList);
      //获取附件信息位置
      if (response.code == 200) {
        this.form.filename = file.raw.name;
@@ -1518,46 +1599,45 @@
      a.href = url;
      a.dispatchEvent(event);
    },
    remove(file) {
      this.fileList.splice(this.fileList.indexOf(file), 1)
    },
    // 点击文件
    Filepopup(index, rows, row) {
      this.atpresent = index;
      this.pdfVisible = true;
      if (this.fundDetails[index].annexfilesList) {
        this.fileListto = this.rbDetails[index].annexfilesList;
      } else {
        this.fileListto = [];
        this.pdfimg = "";
        this.pdftitle = "";
      }
    },
    // 点击已上传文件
    downFile(item) {
      this.pdftitle = item.name;
      let name = item.name.split(".");
      if (name[1] == "pdf") {
        this.$modal.msgWarning("当前文件暂不支持预览");
        this.previewpdf = false;
        this.hintitle = "当前文件暂不支持预览";
      } else if (name[1] == "jpg" || "png") {
        this.previewpdf = true;
        if (item.url) {
          this.pdfimg = item.url;
        } else {
          this.pdfimg = item.response.url;
        }
      } else {
        this.hintitle = "当前文件暂不支持预览";
        this.$modal.msgWarning("当前文件暂不支持预览");
        this.previewpdf = false;
      }
    },
  },
  // 点击文件
  Filepopup(index, rows, row) {
    console.log(index, rows, row);
    this.atpresent = index;
    console.log(this.atpresent);
    this.pdfVisible = true;
    if (this.fundDetails[index].annexfilesList) {
      this.fileListto = this.rbDetails[index].annexfilesList;
    } else {
      this.fileListto = [];
      this.pdfimg = "";
      this.pdftitle = "";
    }
  },
  //生命周期 - 创建完成(可以访问当前this实例)
  created() {
    this.getList();
    this.getBaseInfoList();
    this.getCurFundType();
    this.getlistUser();
    // this.getUnitList();
  },
  //生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {
    this.getBankAccount();
    this.getUsermsg();
  },
  beforeCreate() { }, //生命周期 - 创建之前
  beforeMount() { }, //生命周期 - 挂载之前
  beforeUpdate() { }, //生命周期 - 更新之前
  updated() { }, //生命周期 - 更新之后
  beforeDestroy() { }, //生命周期 - 销毁之前
  destroyed() { }, //生命周期 - 销毁完成
  activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style scoped>
src/views/project/fund/overheadcosts/index.vue
@@ -791,7 +791,7 @@
    handleAdd() {
      this.$router.push({
        path: "/finance/fundcontext/",
        query: { id: 0, businesstype: "4", operationtype: "add" }
        query: { id: 0, businessType: "4", operationtype: "add" }
      });
      this.istrue += 2;
@@ -816,7 +816,7 @@
    handleUpdate(row) {
      this.$router.push({
        path: "/finance/fundcontext/",
        query: { id: row.id, businesstype: 4, operationtype: "edit" }
        query: { id: row.id, businessType: "4", operationtype: "edit" }
      });
      this.isopen = 0;
@@ -847,7 +847,7 @@
    handleDetail(row) {
      this.$router.push({
        path: "/finance/fundcontext/",
        query: { id: row.id, businesstype: 4, operationtype: "detail" }
        query: { id: row.id, businessType: "4", operationtype: "detail" }
      });
      this.isopen = 0;
src/views/project/travelexpenseslist/Modifydetails/index.vue
@@ -756,8 +756,6 @@
    remove(file, fileList) {
      const rbDetails = [...this.rbDetails];
      this.fileListto.splice(this.fileListto.indexOf(file), 1);
      console.log(file);
      console.log(this.fileListto);
      rbDetails[this.atpresent].annexfilesList = this.fileListto;
    },
@@ -767,30 +765,22 @@
    //文件上传成功回调
    uploadSccess(response, file, fileList) {
      console.log(response);
      console.log(file);
      console.log(fileList);
      this.rbDetails;
      //获取票据信息位置
      if (response.code == 200) {
        this.form.filename = file.raw.name;
        console.log(this.fileList);
        this.$modal.msgSuccess(response.msg);
        this.fileListto.push({ name: file.name, url: response.url });
        console.log(this.fileListto);
        this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
      } else {
        console.log(response.msg);;
        console.log(response.msg);
      }
    },
    // 点击票据
    Filepopup(index, rows, row) {
      console.log(index, rows, row);
      this.atpresent = index;
      console.log(this.atpresent);
      this.pdfVisible = true;
      if (this.rbDetails[index].annexfilesList) {
        this.fileListto = this.rbDetails[index].annexfilesList;