ForDetailButton.vue 4.11 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
<template>
    <div style="display: inline-block;margin: 0px 5px">
      <el-button type="text" @click="openForDialog" size="mini">详情</el-button>
      <el-dialog title="详情" :visible.sync="open" width="800px" append-to-body :close-on-click-modal="false" destroy-on-close>
        <el-form label-width="100px" ref="form" :model="form">
          <el-row style="height: 15px">
            <el-col :span="7">
              <el-form-item label="费用名称">{{form.feeName}}</el-form-item>
            </el-col>
            <el-col :span="7">
              <el-form-item label="使用人">{{form.userIdName}}</el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="经办人">{{form.handledByUserIdName}}</el-form-item>
            </el-col>
          </el-row>
          <el-divider></el-divider>
          <el-row style="height: 15px">
            <el-col :span="7">
              <el-form-item label="借支部门">{{form.deptName}}</el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="申请时间">{{form.registrationDate}}</el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="审批时间" v-if="form.approvalTime!=null">{{form.approvalTime}}</el-form-item>
              <el-form-item label="审批时间" v-else>-</el-form-item>
            </el-col>
          </el-row>
          <el-divider></el-divider>


          <el-row style="height: 15px">
            <el-col :span="7">
              <el-form-item label="小写合计" v-if="form.totalFigures!=null">{{form.totalFigures}}</el-form-item>
              <el-form-item label="小写合计" v-else>-</el-form-item>
            </el-col>
            <el-col :span="16">
              <el-form-item label="用途说明" v-if="form.applicationDescription!=null">{{form.applicationDescription}}</el-form-item>
              <el-form-item label="用途说明" v-else>-</el-form-item>
            </el-col>

          </el-row>


          <el-divider></el-divider>
          <el-row>
            <el-col :span="24">
              <el-form-item label="备注" v-if="form.remark!=null">{{form.remark}}</el-form-item>
              <el-form-item label="备注" v-else>-</el-form-item>
            </el-col>
          </el-row>
          <el-divider></el-divider>

          <el-row>
            <el-col :span="24">
              <el-form-item label="审批人" v-if="form.approvedUserIdName!=null">{{form.approvedUserIdName}}</el-form-item>
              <el-form-item label="审批人" v-else>-</el-form-item>
            </el-col>
          </el-row>

          <el-divider></el-divider>
          <el-row>
            <el-col :span="24">
              <el-form-item   v-if="form.attachmentUrl !=null" label="附件" prop="attachmentUrl">
                <div style="height: 60px;width: 100px;margin-top: 5px">
                  <img  @click="godown(form.attachmentUrl)" v-if="ispictrue(form.attachmentUrl)" style="width: 100%;height: 100%" src="@/assets/images/wenjian.png"/>
                  <img  @click="godown(form.attachmentUrl)" v-if="!ispictrue(form.attachmentUrl)" style="width: 100%;height: 100%" src="@/assets/images/wenjian.png"/>
                </div>
              </el-form-item>
            </el-col>
          </el-row>
          <el-divider  v-if="form.attachmentUrl !=null"></el-divider>
        </el-form>
      </el-dialog>
    </div>
</template>

<script>
  import { getFor } from "@/api/system/for";
  export default {
    name: "operator-button",
    props:{
      forId: {
        type: Number
      }
    },
    created(){
    },
    data(){
        return{
          open: false,
          form: {}
        }
    },
    methods:{
      openForDialog(){
        getFor(this.forId).then(response => {
          if(response.data){
            this.form = response.data;
            this.open = true;
          }
        });
      },
      godown(src){
        window.open(src);
      },
      ispictrue(src){
        var pattern = /(\.jpg|\.jpeg|\.png|\.gif)$/i;
        //console.log()
        return pattern.test(src);
      },
    }
  }
</script>

<style scoped>

</style>