yxh
yxh
2023-08-28 3e8ac4ea677985ee75dab817a318c9ee15fe8940
src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -209,11 +209,12 @@
          </el-row>
          -->
        <el-row style="margin-top: 25px; margin-bottom: 5px">
          <el-col :span="20">报销明细录入:</el-col>
          <el-col :span="20">报销明细</el-col>
        </el-row>
        <el-row>
          <el-table
            :data="rbDetails"
            ref="table"
            border
            highlight-current-row
            :summary-method="getSummaries"
@@ -478,18 +479,25 @@
                />
              </template>
            </el-table-column>
            <!--
            <el-table-column prop="cityfee" label="市内交通费" align="center" width="100">
            <el-table-column
              prop="cityfee"
              label="市内交通费"
              align="center"
              width="100"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.cityfee" placeholder="市内交通费" @blur="
                  (val) => {
                    sumRowFee(scope.row);
                  }
                ">{{ Number(scope.row.cityfee).toFixed(2) }}
                <el-input
                  v-model="scope.row.cityfee"
                  placeholder="市内交通费"
                  @blur="
                    val => {
                      sumRowFee(scope.row);
                    }
                  "
                  >{{ Number(scope.row.cityfee).toFixed(2) }}
                </el-input>
              </template>
            </el-table-column>
                                                                                                                                      -->
            <el-table-column
              prop="hotelexpense"
              label="住宿费"
@@ -619,7 +627,7 @@
                  type="text"
                  size="mini"
                  @click="addDetailRow(scope.$index)"
                  v-if="dialogType == 'edit'"
                  v-if="operationType == 'edit'"
                  >新增</el-button
                >
                <el-button
@@ -628,7 +636,7 @@
                  "
                  type="text"
                  size="small"
                  v-if="dialogType == 'edit'"
                  v-if="operationType == 'edit'"
                  >删除</el-button
                >
                <el-button
@@ -644,9 +652,9 @@
          </el-table>
        </el-row>
        <el-row style="margin-top: 25px; margin-bottom: 5px">
          <el-col :span="20">报销请款明细:</el-col>
          <el-col :span="20">打款明细</el-col>
        </el-row>
        <el-row style="margin-top: 30px">
        <el-row style="margin-top: 5px">
          <el-table
            :data="rbPayees"
            border
@@ -810,7 +818,7 @@
              label="操作"
              align="center"
              width="100"
              v-if="dialogType == 'edit'"
              v-if="operationType == 'edit'"
            >
              <template slot-scope="scope">
                <el-button
@@ -832,32 +840,36 @@
            </el-table-column>
          </el-table>
        </el-row>
        <el-row v-if="dialogType == 'detail' || dialogType == 'check'">
        <el-row
          style="margin-top: 25px; margin-bottom: 5px"
          v-if="operationType != 'edit'"
        >
          <el-col :span="20">审核记录</el-col>
        </el-row>
        <el-row v-if="operationType != 'add'">
          <el-table :data="fundflowList" border>
            <el-table-column
              label="审核人"
              align="center"
              width="120"
              prop="checkusername"
            />
            <el-table-column
              label="审核日期"
              align="center"
              width="160"
              width="200"
              prop="createTime"
            />
            <el-table-column
              label="审核人"
              align="center"
              width="150"
              prop="checkusername"
            />
            <el-table-column
              label="审核结果"
              align="center"
              width="200"
              prop="flowconclusion"
              ><template slot-scope="scope"
                ><span v-if="scope.row.flowconclusion == 1">通过</span
                ><span v-if="scope.row.flowconclusion == 2"
                  >不通过</span
                ></template
              >
            >
              <template slot-scope="scope">
                <span v-if="scope.row.flowconclusion == 1">通过</span>
                <span v-if="scope.row.flowconclusion == 2">不通过</span>
              </template>
            </el-table-column>
            <el-table-column
              label="审核备注"
@@ -868,7 +880,7 @@
        </el-row>
        <el-row
          style="margin-top: 25px; margin-bottom: 5px"
          v-if="dialogType == 'check'"
          v-if="operationType == 'check'"
        >
          <el-col :span="7">
            <el-form-item label="审核结果" align="left">
@@ -879,7 +891,7 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row v-if="dialogType == 'check'">
        <el-row v-if="operationType == 'check'">
          <el-col :span="17">
            <el-form-item label="审核备注" align="left">
              <el-input v-model="checkObj.flowconclusion" placeholder="备注" />
@@ -891,13 +903,13 @@
        <el-button
          type="primary"
          @click="submitForm"
          v-if="dialogType == 'edit'"
          v-if="operationType == 'edit'"
          >保 存</el-button
        >
        <el-button
          type="primary"
          @click="checksubmit"
          v-if="dialogType == 'check'"
          v-if="operationType == 'check'"
          >提 交</el-button
        >
        <!--<el-button @click="cancel">退 出</el-button>-->
@@ -921,14 +933,14 @@
                  uploadSccess(response, file, fileList)
              "
              :on-preview="downFile"
              :disabled="dialogType == 'detail'"
              :disabled="operationType == 'detail'"
              :on-error="handleUploadError"
              :on-exceed="handleExceed"
              :on-remove="remove"
              accept="image/*,.pdf"
            >
              <el-button
                :disabled="dialogType == 'detail'"
                :disabled="operationType == 'detail'"
                size="small"
                type="primary"
                >上传</el-button
@@ -946,7 +958,13 @@
        </div>
        <div v-if="this.previewpdf" class="pdfimgmin">
          <img :src="pdfimg" />
          <!-- <img :src="pdfimg" /> -->
          <el-image
            style="width: 100px; height: 100px"
            :src="pdfimg"
            :preview-src-list="pdfimgsrcList"
          >
          </el-image>
        </div>
        <div v-else class="pdfimgmins">{{ hintitle }}</div>
      </div>
