|
@@ -1,3 +1,4 @@
|
|
|
|
|
+<!-- eslint-disable vue/v-on-event-hyphenation -->
|
|
|
<template>
|
|
<template>
|
|
|
<page-wrapper>
|
|
<page-wrapper>
|
|
|
<el-card :bordered="false" class="proCard" style="position: relative">
|
|
<el-card :bordered="false" class="proCard" style="position: relative">
|
|
@@ -32,11 +33,17 @@
|
|
|
添加
|
|
添加
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
+ <template #empty>
|
|
|
|
|
+ <div class="empty-content flex flex-col items-center">
|
|
|
|
|
+ <img src="@/assets/icons/no-content.png" class="empty-img" />
|
|
|
|
|
+ <span class="empty-text">目前无内容,请先添加相机</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
</BasicTable>
|
|
</BasicTable>
|
|
|
- <div v-if="tableData.length === 0" class="data-none"
|
|
|
|
|
|
|
+ <!-- <div v-if="tableData.length === 0" class="data-none"
|
|
|
><img src="../../../assets/icons/no-content.png" alt="" />
|
|
><img src="../../../assets/icons/no-content.png" alt="" />
|
|
|
<div class="data-none-word">目前无内容,请先添加场景</div></div
|
|
<div class="data-none-word">目前无内容,请先添加场景</div></div
|
|
|
- >
|
|
|
|
|
|
|
+ > -->
|
|
|
</el-card>
|
|
</el-card>
|
|
|
|
|
|
|
|
<!-- 添加的抽屉内容 -->
|
|
<!-- 添加的抽屉内容 -->
|
|
@@ -108,7 +115,12 @@
|
|
|
></div>
|
|
></div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="状态">
|
|
<el-form-item label="状态">
|
|
|
- <el-switch v-model="addEnable" active-value="1" inactive-value="0" class="switchUse" />
|
|
|
|
|
|
|
+ <el-switch
|
|
|
|
|
+ v-model="addEnable"
|
|
|
|
|
+ :active-value="ENABLED.TRUE"
|
|
|
|
|
+ :inactive-value="ENABLED.FALSE"
|
|
|
|
|
+ class="switchUse"
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div style="position: absolute; left: 108px; bottom: 67px">
|
|
<div style="position: absolute; left: 108px; bottom: 67px">
|
|
@@ -123,6 +135,16 @@
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
|
|
+ <!-- <AddCompany
|
|
|
|
|
+ :tableCom="tableCom"
|
|
|
|
|
+ :companyAddTitle="companyAddTitle"
|
|
|
|
|
+ :sceneList="sceneList"
|
|
|
|
|
+ :templateList="templateList"
|
|
|
|
|
+ @upload-data="eldrawData"
|
|
|
|
|
+ @resetDraw="resetDraw"
|
|
|
|
|
+ @addNewTypeCom="addNewTypeCom"
|
|
|
|
|
+ @editedSub="editedSub"
|
|
|
|
|
+ /> -->
|
|
|
|
|
|
|
|
<!-- 车间和工位 -->
|
|
<!-- 车间和工位 -->
|
|
|
|
|
|
|
@@ -154,7 +176,12 @@
|
|
|
size="10px"
|
|
size="10px"
|
|
|
style="display: flex; justify-content: space-between"
|
|
style="display: flex; justify-content: space-between"
|
|
|
>
|
|
>
|
|
|
- <el-radio-button :label="item" :key="item" v-for="item in tagList" class="tag-select" />
|
|
|
|
|
|
|
+ <el-radio-button
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ :key="item.code"
|
|
|
|
|
+ v-for="item in tagList"
|
|
|
|
|
+ class="tag-select"
|
|
|
|
|
+ />
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="level === 0" label="车间模板" prop="templateWorkshop">
|
|
<el-form-item v-if="level === 0" label="车间模板" prop="templateWorkshop">
|
|
@@ -176,7 +203,12 @@
|
|
|
<el-input v-model="ruleForm.principal" />
|
|
<el-input v-model="ruleForm.principal" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="状态">
|
|
<el-form-item label="状态">
|
|
|
- <el-switch v-model="addEnable" active-value="1" inactive-value="0" class="switchUse" />
|
|
|
|
|
|
|
+ <el-switch
|
|
|
|
|
+ v-model="addEnable"
|
|
|
|
|
+ :active-value="ENABLED.TRUE"
|
|
|
|
|
+ :inactive-value="ENABLED.FALSE"
|
|
|
|
|
+ class="switchUse"
|
|
|
|
|
+ />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div style="position: absolute; left: 108px; bottom: 67px">
|
|
<div style="position: absolute; left: 108px; bottom: 67px">
|
|
@@ -212,6 +244,7 @@
|
|
|
import type { FormInstance, FormRules } from 'element-plus';
|
|
import type { FormInstance, FormRules } from 'element-plus';
|
|
|
import { ElMessageBox } from 'element-plus';
|
|
import { ElMessageBox } from 'element-plus';
|
|
|
import ActionColomn from './actionColomns.vue';
|
|
import ActionColomn from './actionColomns.vue';
|
|
|
|
|
+ import AddCompany from './addCompany.vue';
|
|
|
import {
|
|
import {
|
|
|
ENABLED,
|
|
ENABLED,
|
|
|
colomns,
|
|
colomns,
|
|
@@ -221,7 +254,7 @@
|
|
|
findItemLevel,
|
|
findItemLevel,
|
|
|
options,
|
|
options,
|
|
|
updateData,
|
|
updateData,
|
|
|
- } from './constant';
|
|
|
|
|
|
|
+ } from './use-method';
|
|
|
import {
|
|
import {
|
|
|
ComAddDatas,
|
|
ComAddDatas,
|
|
|
addCompany,
|
|
addCompany,
|
|
@@ -238,11 +271,15 @@
|
|
|
sceneListType,
|
|
sceneListType,
|
|
|
getListWorkshop,
|
|
getListWorkshop,
|
|
|
getSceneList,
|
|
getSceneList,
|
|
|
|
|
+ labelModuleListType,
|
|
|
} from '@/api/scene/sceneOperate';
|
|
} from '@/api/scene/sceneOperate';
|
|
|
import useScene from './use-scene';
|
|
import useScene from './use-scene';
|
|
|
import { addCompanyModuleLabel } from '@/api/scene/secene-templet';
|
|
import { addCompanyModuleLabel } from '@/api/scene/secene-templet';
|
|
|
import useSceneTemplete from './use-sence-templete';
|
|
import useSceneTemplete from './use-sence-templete';
|
|
|
|
|
+ import { storeToRefs } from 'pinia';
|
|
|
|
|
|
|
|
|
|
+ // const cameraOverview = useCameraOverview();
|
|
|
|
|
+ // const { loading } = storeToRefs(cameraOverview);
|
|
|
const useSceneList = useScene();
|
|
const useSceneList = useScene();
|
|
|
const { tableData, getSceneDetail } = useSceneList;
|
|
const { tableData, getSceneDetail } = useSceneList;
|
|
|
const useSceneTempleteDetail = useSceneTemplete();
|
|
const useSceneTempleteDetail = useSceneTemplete();
|
|
@@ -268,7 +305,7 @@
|
|
|
sceneCode: string; //场景代码
|
|
sceneCode: string; //场景代码
|
|
|
tagCom?: string[]; //公司场景标签 可选多个
|
|
tagCom?: string[]; //公司场景标签 可选多个
|
|
|
templateCom?: string[]; //公司场景模板 可选多个
|
|
templateCom?: string[]; //公司场景模板 可选多个
|
|
|
- tagWorkshop?: string; //场景标签 车间
|
|
|
|
|
|
|
+ tagWorkshop?: number; //场景标签 车间
|
|
|
templateWorkshop?: string; //车间模板
|
|
templateWorkshop?: string; //车间模板
|
|
|
principal?: string; //负责人
|
|
principal?: string; //负责人
|
|
|
}
|
|
}
|
|
@@ -279,7 +316,7 @@
|
|
|
sceneCode: '',
|
|
sceneCode: '',
|
|
|
tagCom: [],
|
|
tagCom: [],
|
|
|
templateCom: [],
|
|
templateCom: [],
|
|
|
- tagWorkshop: '',
|
|
|
|
|
|
|
+ tagWorkshop: 0,
|
|
|
templateWorkshop: '',
|
|
templateWorkshop: '',
|
|
|
principal: '',
|
|
principal: '',
|
|
|
});
|
|
});
|
|
@@ -338,10 +375,6 @@
|
|
|
dataSourceWithParent(tableData.value, null);
|
|
dataSourceWithParent(tableData.value, null);
|
|
|
//获取tableData数据
|
|
//获取tableData数据
|
|
|
getSceneDetail();
|
|
getSceneDetail();
|
|
|
- //获取标签
|
|
|
|
|
- // getSceneLabel();
|
|
|
|
|
- // getTemplete();
|
|
|
|
|
- // getWorkshopTemplete();
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
//用于新增数据后,将新增数据加入父级
|
|
//用于新增数据后,将新增数据加入父级
|
|
@@ -358,6 +391,14 @@
|
|
|
console.log(rowKeys);
|
|
console.log(rowKeys);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //从子组件中获取数据
|
|
|
|
|
+ const eldrawData = (ruleFormCom, selectItemsCom, addEnableCom) => {
|
|
|
|
|
+ ruleFormCom.value = ruleFormCom;
|
|
|
|
|
+ selectItems.value = selectItemsCom;
|
|
|
|
|
+ addEnable.value = addEnableCom;
|
|
|
|
|
+ console.log(ruleForm, selectItems, addEnable);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
const orderByItem = () => {};
|
|
const orderByItem = () => {};
|
|
|
const handlePageNumChange = () => {};
|
|
const handlePageNumChange = () => {};
|
|
|
const handlePageSizeChange = () => {};
|
|
const handlePageSizeChange = () => {};
|
|
@@ -381,7 +422,7 @@
|
|
|
selectItems.value = [{ tag: '', template: '' }];
|
|
selectItems.value = [{ tag: '', template: '' }];
|
|
|
ruleForm.principal = '';
|
|
ruleForm.principal = '';
|
|
|
ruleForm.templateWorkshop = '';
|
|
ruleForm.templateWorkshop = '';
|
|
|
- ruleForm.tagWorkshop = '';
|
|
|
|
|
|
|
+ ruleForm.tagWorkshop = undefined;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
//用于新增场景
|
|
//用于新增场景
|
|
@@ -426,14 +467,13 @@
|
|
|
//添加公司场景的提交按钮
|
|
//添加公司场景的提交按钮
|
|
|
const addNewTypeCom = (formEl: FormInstance | undefined) => {
|
|
const addNewTypeCom = (formEl: FormInstance | undefined) => {
|
|
|
if (!formEl) return;
|
|
if (!formEl) return;
|
|
|
|
|
+ // eldrawData(ruleFormCom, selectItemsCom, addEnableCom);
|
|
|
|
|
|
|
|
//选出不为空字符串的数据
|
|
//选出不为空字符串的数据
|
|
|
selectItems.value = selectItems.value.filter((item) => {
|
|
selectItems.value = selectItems.value.filter((item) => {
|
|
|
return item.tag && item.template;
|
|
return item.tag && item.template;
|
|
|
});
|
|
});
|
|
|
- ruleForm.tagCom = selectItems.value.map((item) => {
|
|
|
|
|
- return item.tag + '-' + item.template;
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ console.log('selectItems.value', selectItems.value);
|
|
|
|
|
|
|
|
//取出数据中所有的code数据
|
|
//取出数据中所有的code数据
|
|
|
const allCodes = flattenCodes(tableData.value);
|
|
const allCodes = flattenCodes(tableData.value);
|
|
@@ -442,36 +482,11 @@
|
|
|
const newComData = {
|
|
const newComData = {
|
|
|
name: ruleForm.name,
|
|
name: ruleForm.name,
|
|
|
code: ruleForm.code,
|
|
code: ruleForm.code,
|
|
|
- // labelList: ruleForm.tagCom,
|
|
|
|
|
- status: addEnable.value,
|
|
|
|
|
|
|
+ status: Number(addEnable.value),
|
|
|
isDeleted: 0,
|
|
isDeleted: 0,
|
|
|
parentId: 0,
|
|
parentId: 0,
|
|
|
|
|
+ serial: 0,
|
|
|
};
|
|
};
|
|
|
- //提交数据并重置关闭el-draw
|
|
|
|
|
- addCompany(newComData)
|
|
|
|
|
- .then((res) => {
|
|
|
|
|
- //将selectItems加工成保存公司-模板的数据类型
|
|
|
|
|
- const newModuleLabel = selectItems.value.map((item) => {
|
|
|
|
|
- return {
|
|
|
|
|
- companyId: res,
|
|
|
|
|
- isDeleted: 0,
|
|
|
|
|
- sceneLabelId: item.tag, //item.tag
|
|
|
|
|
- sceneModuleId: item.template, ///item.template
|
|
|
|
|
- };
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- //保存公司-场景标签-场景模板关系
|
|
|
|
|
- addCompanyModuleLabel(newModuleLabel).then(() => {
|
|
|
|
|
- getSceneDetail();
|
|
|
|
|
- resetDraw();
|
|
|
|
|
- tableCom.value = false;
|
|
|
|
|
- });
|
|
|
|
|
- })
|
|
|
|
|
- .catch((err) => {
|
|
|
|
|
- console.log(err);
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- //保存公司-场景标签-场景模板关系
|
|
|
|
|
|
|
|
|
|
//判断新数据中是否与原有的code重复
|
|
//判断新数据中是否与原有的code重复
|
|
|
if (allCodes.indexOf(ruleForm.code) > -1) {
|
|
if (allCodes.indexOf(ruleForm.code) > -1) {
|
|
@@ -487,9 +502,39 @@
|
|
|
console.log('取消删除物件');
|
|
console.log('取消删除物件');
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
- tableData.value.push(newComData);
|
|
|
|
|
- resetDraw();
|
|
|
|
|
- tableCom.value = false;
|
|
|
|
|
|
|
+ // tableData.value.push(newComData);
|
|
|
|
|
+
|
|
|
|
|
+ console.log('selectItems.value', selectItems.value);
|
|
|
|
|
+ //提交数据并重置关闭el-draw
|
|
|
|
|
+ addCompany(newComData)
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ console.log('res', res);
|
|
|
|
|
+
|
|
|
|
|
+ //将selectItems加工成保存公司-模板的数据类型
|
|
|
|
|
+ const newModuleLabel = selectItems.value.map((item) => {
|
|
|
|
|
+ return {
|
|
|
|
|
+ companyId: res,
|
|
|
|
|
+ isDeleted: 0,
|
|
|
|
|
+ sceneLabelId: Number(item.tag), //item.tag
|
|
|
|
|
+ sceneModuleId: Number(item.template), ///item.template
|
|
|
|
|
+ };
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log('newModuleLabel', newModuleLabel);
|
|
|
|
|
+
|
|
|
|
|
+ //保存公司-场景标签-场景模板关系
|
|
|
|
|
+ addCompanyModuleLabel(newModuleLabel);
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch((err) => {
|
|
|
|
|
+ console.log(err);
|
|
|
|
|
+ })
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ resetDraw();
|
|
|
|
|
+ tableCom.value = false;
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // resetDraw();
|
|
|
|
|
+ // tableCom.value = false;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -499,18 +544,18 @@
|
|
|
|
|
|
|
|
console.log('ruleForm.tagWorkshop', ruleForm.tagWorkshop);
|
|
console.log('ruleForm.tagWorkshop', ruleForm.tagWorkshop);
|
|
|
|
|
|
|
|
- level.value = findItemLevel(tableData.value, editedItem.value.code);
|
|
|
|
|
|
|
+ level.value = findItemLevel(tableData.value, editedItem.value.id, editedItem.value.name);
|
|
|
const newAddData = ref({});
|
|
const newAddData = ref({});
|
|
|
if (level.value === 0) {
|
|
if (level.value === 0) {
|
|
|
console.log(111);
|
|
console.log(111);
|
|
|
- const tegNum = tagList.value.indexOf(ruleForm.tagWorkshop!);
|
|
|
|
|
|
|
+ // const tegNum = tagList.value.indexOf(ruleForm.tagWorkshop!);
|
|
|
newAddData.value = {
|
|
newAddData.value = {
|
|
|
code: ruleForm.code,
|
|
code: ruleForm.code,
|
|
|
companyId: editedItem.value.id,
|
|
companyId: editedItem.value.id,
|
|
|
- sceneLabelId: tegNum,
|
|
|
|
|
|
|
+ sceneLabelId: ruleForm.tagWorkshop,
|
|
|
isDeleted: 0,
|
|
isDeleted: 0,
|
|
|
name: ruleForm.name,
|
|
name: ruleForm.name,
|
|
|
- status: addEnable.value,
|
|
|
|
|
|
|
+ status: Number(addEnable.value),
|
|
|
templete: ruleForm.templateWorkshop,
|
|
templete: ruleForm.templateWorkshop,
|
|
|
};
|
|
};
|
|
|
} else {
|
|
} else {
|
|
@@ -521,7 +566,7 @@
|
|
|
isDeleted: 0,
|
|
isDeleted: 0,
|
|
|
name: ruleForm.name,
|
|
name: ruleForm.name,
|
|
|
principal: ruleForm.principal,
|
|
principal: ruleForm.principal,
|
|
|
- status: addEnable.value,
|
|
|
|
|
|
|
+ status: Number(addEnable.value),
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -642,7 +687,7 @@
|
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
|
|
|
|
|
|
//得出当前的数据的层级
|
|
//得出当前的数据的层级
|
|
|
- level.value = findItemLevel(tableData.value, row.code);
|
|
|
|
|
|
|
+ level.value = findItemLevel(tableData.value, row.id, row.name);
|
|
|
console.log('level', level.value);
|
|
console.log('level', level.value);
|
|
|
|
|
|
|
|
if (level.value === 0) {
|
|
if (level.value === 0) {
|
|
@@ -662,7 +707,7 @@
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
//添加车间中的场景标签
|
|
//添加车间中的场景标签
|
|
|
- const tagList = ref(['生产安全', '安全环保', '物流安全', '园区生活']);
|
|
|
|
|
|
|
+ const tagList = ref<labelModuleListType[]>([]);
|
|
|
// const templateList = ['厂房', '危险点', '食堂', '停车场'];
|
|
// const templateList = ['厂房', '危险点', '食堂', '停车场'];
|
|
|
|
|
|
|
|
//公司,车间,工位的模板数据
|
|
//公司,车间,工位的模板数据
|
|
@@ -671,9 +716,10 @@
|
|
|
// 在这里实现删除行的函数
|
|
// 在这里实现删除行的函数
|
|
|
|
|
|
|
|
const handleDelete = (row: Recordable) => {
|
|
const handleDelete = (row: Recordable) => {
|
|
|
- console.log('row', row);
|
|
|
|
|
- level.value = findItemLevel(tableData.value, row.code);
|
|
|
|
|
- const newAddData = ref({});
|
|
|
|
|
|
|
+ level.value = findItemLevel(tableData.value, row.id, row.name);
|
|
|
|
|
+ console.log('level.value', level.value);
|
|
|
|
|
+
|
|
|
|
|
+ // const newAddData = ref({});
|
|
|
if (row.children?.length > 0) {
|
|
if (row.children?.length > 0) {
|
|
|
ElMessageBox.confirm('存在下级场景,无法删除该场景', '无法删除该条信息', {
|
|
ElMessageBox.confirm('存在下级场景,无法删除该场景', '无法删除该条信息', {
|
|
|
confirmButtonText: '确认',
|
|
confirmButtonText: '确认',
|
|
@@ -693,35 +739,23 @@
|
|
|
type: 'warning',
|
|
type: 'warning',
|
|
|
})
|
|
})
|
|
|
.then(() => {
|
|
.then(() => {
|
|
|
- if (row && row.name) {
|
|
|
|
|
- deleteTableRow(tableData.value, row.name);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
//删除接口的调用
|
|
//删除接口的调用
|
|
|
- // if (level.value === 0) {
|
|
|
|
|
- // delCompany(row.id).then(() => {
|
|
|
|
|
- // getSceneDetail();
|
|
|
|
|
- // });
|
|
|
|
|
- // } else if (level.value === 1) {
|
|
|
|
|
- // delWorkshop(row.id).then(() => {
|
|
|
|
|
- // getSceneDetail();
|
|
|
|
|
- // });
|
|
|
|
|
- // } else {
|
|
|
|
|
- // delWorkspace(row.id).then(() => {
|
|
|
|
|
- // getSceneDetail();
|
|
|
|
|
- // });
|
|
|
|
|
- // }
|
|
|
|
|
-
|
|
|
|
|
- // console.log('确认删除物件');
|
|
|
|
|
- // const deleteData = {
|
|
|
|
|
- // partTypeId: row.partTypeId,
|
|
|
|
|
- // isDelete: '1',
|
|
|
|
|
- // } as PartDeleteData;
|
|
|
|
|
- // console.log(deleteData);
|
|
|
|
|
- // deletePartType(deleteData);
|
|
|
|
|
|
|
+ if (level.value === 0) {
|
|
|
|
|
+ console.log(22222);
|
|
|
|
|
+ console.log('row.id1', row.id);
|
|
|
|
|
+ return delCompany(row.id);
|
|
|
|
|
+ console.log('row.id2', row.id);
|
|
|
|
|
+ } else if (level.value === 1) {
|
|
|
|
|
+ return delWorkshop(row.id);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return delWorkspace(row.id);
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
.catch(() => {
|
|
.catch(() => {
|
|
|
console.log('取消删除物件');
|
|
console.log('取消删除物件');
|
|
|
|
|
+ })
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
@@ -729,8 +763,9 @@
|
|
|
const handleEdit = (row) => {
|
|
const handleEdit = (row) => {
|
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
editedItem.value = { ...row }; // 将当前行的内容拷贝到 editedItem 中,以便编辑
|
|
|
console.log(' editedItem.value', editedItem.value);
|
|
console.log(' editedItem.value', editedItem.value);
|
|
|
|
|
+ console.log('tableData', tableData);
|
|
|
|
|
|
|
|
- level.value = findItemLevel(tableData.value, row.code);
|
|
|
|
|
|
|
+ level.value = findItemLevel(tableData.value, row.id, row.name);
|
|
|
if (level.value === 0) {
|
|
if (level.value === 0) {
|
|
|
tableCom.value = true;
|
|
tableCom.value = true;
|
|
|
companyAddTitle.value = '编辑公司';
|
|
companyAddTitle.value = '编辑公司';
|
|
@@ -739,9 +774,9 @@
|
|
|
|
|
|
|
|
//复原公司选择的场景集合
|
|
//复原公司选择的场景集合
|
|
|
if (row.labelList && Array.isArray(row.labelList)) {
|
|
if (row.labelList && Array.isArray(row.labelList)) {
|
|
|
- selectItems.value = row.labelList.map((item) => ({
|
|
|
|
|
- tag: item.split('-')[0],
|
|
|
|
|
- template: item.split('-')[1],
|
|
|
|
|
|
|
+ selectItems.value = row.labelList.map((item, index) => ({
|
|
|
|
|
+ tag: item.id,
|
|
|
|
|
+ template: row.moduleList[index].id,
|
|
|
}));
|
|
}));
|
|
|
}
|
|
}
|
|
|
ruleForm.name = editedItem.value.name!;
|
|
ruleForm.name = editedItem.value.name!;
|
|
@@ -775,28 +810,10 @@
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- // const editDrawerVisible = ref(false);
|
|
|
|
|
-
|
|
|
|
|
//编辑时的提交按钮功能
|
|
//编辑时的提交按钮功能
|
|
|
|
|
|
|
|
const editedSub = () => {
|
|
const editedSub = () => {
|
|
|
- // const editedData = {
|
|
|
|
|
- // typeName: editedItem.value.typeName,
|
|
|
|
|
- // partTypeId: editedItem.value.partTypeId,
|
|
|
|
|
- // enable: editedItem.value.enable,
|
|
|
|
|
- // num: editedItem.value.num,
|
|
|
|
|
- // } as PartEditData;
|
|
|
|
|
- // console.log(editedData);
|
|
|
|
|
- // editPartType(editedData);
|
|
|
|
|
- // editDrawerVisible.value = false;
|
|
|
|
|
- // level.value = findItemLevel(tableData.value, editedItem.value.code);
|
|
|
|
|
- // console.log();
|
|
|
|
|
-
|
|
|
|
|
- console.log(2222222222222);
|
|
|
|
|
-
|
|
|
|
|
const allCodes = flattenCodes(tableData.value);
|
|
const allCodes = flattenCodes(tableData.value);
|
|
|
- console.log('editedItem.value.code', editedItem.value.code);
|
|
|
|
|
- console.log('ruleForm.workshopCode', ruleForm.code);
|
|
|
|
|
|
|
|
|
|
if (allCodes.indexOf(ruleForm.code) > -1) {
|
|
if (allCodes.indexOf(ruleForm.code) > -1) {
|
|
|
if (editedItem.value.code !== ruleForm.code) {
|
|
if (editedItem.value.code !== ruleForm.code) {
|
|
@@ -815,17 +832,16 @@
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- console.log(11111111111);
|
|
|
|
|
- level.value = findItemLevel(tableData.value, editedItem.value.code);
|
|
|
|
|
|
|
+ level.value = findItemLevel(tableData.value, editedItem.value.id, editedItem.value.name);
|
|
|
console.log('level', level.value);
|
|
console.log('level', level.value);
|
|
|
|
|
|
|
|
if (level.value === 0) {
|
|
if (level.value === 0) {
|
|
|
selectItems.value = selectItems.value.filter((item) => {
|
|
selectItems.value = selectItems.value.filter((item) => {
|
|
|
return item.tag && item.template;
|
|
return item.tag && item.template;
|
|
|
});
|
|
});
|
|
|
- ruleForm.tagCom = selectItems.value.map((item) => {
|
|
|
|
|
- return item.tag + '-' + item.template;
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // ruleForm.tagCom = selectItems.value.map((item) => {
|
|
|
|
|
+ // return item.tag + '-' + item.template;
|
|
|
|
|
+ // });
|
|
|
|
|
|
|
|
//使用接口来编辑
|
|
//使用接口来编辑
|
|
|
|
|
|
|
@@ -836,45 +852,50 @@
|
|
|
// ruleForm.tagCom = selectItems.value.map((item) => {
|
|
// ruleForm.tagCom = selectItems.value.map((item) => {
|
|
|
// return item.tag + '-' + item.template;
|
|
// return item.tag + '-' + item.template;
|
|
|
// });
|
|
// });
|
|
|
- // //新增的数据
|
|
|
|
|
- // const editNewCom = {
|
|
|
|
|
- // name: ruleForm.name,
|
|
|
|
|
- // code: ruleForm.code,
|
|
|
|
|
- // labelList: ruleForm.tagCom,
|
|
|
|
|
- // status: addEnable.value,
|
|
|
|
|
- // };
|
|
|
|
|
- //编辑上传
|
|
|
|
|
- // editCompany(editNewCom).then(() => {
|
|
|
|
|
- // //保存公司-场景标签-场景模板关系
|
|
|
|
|
- // const editModuleLabel = selectItems.value.map((item) => {
|
|
|
|
|
- // return {
|
|
|
|
|
- // companyId: editedItem.value.id,
|
|
|
|
|
- // isDeleted: 0,
|
|
|
|
|
- // sceneLabelId: 0, //item.tag
|
|
|
|
|
- // sceneModuleId: 0, ///item.template
|
|
|
|
|
- // };
|
|
|
|
|
- // });
|
|
|
|
|
- // addCompanyModuleLabel(editModuleLabel).then(() => {
|
|
|
|
|
- // getSceneDetail();
|
|
|
|
|
- // resetDraw();
|
|
|
|
|
- // tableCom.value = false;
|
|
|
|
|
- // });
|
|
|
|
|
- // });
|
|
|
|
|
|
|
+ console.log('addEnable.value', addEnable.value);
|
|
|
|
|
|
|
|
- editTableRow(
|
|
|
|
|
- tableData.value,
|
|
|
|
|
- level.value,
|
|
|
|
|
- editedItem.value.name,
|
|
|
|
|
- ruleForm.name,
|
|
|
|
|
- ruleForm.code,
|
|
|
|
|
- addEnable.value,
|
|
|
|
|
- '',
|
|
|
|
|
- '',
|
|
|
|
|
- 0,
|
|
|
|
|
- ruleForm.tagCom!,
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ //新增的数据
|
|
|
|
|
+ const editNewCom = {
|
|
|
|
|
+ id: editedItem.value.id,
|
|
|
|
|
+ name: ruleForm.name,
|
|
|
|
|
+ code: ruleForm.code,
|
|
|
|
|
+ // labelList: selectItems.value,
|
|
|
|
|
+ status: Number(addEnable.value),
|
|
|
|
|
+ };
|
|
|
|
|
+ // 编辑上传
|
|
|
|
|
+ editCompany(editNewCom)
|
|
|
|
|
+ .then(() => {
|
|
|
|
|
+ //保存公司-场景标签-场景模板关系
|
|
|
|
|
+ const editModuleLabel = selectItems.value.map((item) => {
|
|
|
|
|
+ return {
|
|
|
|
|
+ companyId: editedItem.value.id,
|
|
|
|
|
+ isDeleted: 0,
|
|
|
|
|
+ sceneLabelId: Number(item.tag), //item.tag
|
|
|
|
|
+ sceneModuleId: Number(item.template), ///item.template
|
|
|
|
|
+ };
|
|
|
|
|
+ });
|
|
|
|
|
+ addCompanyModuleLabel(editModuleLabel);
|
|
|
|
|
+ })
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ getSceneDetail();
|
|
|
|
|
+ resetDraw();
|
|
|
|
|
+ tableCom.value = false;
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
- tableCom.value = false;
|
|
|
|
|
|
|
+ // editTableRow(
|
|
|
|
|
+ // tableData.value,
|
|
|
|
|
+ // level.value,
|
|
|
|
|
+ // editedItem.value.name,
|
|
|
|
|
+ // ruleForm.name,
|
|
|
|
|
+ // ruleForm.code,
|
|
|
|
|
+ // addEnable.value,
|
|
|
|
|
+ // '',
|
|
|
|
|
+ // '',
|
|
|
|
|
+ // 0,
|
|
|
|
|
+ // ruleForm.tagCom!,
|
|
|
|
|
+ // );
|
|
|
|
|
+
|
|
|
|
|
+ // tableCom.value = false;
|
|
|
} else if (level.value === 1) {
|
|
} else if (level.value === 1) {
|
|
|
console.log(111111, ruleForm.templateWorkshop, ruleForm.tagWorkshop);
|
|
console.log(111111, ruleForm.templateWorkshop, ruleForm.tagWorkshop);
|
|
|
|
|
|