From acde79594a77881ade5cac3a159d1199a7ef3cdf Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期一, 11 九月 2023 16:12:55 +0800
Subject: [PATCH] 质保结束日期字段显示修改
---
src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue | 84 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 81 insertions(+), 3 deletions(-)
diff --git a/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue b/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue
index cbe5b81..e39d847 100644
--- a/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue
+++ b/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue
@@ -66,7 +66,51 @@
@select="onSelect"
@expand="onExpand"
>
+ <template
+ slot="title"
+ slot-scope="{key,entity,title,leaf}"
+ >
+ <span>{{ title }}</span>
+ <a-dropdown
+ v-if="entity"
+ :trigger="['click']"
+ placement="bottomCenter"
+ >
+ <a-menu slot="overlay">
+ <a-menu-item v-if="key!=-1" v-has="'equipmentCategory:add&Edit&delete'">
+ <a
+ href="javascript:;"
+ @click="handleEdit(entity)"
+ >缂栬緫</a>
+ </a-menu-item>
+ <a-menu-item v-has="'equipmentCategory:add&Edit&delete'">
+ <a
+ href="javascript:;"
+ @click="handleAdd(entity)"
+ >
+ 娣诲姞瀛愮被鍒�
+ </a>
+ </a-menu-item>
+ <a-menu-item v-if="key!=-1&&leaf" v-has="'equipmentCategory:add&Edit&delete'">
+ <a-popconfirm
+ title="纭畾鍒犻櫎鍚�?"
+ @confirm="() => handleDelete(entity.id)"
+ >
+ <a>鍒犻櫎</a>
+ </a-popconfirm>
+ </a-menu-item>
+ </a-menu>
+ <span :style="{position: 'absolute',right: 0}">
+ <a-icon type="down" />
+ </span>
+ </a-dropdown>
+ </template>
</a-tree>
+ <equipment-category-model
+ ref="modalForm"
+ @ok="modalFormOk"
+ :mainId="mainId"
+ ></equipment-category-model>
</a-spin>
</a-card>
</template>
@@ -75,24 +119,33 @@
import { getAction } from '@/api/manage'
import Tooltip from 'ant-design-vue/es/tooltip'
import JEllipsis from "@/components/jeecg/JEllipsis"
+import EquipmentCategoryModel from './EquipmentCategoryModel'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import { deleteAction } from '../../../../api/manage'
export default {
name: 'EquipmentCategoryLeft',
+ mixins: [JeecgListMixin],
components: {
Tooltip,
- JEllipsis
+ JEllipsis,
+ EquipmentCategoryModel,
},
props: ['value'],
data() {
return {
searchInput: '',
+ disableMixinCreated:true,
cardLoading: false,
loading: false,
treeDataSource: [],
selectedKeys: [],
expandedKeys: [],
+ mainId:'',
url: {
- equipmentCategoryTreeList: '/eam/equipmentCategory/loadTree'
+ equipmentCategoryTreeList: '/eam/equipmentCategory/loadTree',
+ delete: "/eam/equipmentCategory/delete",
+ list: "/eam/equipmentCategory/getAllChildren",
},
searchValue: '',
dataList: [],
@@ -111,6 +164,12 @@
getCurrSelectedTitle() {
return !this.currSelected.title ? '' : this.currSelected.title;
},
+ handleAdd: function (record) {
+ this.$refs.modalForm.add({ parentNum: record.num, parentName: record.name });
+ this.$refs.modalForm.title = "鏂板";
+ this.$refs.modalForm.disableSubmit = false;
+ this.$refs.modalForm.parentId = record.id;
+ },
onClearSelected() {
this.hiding = true;
this.currSelected = {};
@@ -121,6 +180,7 @@
let record = e.node.dataRef;
this.currSelected = Object.assign({}, record);
this.selectedKeys = [record.key];
+ this.mainId = record.key;
},
onExpand(expandedKeys) {
this.expandedKeys = expandedKeys;
@@ -190,7 +250,25 @@
}
return parentKey;
},
-
+ handleDelete(id) {
+ if (!this.url.delete) {
+ this.$message.error("璇疯缃畊rl.delete灞炴��!")
+ return
+ }
+ var that = this;
+ deleteAction(that.url.delete, { id: id }).then((res) => {
+ if (res.success) {
+ //閲嶆柊璁$畻鍒嗛〉闂
+ that.reCalculatePage(1)
+ that.$message.success(res.message);
+ that.queryTreeData();
+ that.$bus.$emit('loadData')
+ that.alterFlag = new Date();
+ } else {
+ that.$message.warning(res.message);
+ }
+ });
+ },
generateList(data) {
for (let i = 0; i < data.length; i++) {
const node = data[i];
--
Gitblit v1.9.3