|
|
@@ -5,11 +5,11 @@
|
|
|
<Authority>
|
|
|
<a-button type="primary" @click="handleCreate">新增组件</a-button>
|
|
|
</Authority>
|
|
|
- <!-- <Authority>
|
|
|
- <Popconfirm title="您确定要批量删除数据" ok-text="确定" cancel-text="取消" @confirm="handleDeleteOrBatchDelete(null)">
|
|
|
- <a-button type="primary" color="error" :disabled="hasBatchDelete"> 批量删除 </a-button>
|
|
|
- </Popconfirm>
|
|
|
- </Authority> -->
|
|
|
+ <Authority>
|
|
|
+ <!-- <Popconfirm title="您确定要批量删除数据" ok-text="确定" cancel-text="取消" @confirm="handleDeleteOrBatchDelete(null)"> -->
|
|
|
+ <a-button type="primary" color="error" :disabled="hasBatchDelete" @click="deleteSelectAll"> 批量删除 </a-button>
|
|
|
+ <!-- </Popconfirm> -->
|
|
|
+ </Authority>
|
|
|
</template>
|
|
|
<!-- <template #status="{ record }">
|
|
|
<Switch :checked="record.status === 1" :loading="record.pendingStatus" checkedChildren="启用" unCheckedChildren="禁用"
|
|
|
@@ -38,24 +38,24 @@
|
|
|
// ifShow: record.servicealiasname,
|
|
|
onClick: sendApprove.bind(null, record),
|
|
|
},
|
|
|
- ]" :drop-down-actions="[
|
|
|
- {
|
|
|
- label: '编辑',
|
|
|
- icon: '' /**clarity:note-edit-line*/,
|
|
|
- color: 'warning',
|
|
|
- onClick: handleEdit.bind(null, record),
|
|
|
- },
|
|
|
- {
|
|
|
- label: '删除',
|
|
|
- icon: '' /**ant-design:delete-outlined'*/,
|
|
|
- color: 'error',
|
|
|
- ifShow: record.roleType != RoleEnum.SYS_ADMIN,
|
|
|
- popConfirm: {
|
|
|
- title: '是否确认删除',
|
|
|
- confirm: handleDelete.bind(null, record),
|
|
|
- },
|
|
|
- },
|
|
|
-]" />
|
|
|
+ {
|
|
|
+ label: '编辑',
|
|
|
+ icon: '' /**clarity:note-edit-line*/,
|
|
|
+ color: 'warning',
|
|
|
+ disabled: record.bussid ? true : false,
|
|
|
+ onClick: handleEdit.bind(null, record),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '删除',
|
|
|
+ icon: '' /**ant-design:delete-outlined'*/,
|
|
|
+ color: 'error',
|
|
|
+ ifShow: record.roleType != RoleEnum.SYS_ADMIN,
|
|
|
+ popConfirm: {
|
|
|
+ title: '是否确认删除',
|
|
|
+ confirm: handleDelete.bind(null, record),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ]" />
|
|
|
</template>
|
|
|
<template #pdate="{ record }">
|
|
|
<Tag :color="'red'">
|
|
|
@@ -64,31 +64,30 @@
|
|
|
}}
|
|
|
</Tag>
|
|
|
</template>
|
|
|
+ <template #nodename="{ record }">
|
|
|
+ <Tag :style="`color:${record.nodename === '' ? 'red' : '#05B069'};`">
|
|
|
+ {{
|
|
|
+ record.nodename === '' ? '未提交' : record.nodename
|
|
|
+ }}
|
|
|
+ </Tag>
|
|
|
+ </template>
|
|
|
<template #status="{ record }">
|
|
|
<Tag :style="`color:${record.status === 3 || record.status === 3 ? 'red' : '#05B069'};`">
|
|
|
{{
|
|
|
- record.status === 0
|
|
|
- ? '待审核'
|
|
|
- : record.status === 1
|
|
|
- ? '审核通过'
|
|
|
- : record.status === 2
|
|
|
- ? '审核不通过'
|
|
|
- : record.status === 3
|
|
|
- ? '被驳回'
|
|
|
- : '未提交'
|
|
|
+ record.nodename === '' && record.status === 0 ? '未提交' : record.status === 0
|
|
|
+ ? '待审核' : record.status === 1 ? '审核通过' : record.status === 2
|
|
|
+ ? '审核不通过' : record.status === 3 ? '被驳回' : '未提交'
|
|
|
}}
|
|
|
</Tag>
|
|
|
</template>
|
|
|
</BasicTable>
|
|
|
- <!-- <MapDrawer @register="registerDrawer" @success="handleSuccess" /> -->
|
|
|
<MapSourceModal @register="registerModal" @success="handleSuccess" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
import { defineComponent, nextTick, onBeforeMount } from 'vue';
|
|
|
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
|
|
-import { delRole, getRoleListByPage, setRoleStatus } from '/@/api/system/system';
|
|
|
-// import { useDrawer } from '/@/components/Drawer';
|
|
|
+import { delRole, setRoleStatus } from '/@/api/system/system';
|
|
|
import { useModal } from '/@/components/Modal';
|
|
|
import MapDrawer from './MapDrawer.vue';
|
|
|
import MapSourceModal from './MapSourceModal.vue';
|
|
|
@@ -97,19 +96,19 @@ import { RoleEnum } from '/@/enums/roleEnum';
|
|
|
import { Authority } from '/@/components/Authority';
|
|
|
import { useBatchDelete } from '/@/hooks/web/useBatchDelete';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
-import { Switch, Popconfirm, message } from 'ant-design-vue';
|
|
|
+import { Switch, Popconfirm, message, Modal } from 'ant-design-vue';
|
|
|
import { list, deleteService } from '/@/api/dataAdmin/assembly';
|
|
|
import Moment from 'moment'
|
|
|
//提交授权申请
|
|
|
import { queryFlowInfoPage, submitExamine } from '/@/api/resource/examine';
|
|
|
+import uiTool from '/@/utils/uiTool';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'RoleManagement',
|
|
|
components: { BasicTable, MapDrawer, MapSourceModal, TableAction, Authority, Switch, Popconfirm },
|
|
|
setup() {
|
|
|
- //const [registerDrawer, { openDrawer }] = useDrawer();
|
|
|
const [registerModal, { openModal }] = useModal();
|
|
|
- const [registerTable, { setProps, reload, setSelectedRowKeys }] = useTable({
|
|
|
+ const [registerTable, { setProps, reload, setSelectedRowKeys, getSelectRows }] = useTable({
|
|
|
title: '地图资源列表',
|
|
|
api: list,
|
|
|
columns,
|
|
|
@@ -122,7 +121,7 @@ export default defineComponent({
|
|
|
bordered: true,
|
|
|
showIndexColumn: true,
|
|
|
actionColumn: {
|
|
|
- width: 200,
|
|
|
+ width: 240,
|
|
|
title: '操作',
|
|
|
dataIndex: 'action',
|
|
|
slots: { customRender: 'action' },
|
|
|
@@ -137,8 +136,7 @@ export default defineComponent({
|
|
|
});
|
|
|
const moment = Moment
|
|
|
const { createMessage } = useMessage();
|
|
|
- const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions, resetSelectedRowKeys } =
|
|
|
- useBatchDelete(delRole, handleSuccess, setProps);
|
|
|
+ const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions, resetSelectedRowKeys } = useBatchDelete(delRole, handleSuccess, setProps);
|
|
|
selectionOptions.rowSelection.getCheckboxProps = (record: Recordable) => {
|
|
|
// Demo:status为1的选择框禁用
|
|
|
if (record.status === 1) {
|
|
|
@@ -152,19 +150,12 @@ export default defineComponent({
|
|
|
});
|
|
|
|
|
|
function handleCreate() {
|
|
|
- // openDrawer(true, {
|
|
|
- // isUpdate: false,
|
|
|
- // });
|
|
|
openModal(true, {
|
|
|
isUpdate: false,
|
|
|
});
|
|
|
}
|
|
|
|
|
|
function handleEdit(record: Recordable) {
|
|
|
- // openDrawer(true, {
|
|
|
- // record,
|
|
|
- // isUpdate: true,
|
|
|
- // });
|
|
|
openModal(true, {
|
|
|
record,
|
|
|
isUpdate: true,
|
|
|
@@ -176,6 +167,7 @@ export default defineComponent({
|
|
|
if (e.servicealiasname) window.open(`../../mapview.html?onlineIde_${e.servicealiasname}`, '_blank');
|
|
|
}
|
|
|
|
|
|
+ //删除所在行数据
|
|
|
const handleDelete = async (record: Recordable) => {
|
|
|
if (record?.serviceid) {
|
|
|
const res = await deleteService(record?.serviceid)
|
|
|
@@ -189,6 +181,15 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //删除所有选中
|
|
|
+ function deleteSelectAll() {
|
|
|
+ uiTool.delModal('确定删除选中的组件?', () => {
|
|
|
+ handleDelete({
|
|
|
+ serviceid: getSelectRows().map(i => i.serviceid).toString()
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
function handleSuccess() {
|
|
|
openModal(false, {
|
|
|
isUpdate: false,
|
|
|
@@ -247,17 +248,16 @@ export default defineComponent({
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
+ deleteSelectAll,
|
|
|
sendApprove,
|
|
|
moment,
|
|
|
createMessage,
|
|
|
registerTable,
|
|
|
- // registerDrawer,
|
|
|
registerModal,
|
|
|
handleCreate,
|
|
|
see,
|