保安监管系统-验收版本
liuyg
2021-09-22 eb207b0dfcee18e02bf10bbdfdb67ebc84e0fec0
附件查看+分页
1 files modified
183 ■■■■ changed files
src/views/resource/attachOnce.vue 183 ●●●● patch | view | raw | blame | history
src/views/resource/attachOnce.vue
@@ -1,10 +1,11 @@
<template>
  <basic-container>
  <div>
    <slot name="buts"></slot>
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
        :data="seeData"
      :page.sync="page"
      :permission="permissionList"
      :before-open="beforeOpen"
@@ -19,6 +20,11 @@
      @refresh-change="refreshChange"
      @on-load="onLoad"
    >
        <template slot-scope="{ row }" slot="links">
          <el-tag>
            {{ getType(row.link) }}
          </el-tag>
        </template>
      <template slot="menuLeft">
        <!--        <el-button type="primary"-->
        <!--                   size="small"-->
@@ -78,6 +84,7 @@
      <div class="img" :style="{ background: imgUrl }"></div>
    </el-dialog>
  </div>
  </basic-container>
</template>
<script>
@@ -106,7 +113,7 @@
      attachBox: false,
      selectionList: [],
      option: {
        height: 500,
        height: 620,
        calcHeight: 30,
        tip: false,
        searchShow: true,
@@ -143,138 +150,25 @@
              },
            ],
          },
          {
            label: "附件格式",
            prop: "links",
            width: 120,
            rules: [
              {
                required: true,
                message: "请输入附件地址",
                trigger: "blur",
              },
        ],
        // [
        //   {
        //     label: "附件地址",
        //     prop: "link",
        //     rules: [
        //       {
        //         required: true,
        //         message: "请输入附件地址",
        //         trigger: "blur",
        //       },
        //     ],
        //   },
        //   {
        //     label: "附件域名",
        //     prop: "domain",
        //     search: true,
        //     rules: [
        //       {
        //         required: true,
        //         message: "请输入附件域名",
        //         trigger: "blur",
        //       },
        //     ],
        //   },
        //   {
        //     label: "附件名称",
        //     prop: "name",
        //     search: true,
        //     rules: [
        //       {
        //         required: true,
        //         message: "请输入附件名称",
        //         trigger: "blur",
        //       },
        //     ],
        //   },
        //   {
        //     label: "附件原名",
        //     prop: "originalName",
        //     search: true,
        //     rules: [
        //       {
        //         required: true,
        //         message: "请输入附件原名",
        //         trigger: "blur",
        //       },
        //     ],
        //   },
        //   {
        //     label: "附件拓展名",
        //     prop: "extension",
        //     rules: [
        //       {
        //         required: true,
        //         message: "请输入附件拓展名",
        //         trigger: "blur",
        //       },
        //     ],
        //   },
        //   {
        //     label: "附件大小",
        //     prop: "attachSize",
        //     slot: true,
        //     rules: [
        //       {
        //         required: true,
        //         message: "请输入附件大小",
        //         trigger: "blur",
        //       },
        //     ],
        //   },
        //   {
        //     label: "所属机构",
        //     prop: "deptid",
        //     type: "select",
        //     dicUrl: "/api/blade-system/dept/selectIn",
        //     props: {
        //       label: "deptname",
        //       value: "deptid",
        //     },
        //   },
        //   {
        //     label: "类型",
        //     prop: "type",
        //     addDisplay: false,
        //     width: 80,
        //     type: "select",
        //     dicData: [
        //       {
        //         label: "许可审批",
        //         value: "0",
        //       },
        //       {
        //         label: "备案",
        //         value: "1",
        //       },
        //       {
        //         label: "撤销",
        //         value: "2",
        //       },
        //       {
        //         label: "跨区备案",
        //         value: "3",
        //       },
        //     ],
        //   },
        // ],
          },
        ],
      },
      data: [],
      // attachForm: {},
      // attachOption: {
      //   submitBtn: false,
      //   emptyBtn: false,
      //   column: [
      //     {
      //       label: "附件上传",
      //       prop: "attachFile",
      //       type: "upload",
      //       drag: true,
      //       loadText: "模板上传中,请稍等",
      //       span: 24,
      //       propsHttp: {
      //         res: "data",
      //       },
      //       action: "/api/blade-resource/oss/endpoint/put-file-attach?deptid=",
      //     },
      //   ],
      // },
      imgSee: false,
      imgUrl: "",
      ourData: [],
      seeData: [],
    };
  },
  created() {
@@ -436,7 +330,28 @@
              }
            }
          }
          this.ourData = [
            ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
            // ...this.data,
          ];
          this.page.total = this.ourData.length;
          function doit(data, page) {
            return data.slice(
              (+page.currentPage - 1) * +page.pageSize,
              +page.currentPage * +page.pageSize
            );
          }
          this.seeData = doit(this.ourData, page);
          this.loading = false;
        });
      });
@@ -461,7 +376,13 @@
      this.imgSee = true;
    },
    getType(file) {
      var filename = file;
      var index1 = filename.lastIndexOf(".");
      var index2 = filename.length;
      var type = filename.substring(index1, index2);
      return type;
    },
    fileFormat(row) {
      var index = row.link.lastIndexOf(".");
      var ext = row.link.substr(index + 1);