|
|
@@ -1,195 +1,190 @@
|
|
|
<!-- 用户编辑弹窗 -->
|
|
|
<template>
|
|
|
- <el-form
|
|
|
- ref="form"
|
|
|
- :model="form"
|
|
|
- :rules="rules"
|
|
|
- label-width="82px"
|
|
|
- :disabled="true"
|
|
|
- >
|
|
|
- <el-row :gutter="15">
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="主题" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="请输入主题"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="回收人" prop="recycleUserName">
|
|
|
- <el-input v-model="form.recycleUserName" disabled></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="回收时间" prop="recycleTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="form.recycleTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择日期时间"
|
|
|
- format="yyyy-MM-dd HH:mm:ss"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="创建时间" prop="createTime">
|
|
|
- <el-input v-model="form.createTime" disabled style="width: 100%">
|
|
|
- </el-input>
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="回收说明" prop="remark">
|
|
|
- <el-input v-model="form.remark" type="textarea"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="回收信息" prop="releaseList">
|
|
|
- <ele-pro-table
|
|
|
- ref="table"
|
|
|
- :columns="columns"
|
|
|
- :datasource="form.releaseList"
|
|
|
- tool-class="ele-toolbar-form"
|
|
|
- cache-key="systemOrgUserTable"
|
|
|
- :needPage="false"
|
|
|
- >
|
|
|
-
|
|
|
-
|
|
|
- </ele-pro-table>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
+ <el-form
|
|
|
+ ref="form"
|
|
|
+ :model="form"
|
|
|
+ :rules="rules"
|
|
|
+ label-width="82px"
|
|
|
+ :disabled="true"
|
|
|
+ >
|
|
|
+ <el-row :gutter="15">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="主题" prop="name">
|
|
|
+ <el-input v-model="form.name" placeholder="请输入主题"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="回收人" prop="recycleUserName">
|
|
|
+ <el-input v-model="form.recycleUserName" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="回收时间" prop="recycleTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.recycleTime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="选择日期时间"
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="创建时间" prop="createTime">
|
|
|
+ <el-input v-model="form.createTime" disabled style="width: 100%">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="回收说明" prop="remark">
|
|
|
+ <el-input v-model="form.remark" type="textarea"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="回收信息" prop="releaseList">
|
|
|
+ <ele-pro-table
|
|
|
+ ref="table"
|
|
|
+ :columns="columns"
|
|
|
+ :datasource="form.releaseList"
|
|
|
+ tool-class="ele-toolbar-form"
|
|
|
+ cache-key="systemOrgUserTable"
|
|
|
+ :needPage="false"
|
|
|
+ >
|
|
|
+ </ele-pro-table>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
</template>
|
|
|
-
|
|
|
- <script>
|
|
|
-import power from './power.vue';
|
|
|
-import { recycleGetById } from '@/api/bpm/components/doc';
|
|
|
|
|
|
-const defaultForm = {
|
|
|
- name: '',
|
|
|
- releaseList: [], //回收信息集合
|
|
|
- recycleTime: '', //回收时间
|
|
|
- recycleUserId: '', //回收人id
|
|
|
- recycleUserName: '', //回收人名称
|
|
|
- remark: '', //描述
|
|
|
- status: '',
|
|
|
- type: ''
|
|
|
-};
|
|
|
-export default {
|
|
|
- components: { power },
|
|
|
- props: {
|
|
|
- businessId: {
|
|
|
- default: ''
|
|
|
- }
|
|
|
- },
|
|
|
- props: {
|
|
|
- businessId: {
|
|
|
- default: ''
|
|
|
- }
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- form: {
|
|
|
- ...defaultForm
|
|
|
- },
|
|
|
+<script>
|
|
|
+ import power from './power.vue';
|
|
|
+ import { recycleGetById } from '@/api/bpm/components/doc';
|
|
|
|
|
|
- columns: [
|
|
|
- {
|
|
|
- width: 45,
|
|
|
- type: 'index',
|
|
|
- columnKey: 'index',
|
|
|
- align: 'center'
|
|
|
+ const defaultForm = {
|
|
|
+ name: '',
|
|
|
+ releaseList: [], //回收信息集合
|
|
|
+ recycleTime: '', //回收时间
|
|
|
+ recycleUserId: '', //回收人id
|
|
|
+ recycleUserName: '', //回收人名称
|
|
|
+ remark: '', //描述
|
|
|
+ status: '',
|
|
|
+ type: ''
|
|
|
+ };
|
|
|
+ export default {
|
|
|
+ components: { power },
|
|
|
+ props: {
|
|
|
+ businessId: {
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ businessId: {
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ ...defaultForm
|
|
|
},
|
|
|
|
|
|
- {
|
|
|
- label: '主题',
|
|
|
- align: 'center',
|
|
|
- prop: 'name',
|
|
|
- width: 220,
|
|
|
- showOverflowTooltip: true
|
|
|
- },
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ width: 45,
|
|
|
+ type: 'index',
|
|
|
+ columnKey: 'index',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
|
|
|
- // {
|
|
|
- // align: 'center',
|
|
|
- // label: '是否回收权限',
|
|
|
- // prop: 'isAuthority',
|
|
|
- // width: 120,
|
|
|
- // formatter: (_row, _column, cellValue) => {
|
|
|
- // return cellValue == 1 ? '是' : '否';
|
|
|
- // }
|
|
|
- // },
|
|
|
- {
|
|
|
- align: 'center',
|
|
|
- label: '回收权限时间',
|
|
|
- prop: 'isAuthorityTime',
|
|
|
- width: 180,
|
|
|
- showOverflowTooltip: true
|
|
|
- },
|
|
|
- {
|
|
|
- align: 'center',
|
|
|
- label: '失效时间',
|
|
|
- prop: 'failureTime',
|
|
|
- width: 180,
|
|
|
- showOverflowTooltip: true
|
|
|
- },
|
|
|
+ {
|
|
|
+ label: '主题',
|
|
|
+ align: 'center',
|
|
|
+ prop: 'name',
|
|
|
+ width: 220,
|
|
|
+ showOverflowTooltip: true
|
|
|
+ },
|
|
|
|
|
|
- {
|
|
|
- prop: 'userAuthority',
|
|
|
- label: '通知用户',
|
|
|
- align: 'center',
|
|
|
- formatter: (_row, _column, cellValue) => {
|
|
|
- return cellValue.map((item) => item.name).toString();
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- align: 'center',
|
|
|
- label: '发布人',
|
|
|
- prop: 'releaseUserName',
|
|
|
- width: 180
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // align: 'center',
|
|
|
+ // label: '是否回收权限',
|
|
|
+ // prop: 'isAuthority',
|
|
|
+ // width: 120,
|
|
|
+ // formatter: (_row, _column, cellValue) => {
|
|
|
+ // return cellValue == 1 ? '是' : '否';
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ align: 'center',
|
|
|
+ label: '回收权限时间',
|
|
|
+ prop: 'isAuthorityTime',
|
|
|
+ width: 180,
|
|
|
+ showOverflowTooltip: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ align: 'center',
|
|
|
+ label: '失效时间',
|
|
|
+ prop: 'failureTime',
|
|
|
+ width: 180,
|
|
|
+ showOverflowTooltip: true
|
|
|
+ },
|
|
|
|
|
|
- {
|
|
|
- prop: 'releaseTime',
|
|
|
- align: 'center',
|
|
|
- label: '发布时间',
|
|
|
- width: 180
|
|
|
- }
|
|
|
- ],
|
|
|
- powerArr: [
|
|
|
- // { name: 'visible', label: '可见' },
|
|
|
- // { name: 'check', label: '查看' },
|
|
|
- // { name: 'browse', label: '浏览' },
|
|
|
- // { name: 'download', label: '下载' },
|
|
|
- // { name: 'print', label: '打印' }
|
|
|
- ]
|
|
|
- };
|
|
|
- },
|
|
|
- computed: {
|
|
|
- // 是否开启响应式布局
|
|
|
- styleResponsive() {
|
|
|
- return this.$store.state.theme.styleResponsive;
|
|
|
- }
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.init();
|
|
|
- },
|
|
|
- methods: {
|
|
|
- async init() {
|
|
|
- const data = await recycleGetById(this.businessId);
|
|
|
- this.form = data;
|
|
|
- this.$nextTick(() => {
|
|
|
- this.$refs.powerRef &&
|
|
|
- this.$refs.powerRef.setTableList(data.userAuthority);
|
|
|
- });
|
|
|
+ {
|
|
|
+ prop: 'userAuthority',
|
|
|
+ label: '通知用户',
|
|
|
+ align: 'center',
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return cellValue.map((item) => item.name).toString();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ align: 'center',
|
|
|
+ label: '发布人',
|
|
|
+ prop: 'releaseUserName',
|
|
|
+ width: 180
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ prop: 'releaseTime',
|
|
|
+ align: 'center',
|
|
|
+ label: '发布时间',
|
|
|
+ width: 180
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ powerArr: [
|
|
|
+ // { name: 'visible', label: '可见' },
|
|
|
+ // { name: 'check', label: '查看' },
|
|
|
+ // { name: 'browse', label: '浏览' },
|
|
|
+ // { name: 'download', label: '下载' },
|
|
|
+ // { name: 'print', label: '打印' }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ // 是否开启响应式布局
|
|
|
+ styleResponsive() {
|
|
|
+ return this.$store.state.theme.styleResponsive;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.init();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ async getTableValue() {
|
|
|
+ return 2;
|
|
|
+ },
|
|
|
+ async init() {
|
|
|
+ const data = await recycleGetById(this.businessId);
|
|
|
+ this.form = data;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.powerRef &&
|
|
|
+ this.$refs.powerRef.setTableList(data.userAuthority);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
-};
|
|
|
+ };
|
|
|
</script>
|
|
|
- <style scoped lang="scss">
|
|
|
-</style>
|
|
|
-
|
|
|
+<style scoped lang="scss"></style>
|