|
@@ -18,6 +18,8 @@ import NoticeDialog from '/src/views/product-manage/product-list/component/Notic
|
|
import * as api from '../api';
|
|
import * as api from '../api';
|
|
import CreateDialog from '/src/views/sku-manage/product-attribute/component/CreateDialog.vue';
|
|
import CreateDialog from '/src/views/sku-manage/product-attribute/component/CreateDialog.vue';
|
|
import ManageEnumDrawer from '/src/views/sku-manage/product-attribute/component/manage-enum/index.vue';
|
|
import ManageEnumDrawer from '/src/views/sku-manage/product-attribute/component/manage-enum/index.vue';
|
|
|
|
+import ShowDetailDrawer from '/@/views/sku-manage/product-attribute/component/ShowDetailDrawer.vue';
|
|
|
|
+import ShowEnumDrawer from '/@/views/sku-manage/product-attribute/component/manage-enum/component/ShowEnumDrawer.vue';
|
|
|
|
|
|
|
|
|
|
interface Parameter {
|
|
interface Parameter {
|
|
@@ -79,6 +81,7 @@ const gridOptions: any = reactive({
|
|
const editOpen = ref(false);
|
|
const editOpen = ref(false);
|
|
const createOpen = ref(false);
|
|
const createOpen = ref(false);
|
|
const manageOpen = ref(false);
|
|
const manageOpen = ref(false);
|
|
|
|
+const viewOpen = ref(false);
|
|
const rowData = ref({});
|
|
const rowData = ref({});
|
|
|
|
|
|
const dialogVisible = ref(false);
|
|
const dialogVisible = ref(false);
|
|
@@ -132,6 +135,11 @@ function handleCreate() {
|
|
createOpen.value = true;
|
|
createOpen.value = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function handleView(row: any) {
|
|
|
|
+ viewOpen.value = true;
|
|
|
|
+ rowData.value = row;
|
|
|
|
+}
|
|
|
|
+
|
|
async function singleDelete(row: any) {
|
|
async function singleDelete(row: any) {
|
|
const res = await useResponse(api.deleteRow, row);
|
|
const res = await useResponse(api.deleteRow, row);
|
|
if (res.code === 2000) {
|
|
if (res.code === 2000) {
|
|
@@ -179,13 +187,14 @@ defineExpose({ fetchList });
|
|
</template>
|
|
</template>
|
|
<!-- 自定义列插槽 -->
|
|
<!-- 自定义列插槽 -->
|
|
<template v-for="col in AttributeColumns" #[`${col.field}`]="{ row }">
|
|
<template v-for="col in AttributeColumns" #[`${col.field}`]="{ row }">
|
|
- <DataTableSlot :key="row.id" :field="col.field" :row="row" @edit-row="handleEdit" @handle-delete="singleDelete" @handle-manage="handleManage"/>
|
|
|
|
|
|
+ <DataTableSlot :key="row.id" :field="col.field" :row="row" @edit-row="handleEdit" @handle-delete="singleDelete" @handle-manage="handleManage" @show-detail="handleView" />
|
|
</template>
|
|
</template>
|
|
</vxe-grid>
|
|
</vxe-grid>
|
|
<EditDrawer v-if="editOpen" v-model="editOpen" :row-data="rowData" @refresh="handleRefresh" />
|
|
<EditDrawer v-if="editOpen" v-model="editOpen" :row-data="rowData" @refresh="handleRefresh" />
|
|
<NoticeDialog v-if="dialogVisible" v-model="dialogVisible" :row-data="rowData" />
|
|
<NoticeDialog v-if="dialogVisible" v-model="dialogVisible" :row-data="rowData" />
|
|
<CreateDialog v-if="createOpen" v-model="createOpen" @refresh="fetchList" />
|
|
<CreateDialog v-if="createOpen" v-model="createOpen" @refresh="fetchList" />
|
|
<ManageEnumDrawer v-if="manageOpen" v-model="manageOpen" :row-data="rowData" />
|
|
<ManageEnumDrawer v-if="manageOpen" v-model="manageOpen" :row-data="rowData" />
|
|
|
|
+ <ShowDetailDrawer v-if="viewOpen" v-model="viewOpen" :row-data="rowData" ></ShowDetailDrawer>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|