From c2832e40f4b70ec7303a4e6fc673e93a61626d95 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 24 Sep 2021 09:23:54 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/zhba_regulatory
---
src/views/resource/attachOnce.vue | 387 +++++++++++++++++++++++++++----------------------------
1 files changed, 189 insertions(+), 198 deletions(-)
diff --git a/src/views/resource/attachOnce.vue b/src/views/resource/attachOnce.vue
index 8e41e86..52d20e6 100644
--- a/src/views/resource/attachOnce.vue
+++ b/src/views/resource/attachOnce.vue
@@ -1,86 +1,100 @@
<template>
<basic-container>
- <avue-crud
- :option="option"
- :table-loading="loading"
- :data="data"
- :page.sync="page"
- :permission="permissionList"
- :before-open="beforeOpen"
- v-model="form"
- ref="crud"
- @row-del="rowDel"
- @search-change="searchChange"
- @search-reset="searchReset"
- @selection-change="selectionChange"
- @current-change="currentChange"
- @size-change="sizeChange"
- @refresh-change="refreshChange"
- @on-load="onLoad"
- >
- <template slot="menuLeft">
- <!-- <el-button type="primary"-->
- <!-- size="small"-->
- <!-- plain-->
- <!-- icon="el-icon-upload2"-->
- <!-- @click="handleUpload">上 传-->
- <!-- </el-button>-->
- <!-- <el-button type="danger"-->
- <!-- size="small"-->
- <!-- icon="el-icon-delete"-->
- <!-- plain-->
- <!-- @click="handleDelete">删 除-->
- <!-- </el-button>-->
- </template>
- <template slot-scope="scope" slot="menu">
- <el-button
- type="text"
- icon="el-icon-download"
- size="small"
- @click="handleDownload(scope.row)"
- >下载
- </el-button>
- <el-button
- type="text"
- icon="el-icon-picture-outline-round"
- size="small"
- v-show="!fileFormat(scope.row)"
- @click="seeImages(scope.row)"
- >预览
- </el-button>
- </template>
- <template slot-scope="{ row }" slot="attachSize">
- <el-tag>{{ `${row.attachSize} KB` }}</el-tag>
- </template>
- </avue-crud>
- <el-dialog
- title="附件管理"
- append-to-body
- :visible.sync="attachBox"
- width="555px"
- >
- <avue-form
- ref="form"
- :option="attachOption"
- v-model="attachForm"
- :upload-after="uploadAfter"
+ <div>
+ <slot name="buts"></slot>
+ <avue-crud
+ :option="option"
+ :table-loading="loading"
+ :data="seeData"
+ :page.sync="page"
+ :permission="permissionList"
+ :before-open="beforeOpen"
+ v-model="form"
+ ref="crud"
+ @row-del="rowDel"
+ @search-change="searchChange"
+ @search-reset="searchReset"
+ @selection-change="selectionChange"
+ @current-change="currentChange"
+ @size-change="sizeChange"
+ @refresh-change="refreshChange"
+ @on-load="onLoad"
>
- </avue-form>
- </el-dialog>
+ <template slot-scope="{ row }" slot="links">
+ <el-tag>
+ {{ getType(row.link) }}
+ </el-tag>
+ </template>
+ <template slot="menuLeft">
+ <!-- <el-button type="primary"-->
+ <!-- size="small"-->
+ <!-- plain-->
+ <!-- icon="el-icon-upload2"-->
+ <!-- @click="handleUpload">上 传-->
+ <!-- </el-button>-->
+ <!-- <el-button type="danger"-->
+ <!-- size="small"-->
+ <!-- icon="el-icon-delete"-->
+ <!-- plain-->
+ <!-- @click="handleDelete">删 除-->
+ <!-- </el-button>-->
+ </template>
+ <template slot-scope="scope" slot="menu">
+ <el-button
+ type="text"
+ icon="el-icon-download"
+ size="small"
+ @click="handleDownload(scope.row)"
+ >下载
+ </el-button>
+ <el-button
+ type="text"
+ icon="el-icon-picture-outline-round"
+ size="small"
+ v-show="!fileFormat(scope.row)"
+ @click="seeImages(scope.row)"
+ >预览
+ </el-button>
+ </template>
+ <!-- <template slot-scope="{ row }" slot="attachSize">
+ <el-tag>{{ `${row.attachSize} KB` }}</el-tag>
+ </template> -->
+ </avue-crud>
+ <el-dialog
+ title="附件管理"
+ append-to-body
+ :visible.sync="attachBox"
+ width="555px"
+ >
+ <avue-form
+ ref="form"
+ :option="attachOption"
+ v-model="attachForm"
+ :upload-after="uploadAfter"
+ >
+ </avue-form>
+ </el-dialog>
- <el-dialog
- title="预览"
- append-to-body
- :visible.sync="imgSee"
- class="see-img-box"
- >
- <div class="img" :style="{ background: imgUrl }"></div>
- </el-dialog>
+ <el-dialog
+ title="预览"
+ append-to-body
+ :visible.sync="imgSee"
+ class="see-img-box"
+ >
+ <div class="img" :style="{ background: imgUrl }"></div>
+ </el-dialog>
+ </div>
</basic-container>
</template>
<script>
-import { getList, getDetail, remove } from "@/api/resource/attachOnce";
+import {
+ getUseInfor,
+ getTemplate,
+ getList,
+ getDetail,
+ remove,
+} from "@/api/resource/attachOnce";
import { mapGetters } from "vuex";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
@@ -99,7 +113,7 @@
attachBox: false,
selectionList: [],
option: {
- height: "auto",
+ height: 620,
calcHeight: 30,
tip: false,
searchShow: true,
@@ -108,10 +122,23 @@
headerAlign: "center",
border: true,
index: true,
+ align: "center",
+ delBtn: false,
viewBtn: true,
selection: true,
dialogClickModal: false,
column: [
+ {
+ label: "附件名称",
+ prop: "id",
+ rules: [
+ {
+ required: true,
+ message: "请输入附件地址",
+ trigger: "blur",
+ },
+ ],
+ },
{
label: "附件地址",
prop: "link",
@@ -124,124 +151,24 @@
],
},
{
- label: "附件域名",
- prop: "domain",
- search: true,
+ label: "附件格式",
+ prop: "links",
+ width: 120,
rules: [
{
required: true,
- message: "请输入附件域名",
+ 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() {
@@ -260,9 +187,9 @@
if (i > 1) {
this.$store.state.tags.tagList.splice(ind, 1);
}
- var deptid = this.$route.query.deptid;
- var type = this.$route.query.type;
- this.attachOption.column[0].action += deptid + "&type=" + type;
+ // var deptid = this.$route.query.deptid;
+ // var type = this.$route.query.type;
+ // this.attachOption.column[0].action += deptid + "&type=" + type;
},
computed: {
...mapGetters(["permission"]),
@@ -370,19 +297,77 @@
},
onLoad(page, params = {}) {
this.loading = true;
- getList(
- page.currentPage,
- page.pageSize,
- Object.assign(params, this.query),
- this.$route.query.deptid,
- this.$route.query.type
- ).then((res) => {
- const data = res.data.data;
- this.page.total = data.total;
- this.data = data.records;
- this.loading = false;
- this.selectionClear();
+ this.data = [];
+ params["ptype"] = this.$route.query.type;
+ getTemplate(params, 1, 50).then((res) => {
+ //获取模板
+ const mobel = res.data.data.records;
+ console.log(mobel);
+ params["userid"] = this.$route.query.deptid;
+ getUseInfor(params).then((res) => {
+ //处理对应数据
+ const data = res.data.data.records[0];
+ console.log(data);
+ if (data == [] || data == undefined) {
+ this.data = [];
+ this.loading = false;
+ return;
+ }
+ var links = data.links.split(",");
+ var id = data.templateid.split(",");
+ for (let k in links) {
+ this.data.push({
+ link: links[k],
+ id: +id[k] + 1,
+ });
+ }
+ console.log(this.data);
+ for (let n in this.data) {
+ //处理模板
+ for (let m in mobel) {
+ if (this.data[n].id == mobel[m].id) {
+ this.data[n].id = mobel[m].originalname;
+ }
+ }
+ }
+ 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;
+ });
});
+ // getList(
+ // page.currentPage,
+ // page.pageSize,
+ // Object.assign(params, this.query),
+ // this.$route.query.deptid,
+ // this.$route.query.type
+ // ).then((res) => {
+ // const data = res.data.data;
+ // this.page.total = data.total;
+ // this.data = data.records;
+ // this.loading = false;
+ // this.selectionClear();
+ // });
},
seeImages(row) {
@@ -391,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);
--
Gitblit v1.9.3