|
@@ -47,11 +47,14 @@ import XEUtils from "xe-utils";
|
|
|
import API from "@/api";
|
|
import API from "@/api";
|
|
|
import TOOL from "@/utils/tool";
|
|
import TOOL from "@/utils/tool";
|
|
|
import { statusDic, processDic } from "@/utils/basicDic";
|
|
import { statusDic, processDic } from "@/utils/basicDic";
|
|
|
-import { mapFormItemInput, mapFormItemSelect, mapFormItemDatePicker } from "@/components/scTable/helper";
|
|
|
|
|
|
|
+import { mapFormItemInput, mapFormItemSelect, mapFormItemDatePicker, mapFormItemTenant } from "@/components/scTable/helper";
|
|
|
import lineDetail from "./detail";
|
|
import lineDetail from "./detail";
|
|
|
import lineDesc from "./desc";
|
|
import lineDesc from "./desc";
|
|
|
import versionHistory from "./history";
|
|
import versionHistory from "./history";
|
|
|
|
|
|
|
|
|
|
+import store from "@/store";
|
|
|
|
|
+watch(() => store.state.tenant.tenantId, () => refreshTable());
|
|
|
|
|
+
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
|
hidePageHeader: { type: Boolean, default: false },
|
|
hidePageHeader: { type: Boolean, default: false },
|
|
|
hideHandler: { type: Boolean, default: false },
|
|
hideHandler: { type: Boolean, default: false },
|
|
@@ -79,17 +82,24 @@ const daterangeConfig = reactive({
|
|
|
|
|
|
|
|
const formConfig = reactive({
|
|
const formConfig = reactive({
|
|
|
data: {},
|
|
data: {},
|
|
|
- items: [
|
|
|
|
|
|
|
+ items: computed(() => props.hideHandler ? [
|
|
|
|
|
+ mapFormItemInput("nameLike", "工艺路线名称"),
|
|
|
|
|
+ mapFormItemInput("codeLike", "工艺路线编号"),
|
|
|
|
|
+ mapFormItemSelect("status", "工艺路线状态", selectConfig),
|
|
|
|
|
+ mapFormItemDatePicker("createTime", "创建日期", daterangeConfig)
|
|
|
|
|
+ ] : [
|
|
|
|
|
+ mapFormItemTenant({ events: { change: data => XEUtils.merge(formConfig.data, data) } }),
|
|
|
mapFormItemInput("nameLike", "工艺路线名称"),
|
|
mapFormItemInput("nameLike", "工艺路线名称"),
|
|
|
mapFormItemInput("codeLike", "工艺路线编号"),
|
|
mapFormItemInput("codeLike", "工艺路线编号"),
|
|
|
mapFormItemSelect("status", "工艺路线状态", selectConfig),
|
|
mapFormItemSelect("status", "工艺路线状态", selectConfig),
|
|
|
mapFormItemDatePicker("createTime", "创建日期", daterangeConfig)
|
|
mapFormItemDatePicker("createTime", "创建日期", daterangeConfig)
|
|
|
- ]
|
|
|
|
|
|
|
+ ])
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
const paramsColums = reactive([
|
|
const paramsColums = reactive([
|
|
|
{ column: "orderBy", defaultValue: "code_asc" },
|
|
{ column: "orderBy", defaultValue: "code_asc" },
|
|
|
{ column: "parentId", defaultValue: "0" },
|
|
{ column: "parentId", defaultValue: "0" },
|
|
|
|
|
+ { column: "tenantId" },
|
|
|
{ column: "nameLike" },
|
|
{ column: "nameLike" },
|
|
|
{ column: "codeLike" },
|
|
{ column: "codeLike" },
|
|
|
{ column: "status" },
|
|
{ column: "status" },
|
|
@@ -100,6 +110,7 @@ const paramsColums = reactive([
|
|
|
|
|
|
|
|
const columns = reactive([
|
|
const columns = reactive([
|
|
|
{ type: "seq", fixed: "left", width: 60 },
|
|
{ type: "seq", fixed: "left", width: 60 },
|
|
|
|
|
+ { visible: computed(() => !props.hideHandler && store.state.tenant.tenantId === "0"), type: "html", field: "tenantName", title: "所属租户", fixed: "left", minWidth: 200, sortable: true, formatter: ({ cellValue, row }) => cellValue || XEUtils.get(XEUtils.find(store.state.tenant.tenants, item => item.id == row.tenantId), "name") },
|
|
|
{ type: "html", field: "name", title: "工艺路线名称", fixed: "left", minWidth: 150, sortable: true },
|
|
{ type: "html", field: "name", title: "工艺路线名称", fixed: "left", minWidth: 150, sortable: true },
|
|
|
{ field: "code", title: "工艺路线编号", fixed: "left", minWidth: 150, sortable: true, className: "vxe-table-link-cell", slots: { default: "code_link" } },
|
|
{ field: "code", title: "工艺路线编号", fixed: "left", minWidth: 150, sortable: true, className: "vxe-table-link-cell", slots: { default: "code_link" } },
|
|
|
{ visible: !props.hideHandler, field: "status", title: "工艺路线状态", minWidth: 120, editRender: { name: "$cell-tag", options: statusDic } },
|
|
{ visible: !props.hideHandler, field: "status", title: "工艺路线状态", minWidth: 120, editRender: { name: "$cell-tag", options: statusDic } },
|
|
@@ -113,7 +124,7 @@ const columns = reactive([
|
|
|
|
|
|
|
|
// 显示隐藏 筛选表单
|
|
// 显示隐藏 筛选表单
|
|
|
const xGridTable = ref();
|
|
const xGridTable = ref();
|
|
|
-const refreshTable = (mode = "add") => xGridTable.value.searchData(mode);
|
|
|
|
|
|
|
+const refreshTable = (mode = "add") => (xGridTable.value.searchData(mode), xGridTable.value.reloadColumn(columns));
|
|
|
|
|
|
|
|
const lineRef = ref();
|
|
const lineRef = ref();
|
|
|
const lineDescRef = ref();
|
|
const lineDescRef = ref();
|
|
@@ -179,7 +190,7 @@ const table_change = row => {
|
|
|
confirmButtonText: "确定",
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消"
|
|
cancelButtonText: "取消"
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
- API.process.line.edit({ id: row.id, status }).then(() => {
|
|
|
|
|
|
|
+ API.process.line.edit({ ...XEUtils.pick(row, "id", "detailList"), status }).then(() => {
|
|
|
ElMessage.success("操作成功");
|
|
ElMessage.success("操作成功");
|
|
|
refreshTable();
|
|
refreshTable();
|
|
|
});
|
|
});
|