<template>
|
<div class="power_box">
|
<My-bread :list="[
|
`${$t('operatManage.operatManage')}`,
|
`${$t('userManage.resManage')}`,
|
]"></My-bread>
|
<el-divider />
|
<div
|
class="power_quire subpage_Div"
|
ref="container"
|
>
|
<el-form
|
ref="form"
|
:model="ruleForm"
|
:inline="true"
|
>
|
<div class="flex_box">
|
<el-form-item
|
:label="$t('userManage.resManageObj.name')"
|
style="margin-right: auto"
|
>
|
<el-input
|
v-model="ruleForm.name"
|
size="small"
|
style="width:200px"
|
:placeholder="$t('userManage.resManageObj.nameHolder')"
|
>
|
<i
|
slot="suffix"
|
class="el-icon-search"
|
@click="submitForm"
|
></i>
|
</el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
v-if="menuStatus.insert"
|
@click="setInsertFormdialog"
|
icon="el-icon-edit"
|
type="success"
|
size="small"
|
>{{ $t('common.append') }}</el-button>
|
<el-button
|
v-if="menuStatus.delete"
|
@click="DelFromData"
|
icon="el-icon-delete"
|
type="danger"
|
size="small"
|
>{{ $t('common.delete') }}</el-button>
|
<!-- <el-button-->
|
<!-- @click="submitForm('ruleForm')"-->
|
<!-- icon="el-icon-search"-->
|
<!-- size="small"-->
|
<!-- type="primary"-->
|
<!-- style="background: #1890ff"-->
|
<!-- >{{ $t('common.iquery') }}</el-button>-->
|
<el-button
|
@click="resetForm('ruleForm')"
|
icon="el-icon-refresh"
|
type="info"
|
size="small"
|
>{{ $t('common.empty') }}</el-button>
|
</el-form-item>
|
</div>
|
|
</el-form>
|
</div>
|
<div class="dividing-line"></div>
|
<div
|
class="table_box"
|
:style="styleVar"
|
>
|
<el-table
|
:data="tableData"
|
style="width: 100%"
|
fit
|
border
|
@selection-change="handleSelectionChange"
|
height="calc(100% - 45px)"
|
>
|
<el-table-column
|
type="selection"
|
width="55"
|
/>
|
<el-table-column
|
align="center"
|
type="index"
|
:label="$t('operatManage.ELM.index')"
|
width="70px"
|
/>
|
<el-table-column
|
prop="name"
|
align="center"
|
:label="$t('userManage.resManageObj.name')"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="server"
|
align="center"
|
:label="$t('userManage.resManageObj.server')"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="source"
|
align="center"
|
:label="$t('userManage.resManageObj.source')"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="depName"
|
align="center"
|
:label="$t('userManage.resManageObj.depid')"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="dirName"
|
align="center"
|
:label="$t('userManage.resManageObj.dirid')"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="descr"
|
align="center"
|
:label="$t('userManage.resManageObj.descr')"
|
>
|
</el-table-column>
|
|
<el-table-column
|
prop="bak"
|
align="center"
|
:label="$t('userManage.resManageObj.bak')"
|
>
|
</el-table-column>
|
<el-table-column
|
:label="$t('common.operate')"
|
width="170px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
@click="showDetail(scope.$index, scope.row)"
|
type="primary"
|
plain
|
size="small"
|
>{{ $t('common.see') }}</el-button>
|
<el-button
|
v-if="menuStatus.update"
|
@click="handleEdit(scope.$index, scope.row)"
|
type="warning"
|
size="small"
|
plain
|
>{{ $t('common.edit') }}</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div
|
class="pagination_box"
|
style="margin-top: 10px"
|
>
|
<el-pagination
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="listData.pageIndex"
|
:page-sizes="[10, 20, 50, 100]"
|
:page-size="listData.pageSize"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="count"
|
>
|
</el-pagination>
|
</div>
|
</div>
|
<div
|
class="infoBox_box"
|
v-show="showinfoBox"
|
>
|
<div class="infoBox box_div ">
|
<div
|
slot="header"
|
class="clearfix"
|
>
|
<span>{{ $t('dataManage.styleObj.deInformation') }}</span>
|
<div
|
style="float: right; cursor: pointer"
|
@click="closeDetial"
|
>
|
<i class="el-icon-close"></i>
|
</div>
|
</div>
|
<el-divider></el-divider>
|
<div class="contentBox">
|
<p>
|
<label> {{ $t('userManage.resManageObj.name') }}:</label>
|
<label class="boxlabel">{{ itemdetail.name }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<p>
|
<label> {{ $t('userManage.resManageObj.server') }}:</label>
|
<label class="boxlabel">{{ itemdetail.server }}</label>
|
</p>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.source') }}:</label>
|
<label class="boxlabel">{{ itemdetail.source }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.depid') }}:</label>
|
<label class="boxlabel">{{ itemdetail.depName }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.dirid') }}:</label>
|
<label class="boxlabel">{{ itemdetail.dirName }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.descr') }}:</label>
|
<label class="boxlabel">{{ itemdetail.descr }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.img') }}:</label>
|
<label class="boxlabel">
|
<div style="width:440px;height:200px;">
|
<img
|
style="width:100%; height:100%"
|
:src="itemdetail.imageFile"
|
alt=""
|
/>
|
</div>
|
</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.createUser') }}:</label>
|
<label class="boxlabel">{{ itemdetail.createUser }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.createTime') }}:</label>
|
<label class="boxlabel">{{ itemdetail.createTime }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.updateUser') }}:</label>
|
<label class="boxlabel">{{ itemdetail.updateUser }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.updateTime') }}:</label>
|
<label class="boxlabel">{{ itemdetail.updateTime }}</label>
|
</p>
|
<el-divider></el-divider>
|
<p>
|
<label> {{ $t('userManage.resManageObj.bak') }}:</label>
|
<label class="boxlabel">{{ itemdetail.bak }}</label>
|
</p>
|
<el-divider></el-divider>
|
</div>
|
|
</div>
|
</div>
|
<el-dialog
|
:title="dialogTitle"
|
:visible.sync="isTransfer"
|
append-to-body
|
>
|
<el-tree
|
:data="data"
|
show-checkbox
|
node-key="id"
|
:default-expanded-keys="[2, 3]"
|
:default-checked-keys="[5]"
|
:props="defaultProps"
|
>
|
</el-tree>
|
<el-button
|
type="primary"
|
size="small"
|
>{{
|
$t('common.confirm')
|
}}</el-button>
|
<el-button
|
type="info"
|
size="small"
|
>{{ $t('common.close') }}</el-button>
|
</el-dialog>
|
<el-dialog
|
:title="$t('userManage.resManageObj.addResource')"
|
style="overflow: hidden"
|
:visible.sync="InsertFormdialog"
|
>
|
<div style="height: 500px; overflow: auto">
|
<el-form
|
:model="insertform"
|
label-position="top"
|
>
|
<el-form-item
|
:label="$t('userManage.resManageObj.name')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="insertform.name"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.server')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="insertform.server"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.source')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="insertform.source"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.depid')"
|
:label-width="formLabelWidth"
|
>
|
<el-select
|
:popper-append-to-body="false"
|
v-model="insertform.depValue"
|
placeholder="请选择"
|
style="width:85%"
|
>
|
<el-option
|
:value="insertform.depid"
|
:label="insertform.depValue"
|
style=" height:auto"
|
>
|
<el-tree
|
ref="tree"
|
:data="depList"
|
node-key="id"
|
:props="props"
|
@node-click="handleDepList"
|
/>
|
</el-option>
|
</el-select>
|
<!-- <el-input
|
v-model="insertform.depValue"
|
disabled
|
autocomplete="off"
|
></el-input>
|
<el-link
|
:underline="false"
|
@click="showDepTree(0)"
|
style="margin-left: 10px"
|
><i class="el-icon-plus"></i></el-link> -->
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.dirid')"
|
:label-width="formLabelWidth"
|
>
|
<el-select
|
:popper-append-to-body="false"
|
v-model="insertform.dirValue"
|
placeholder="请选择"
|
style="width:85%"
|
>
|
<el-option
|
:value="insertform.dirid"
|
:label="insertform.dirValue"
|
style=" height:auto"
|
>
|
<el-tree
|
ref="tree"
|
:data="dirList"
|
node-key="id"
|
:props="props"
|
@node-click="handleDirList"
|
/>
|
</el-option>
|
</el-select>
|
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.descr')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="insertform.descr"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.img')"
|
:label-width="formLabelWidth"
|
>
|
<div class="BoxFlex">
|
<div class="BoxFlexinput">
|
<el-input
|
v-model="insertform.img"
|
disabled
|
autocomplete="off"
|
style="width:100%"
|
></el-input>
|
|
</div>
|
|
<div class="BoxFlexbutton">
|
<input
|
name="file1"
|
:accept="'.jpg,.png'"
|
type="file"
|
id="imageFile"
|
multiple="multiple"
|
style="display: none"
|
@change="insertFile"
|
/>
|
<el-link
|
:title="$t('common.append')"
|
:underline="false"
|
@click="getIsertFile"
|
style="margin-left: 6px"
|
><i class="el-icon-plus"></i></el-link>
|
<el-link
|
:title="$t('common.upload')"
|
:underline="false"
|
@click="setUploadFile(0)"
|
><i class="el-icon-upload2"></i></el-link>
|
</div>
|
</div>
|
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.bak')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="insertform.bak"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
|
</el-form-item>
|
</el-form>
|
</div>
|
<div
|
slot="footer"
|
class="dialog-footer"
|
>
|
<el-button
|
size="small"
|
@click="insertFromDataClose"
|
>{{
|
$t('common.close')
|
}}</el-button>
|
<el-button
|
type="primary"
|
size="small"
|
@click="insertFromData"
|
>{{
|
$t('common.confirm')
|
}}</el-button>
|
</div>
|
</el-dialog>
|
<el-dialog
|
:title="$t('userManage.userInfoObj.editPermission')"
|
:visible.sync="EditFormdialog"
|
:before-close="EditFromDataClose"
|
>
|
<div style="height: 500px; overflow: auto">
|
<el-form
|
:model="upform"
|
label-position="top"
|
>
|
<el-form-item
|
:label="$t('userManage.resManageObj.name')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="upform.name"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.server')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="upform.server"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.source')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="upform.source"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.depid')"
|
:label-width="formLabelWidth"
|
>
|
<el-select
|
:popper-append-to-body="false"
|
v-model="upform.depValue"
|
placeholder="请选择"
|
style="width:85%"
|
>
|
<el-option
|
:value="upform.depid"
|
:label="upform.depValue"
|
style=" height:auto"
|
>
|
<el-tree
|
ref="tree1"
|
:data="dirList"
|
node-key="id"
|
:props="props"
|
@node-click="handleEditDepList"
|
/>
|
</el-option>
|
</el-select>
|
<!-- <el-input
|
v-model="upform.depValue"
|
disabled
|
autocomplete="off"
|
></el-input>
|
<el-link
|
:underline="false"
|
@click="showDepTree(1)"
|
style="margin-left: 10px"
|
><i class="el-icon-plus"></i></el-link> -->
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.dirid')"
|
:label-width="formLabelWidth"
|
>
|
<el-select
|
:popper-append-to-body="false"
|
v-model="upform.dirValue"
|
placeholder="请选择"
|
style="width:85%"
|
>
|
<el-option
|
:value="upform.dirid"
|
:label="upform.dirValue"
|
style=" height:auto"
|
>
|
<el-tree
|
ref="tree1"
|
:data="dirList"
|
node-key="id"
|
:props="props"
|
:default-expand-all="defaultExpand"
|
@node-click="handleEditDirList"
|
/>
|
</el-option>
|
</el-select>
|
<!-- <el-input
|
v-model="upform.dirValue"
|
disabled
|
autocomplete="off"
|
></el-input>
|
<el-link
|
:underline="false"
|
@click="showDirTree(1)"
|
style="margin-left: 10px"
|
><i class="el-icon-plus"></i></el-link> -->
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.descr')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="upform.descr"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.img')"
|
:label-width="formLabelWidth"
|
>
|
<div class="BoxFlex">
|
<div class="BoxFlexinput">
|
<el-input
|
v-model="upform.img"
|
disabled
|
autocomplete="off"
|
style="width:100%"
|
></el-input>
|
</div>
|
<div class="BoxFlexbutton">
|
<input
|
name="file1"
|
:accept="'.jpg,.png'"
|
type="file"
|
id="editimageFile"
|
multiple="multiple"
|
style="display: none"
|
@change="updateFile"
|
/>
|
<el-link
|
:underline="false"
|
@click="getupdateFile"
|
style="margin-left: 10px"
|
><i class="el-icon-plus"></i></el-link>
|
<el-link
|
v-if="menuStatus.upload"
|
:title="$t('common.upload')"
|
:underline="false"
|
@click="setUploadFile(1)"
|
style="margin-left: 10px"
|
><i class="el-icon-upload2"></i></el-link>
|
</div>
|
</div>
|
</el-form-item>
|
<el-form-item
|
:label="$t('userManage.resManageObj.bak')"
|
:label-width="formLabelWidth"
|
>
|
<el-input
|
v-model="upform.bak"
|
autocomplete="off"
|
style="width:85%"
|
></el-input>
|
|
</el-form-item>
|
</el-form>
|
</div>
|
<div
|
slot="footer"
|
class="dialog-footer"
|
>
|
<el-button
|
size="small"
|
@click="EditFromDataClose"
|
>{{
|
$t('common.close')
|
}}</el-button>
|
<el-button
|
@click="EditFromData"
|
size="small"
|
type="primary"
|
>{{
|
$t('common.confirm')
|
}}</el-button>
|
</div>
|
</el-dialog>
|
<div
|
class="leftTree"
|
v-if="showDirCata"
|
>
|
<div class="treeBox">
|
<style-dir-tree></style-dir-tree>
|
</div>
|
<div class="btnBox">
|
<el-button
|
type="primary"
|
size="small"
|
@click="selectDirCataName"
|
>{{
|
$t('common.confirm')
|
}}</el-button>
|
<el-button
|
type="info"
|
size="small"
|
@click="showDirCata = false"
|
>{{
|
$t('common.close')
|
}}</el-button>
|
</div>
|
</div>
|
<div
|
class="leftTree box_div"
|
v-if="showDepCata"
|
>
|
<div class="treeBox">
|
<style-dep-tree></style-dep-tree>
|
</div>
|
<div class="btnBox">
|
<el-button
|
type="primary"
|
size="small"
|
@click="selectDepCataName"
|
>{{
|
$t('common.confirm')
|
}}</el-button>
|
<el-button
|
size="small"
|
@click="showDepCata = false"
|
>{{
|
$t('common.close')
|
}}</el-button>
|
</div>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import $ from "jquery";
|
import { getToken } from "../../utils/auth.js";
|
import moment from "moment";
|
import MyBread from "../../components/MyBread.vue";
|
import {
|
select_Res_ByPageAndCount,
|
insertRes,
|
updateRes,
|
deleteRess,
|
upload_res,
|
selectdirTab,
|
selectdepTab,
|
} from "../../api/api.js";
|
import styleDirTree from "../datamanage/styleDirTree.vue";
|
import styleDepTree from "../datamanage/styleDepTree.vue";
|
export default {
|
components: { MyBread, styleDirTree, styleDepTree },
|
data() {
|
return {
|
props: {
|
label: "name",
|
value: "id",
|
children: "children",
|
checkStrictly: true,
|
emitPath: false,
|
},
|
depList: [],
|
dirList: [],
|
menuStatus: {
|
delete: false,
|
insert: false,
|
update: false,
|
upload: false,
|
},
|
formLabelWidth: "130px",
|
ruleForm: {},
|
isTransfer: false,
|
dialogTitle: "",
|
data: [],
|
InsertFormdialog: false,
|
showinfoBox: false,
|
EditFormdialog: false,
|
showDirCata: false,
|
showDepCata: false,
|
dirFlag: null,
|
depFlag: null,
|
ImageFile: null,
|
uploadFile: null,
|
insertform: {
|
img: "",
|
depValue: "",
|
dirValue: "",
|
},
|
tableData: [],
|
itemdetail: {},
|
upform: { img: "" },
|
multipleSelection: [],
|
count: 0,
|
listData: {
|
name: null,
|
pageIndex: 1,
|
pageSize: 10,
|
},
|
defaultProps: {
|
children: "children",
|
label: "label",
|
},
|
tableHeight: 0,
|
timer: 0,
|
styleVar: {
|
height: "calc(100% - 109px)",
|
},
|
};
|
},
|
|
created() {
|
var val = this.$store.state.currentPerms;
|
var permsEntity = this.$store.state.permsEntity;
|
for (var i = 0; i < permsEntity.length; i++) {
|
if (permsEntity[i].perms == val) {
|
this.showPermsMenu(permsEntity[i]);
|
}
|
}
|
this.getRoleTabelData();
|
},
|
mounted() {
|
window.addEventListener("resize", this.onResize);
|
this.calHeight();
|
},
|
beforeDestroy() {
|
this.timer && clearTimeout(this.timer);
|
window.removeEventListener("resize", this.onResize);
|
},
|
methods: {
|
onResize() {
|
this.timer && clearTimeout(this.timer);
|
this.timer = setTimeout(() => {
|
this.calHeight();
|
}, 500);
|
},
|
calHeight() {
|
this.$nextTick(() => {
|
const rect = this.$refs.container.getBoundingClientRect();
|
this.tableHeight = `${rect.height + 97}px`;
|
// this.styleVar["height"] = `calc(100% - ${rect.height + 97}px)`;
|
this.styleVar["height"] = `calc(100% - ${rect.height + 30}px)`;
|
});
|
},
|
handleEditDepList(data, node, nodeData) {
|
this.upform.depid = data.id;
|
this.upform.depValue = data.name;
|
},
|
handleEditDirList(data, node, nodeData) {
|
this.upform.dirid = data.id;
|
this.upform.dirValue = data.name;
|
},
|
handleDepList(data, node, nodeData) {
|
this.insertform.depid = data.id;
|
this.insertform.depValue = data.name;
|
},
|
handleDirList(data, node, nodeData) {
|
this.insertform.dirid = data.id;
|
this.insertform.dirValue = data.name;
|
},
|
treeData(source) {
|
let cloneData = JSON.parse(JSON.stringify(source)); // 对源数据深度克隆
|
return cloneData.filter((father) => {
|
// 循环所有项
|
let branchArr = cloneData.filter((child) => father.id == child.pid); // 对比ID,分别上下级菜单,并返回数据
|
branchArr.length > 0 ? (father.children = branchArr) : ""; // 给父级添加一个children属性,并赋值
|
// 属于同一对象问题,例如:令 a=b、c=1 ,然后再令 b.c=c , 那么 a.c=b.c=c=1 ;同理,后续令 c.d=2 ,那么 a.c.d 也是=2;
|
// 由此循环多次后,就能形成相应的树形数据结构
|
return father.pid == 0; // 返回一级菜单
|
});
|
},
|
async getDepList() {
|
const data = await selectdepTab();
|
if (data.code != 200) {
|
return this.$message.error("单位列表调用失败");
|
}
|
this.depList = this.treeData(data.result);
|
},
|
async getDirList() {
|
const data = await selectdirTab();
|
if (data.code != 200) {
|
return this.$message.error("目录列表调用失败");
|
}
|
this.dirList = this.treeData(data.result);
|
},
|
setInsertFormdialog() {
|
this.getDepList();
|
this.getDirList();
|
this.InsertFormdialog = true;
|
},
|
showPermsMenu(res) {
|
switch (res.tag) {
|
case "/delete":
|
this.menuStatus.delete = true;
|
break;
|
case "/insert":
|
this.menuStatus.insert = true;
|
break;
|
case "/update":
|
this.menuStatus.update = true;
|
break;
|
case "/upload":
|
this.menuStatus.upload = true;
|
break;
|
}
|
},
|
getIsertFile() {
|
$("#imageFile").click();
|
},
|
getupdateFile() {
|
$("#editimageFile").click();
|
},
|
async setUploadFile(res) {
|
var fs;
|
if (res == 0) {
|
fs = document.getElementById("imageFile");
|
} else if (res == 1) {
|
fs = document.getElementById("editimageFile");
|
if (fs.files.length == 0) {
|
return;
|
}
|
}
|
var formData = new FormData();
|
formData.append("file", fs.files[0]);
|
var val_data = await upload_res(formData);
|
if (val_data.code == 200) {
|
this.uploadFile = val_data.result;
|
this.$message({
|
message: "上传成功!",
|
type: "success",
|
});
|
} else {
|
this.$message({
|
message: "上传失败!",
|
type: "warning",
|
});
|
}
|
},
|
insertFile() {
|
var val = document.getElementById("imageFile").files;
|
if (!val || !val.length) return;
|
this.insertform.img = val[0].name;
|
},
|
updateFile() {
|
var val = document.getElementById("editimageFile").files;
|
if (!val || !val.length) return;
|
this.upform.img = val[0].name;
|
},
|
showDirTree(res) {
|
this.dirFlag = res;
|
this.showDirCata = true;
|
},
|
showDepTree(res) {
|
this.depFlag = res;
|
this.showDepCata = true;
|
},
|
selectDepCataName() {
|
this.showDepCata = false;
|
switch (this.depFlag) {
|
case 0:
|
this.insertform.depValue = this.$store.state.styleDepCateNodes.name;
|
this.insertform.depid = this.$store.state.styleDepCateNodes.id;
|
break;
|
case 1:
|
this.upform.depValue = this.$store.state.styleDepCateNodes.name;
|
this.upform.depid = this.$store.state.styleDepCateNodes.id;
|
break;
|
}
|
},
|
selectDirCataName() {
|
this.showDirCata = false;
|
switch (this.dirFlag) {
|
case 0:
|
// var data = this.$store.state.styleDirCateNodes;
|
this.insertform.dirValue = this.$store.state.styleDirCateNodes.name;
|
this.insertform.dirid = this.$store.state.styleDirCateNodes.id;
|
break;
|
case 1:
|
this.upform.dirValue = this.$store.state.styleDirCateNodes.name;
|
this.upform.dirid = this.$store.state.styleDirCateNodes.id;
|
break;
|
}
|
},
|
async DelFromData() {
|
var std = [];
|
for (var i in this.multipleSelection) {
|
std.push(this.multipleSelection[i].id);
|
}
|
|
this.$confirm("此操作将永久删除所选内容, 是否继续?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
const data = await deleteRess({ ids: std.toString() });
|
if (data.code == 200) {
|
this.$message({
|
message: "删除成功!",
|
type: "success",
|
});
|
this.getRoleTabelData();
|
} else {
|
this.$message({
|
message: "删除失败!",
|
type: "warning",
|
});
|
}
|
})
|
.catch(() => {
|
this.$message({
|
type: "info",
|
message: "已取消删除",
|
});
|
});
|
// const data = await deleteRess({ ids: std.toString() });
|
// if (data.code == 200) {
|
// this.$message({
|
// message: '删除成功!',
|
// type: 'success',
|
// });
|
// this.getRoleTabelData();
|
// } else {
|
// this.$message({
|
// message: '删除失败!',
|
// type: 'warning',
|
// });
|
// }
|
},
|
handleSelectionChange(val) {
|
this.multipleSelection = val;
|
},
|
submitForm(formName) {
|
this.getRoleTabelData();
|
},
|
resetForm(formName) {
|
this.ruleForm = {};
|
this.getRoleTabelData();
|
},
|
EditFromDataClose() {
|
this.EditFormdialog = false;
|
this.upform = {};
|
},
|
async EditFromData() {
|
if (this.uploadFile != null) {
|
this.upform.img = this.uploadFile;
|
}
|
const data = await updateRes(this.upform);
|
if (data.code == 200) {
|
this.EditFormdialog = false;
|
this.upform = {};
|
this.uploadFile = null;
|
this.$message({
|
message: "修改成功!",
|
type: "success",
|
});
|
this.getRoleTabelData();
|
} else {
|
this.$message({
|
message: "修改失败!",
|
type: "warning",
|
});
|
}
|
},
|
showDetail(index, row) {
|
this.showinfoBox = true;
|
var token = getToken();
|
this.itemdetail = row;
|
|
this.itemdetail.createTime = this.formomentTime(
|
this.itemdetail.createTime
|
);
|
this.itemdetail.updateTime = this.formomentTime(
|
this.itemdetail.updateTime
|
);
|
|
this.itemdetail.imageFile =
|
BASE_URL + "/comprehensive/downloadForView?guid=" + row.img + "&token=" + token;
|
|
},
|
handleEdit(index, row) {
|
this.getDepList();
|
this.getDirList();
|
this.EditFormdialog = true;
|
this.upform = row;
|
this.upform.depValue = row.depName;
|
this.upform.dirValue = row.dirName;
|
},
|
closeDetial() {
|
this.showinfoBox = false;
|
this.itemdetail = {};
|
},
|
handleSizeChange(val) {
|
this.listData.pageSize = val;
|
this.getRoleTabelData();
|
},
|
handleCurrentChange(val) {
|
this.listData.pageIndex = val;
|
this.getRoleTabelData();
|
},
|
insertFromDataClose() {
|
this.InsertFormdialog = false;
|
this.insertform = {};
|
},
|
async insertFromData() {
|
if (this.insertform.dirid == null || this.insertform.depid == null) {
|
this.$message({
|
message: "请选择资源所属的目录或单位",
|
type: "warning",
|
});
|
return;
|
}
|
if (this.uploadFile != null) {
|
this.insertform.img = this.uploadFile;
|
}
|
const data = await insertRes(this.insertform);
|
if (data.code == 200) {
|
this.InsertFormdialog = false;
|
this.insertform = {
|
img: "",
|
};
|
this.uploadFile = null;
|
this.$message({
|
message: "添加成功!",
|
type: "success",
|
});
|
this.getRoleTabelData();
|
} else {
|
this.$message({
|
message: "添加失败!",
|
type: "warning",
|
});
|
}
|
},
|
async getRoleTabelData() {
|
if (this.listData.tab == "") {
|
delete this.listData.tab;
|
}
|
this.listData.name = this.ruleForm.name;
|
const data = await select_Res_ByPageAndCount(this.listData);
|
if (data.code != 200) {
|
this.$message.error("列表调用失败");
|
}
|
this.tableData = data.result;
|
this.count = data.count;
|
},
|
formatTime(row, column) {
|
let date = row[column.property];
|
return this.formomentTime(date);
|
},
|
formomentTime(date) {
|
if (date === undefined || date === null) {
|
return;
|
}
|
return moment(parseInt(date)).format("YYYY-MM-DD HH:mm:ss");
|
},
|
handleClick(row) {
|
this.dialogTitle = row.name;
|
this.isTransfer = true;
|
},
|
},
|
};
|
</script>
|
|
<style lang="less" scoped>
|
.power_box {
|
height: 98%;
|
width: 98%;
|
padding: 0.5%;
|
|
.el-input {
|
width: 730px;
|
}
|
|
.power_quire {
|
//padding: 10px;
|
|
//margin-top: 20px;
|
|
border-radius: 5px;
|
|
//margin-bottom: 20px;
|
.el-form-item {
|
margin: 5px;
|
}
|
.el-input {
|
width: 467px;
|
}
|
}
|
|
.leftTree {
|
position: absolute;
|
z-index: 10;
|
z-index: 9999;
|
top: 100px;
|
left: 800px;
|
width: 400px;
|
height: 600px;
|
|
.treeBox {
|
height: 550px;
|
overflow: auto;
|
}
|
.btnBox {
|
width: 160px;
|
margin: 10px auto 0;
|
// background-color: red;
|
}
|
}
|
}
|
</style>
|