@@ -1035,6 +1053,7 @@
        value: 0,
        label: ""
      },
      pdfimgsrcList: [],
      hintitle: "选中左侧已上传文件预览查看",
      atpresent: "",
@@ -1052,6 +1071,9 @@
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 当前单据ID
      curId: 0,
      // 选中数组
      ids: [],
      // 非单个禁用
@@ -1114,7 +1136,7 @@
      defaultperson: {},
      fundflowList: [],
      showApproveRecordDialog: false,
      dialogType: "edit",
      operationType: "edit",
      //上传发票文件路径
      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
@@ -1179,18 +1201,23 @@
  mounted() {
    //选择业务类型:1、新增;2、修改;3、查看
    let ids = this.$route.query.id;
    let curId = this.$route.query.id;
    let pos = this.$route.query.pos;
    this.defaultperson = this.$route.query.routerparam;
    if (pos == 1) {
      this.handleAdd(ids);
      this.handleAdd(curId);
    } else if (pos == 2) {
      this.handleUpdate(ids);
      this.handleUpdate(curId);
    } else if (pos == 3) {
      this.handleDetail(ids);
      this.handleDetail(curId);
    } else if (pos == 4) {
      this.handleCheck(ids);
      this.handleCheck(curId);
    }
  },
  updated() {
    this.$nextTick(() => {
      this.$refs["table"].doLayout();
    });
  },
  methods: {
@@ -1247,6 +1274,8 @@
        this.previewpdf = true;
        if (item.url) {
          this.pdfimg = item.url;
          this.pdfimgsrcList=[]
          this.pdfimgsrcList.push(item.url);
        } else {
          this.pdfimg = item.response.url;
        }
@@ -1262,6 +1291,9 @@
      treeselect().then(response => {
        this.deptOptions = response.data;
      });
    },
    cellCilicksa(row) {
      console.log(row);
    },
    //获取人员列表
@@ -1391,7 +1423,17 @@
        }
        //伙食费补助:城市(西藏,新疆,青海.120)(其他100)
        row.foodallowance = (parseInt(row.days) * 100).toString();
        if (tempStr == "杭州") {
          row.foodallowance = "";
        } else if (
          tempStr == "西藏" ||
          tempStr == "新疆" ||
          tempStr == "青海"
        ) {
          row.foodallowance = (parseInt(row.days) * 120).toString();
        } else {
          row.foodallowance = (parseInt(row.days) * 100).toString();
        }
        //计算合计
        this.sumRowFee(row);
@@ -1635,7 +1677,7 @@
      this.reset();
      // this.open = true;
      this.title = "新增差旅申请单";
      this.dialogType = "edit";
      this.operationType = "edit";
      this.fundflowList = [];
      console.log(this.title, this.defaultperson);
@@ -1651,20 +1693,19 @@
    },
    /** 修改按钮操作 */
    handleUpdate(ids) {
    handleUpdate(curId) {
      // this.$router.push({
      //   path: "/finance/travelexpenseslist/Modifydetails/",
      //   query: { id: ids }
      // });
      this.dialogType = "edit";
      this.operationType = "edit";
      this.reset();
      // this.open = true;
      this.title = "报销申请修改";
      //获取报销主信息
      const id = ids || this.ids;
      getReimbursement(id).then(response => {
      getReimbursement(curId).then(response => {
        this.form = response.data;
        this.fileListto = this.form.annexfiles
          ? this.form.annexfiles
@@ -1673,11 +1714,9 @@
          : [];
        this.form.recordstatus = response.data.recordstatus + "";
        let ids = response.data.id;
        //获取报销明细信息
        getReimbursementdetaillist(ids).then(res => {
        getReimbursementdetaillist(curId).then(res => {
          this.rbDetails = res.data;
          console.log(this.rbDetails);
          if (this.rbDetails.length == 0) {
            this.addDetailRow(0);
          }
@@ -1698,19 +1737,29 @@
        });
        //获取报销打款信息
        this.queryParamsPayee.rbid = ids;
        this.queryParamsPayee.rbid = curId;
        listReimbursementpayee(this.queryParamsPayee).then(res => {
          this.rbPayees = res.rows;
          if (this.rbPayees.length == 0) {
            this.addPayeeRow(0);
          }
        });
        //审核状态
        this.form.recordstatus = response.data.recordstatus + "";
        let listFundflowparams = {
          fundid: curId,
          fundtype: 1
        };
        listFundflow(listFundflowparams).then(res => {
          this.fundflowList = res.rows;
        });
      });
    },
    /** 查看按钮操作 */
    handleDetail(ids) {
      this.dialogType = "detail";
      this.operationType = "detail";
      this.title = "报销申请详情";
      this.reset();
@@ -1770,7 +1819,7 @@
    /** 审核按钮操作 */
    handleCheck(ids) {
      this.dialogType = "check";
      this.operationType = "check";
      this.title = "报销申请详情";
      this.reset();
@@ -1852,8 +1901,10 @@
      checkfund(checkfundobj).then(res => {
        this.reset();
        this.open = false;
        this.getList();
        this.$modal.msgSuccess("提交审核成功!");
        // 关闭窗口
        this.$store.dispatch("tagsView/delView", this.$route);
        this.$router.go(-1);
      });
    },
@@ -1970,7 +2021,9 @@
            this.open = false;
            // 关闭窗口
            this.$store.dispatch("tagsView/delView", this.$route);
            this.$router.go(-1);
            // this.getList();
            // })
            // .catch(err => {
@@ -1998,6 +2051,7 @@
                this.open = false;
                // 关闭窗口
                this.$store.dispatch("tagsView/delView", this.$route);
                this.$router.go(-1);
              })
              .catch(err => {