diff --git a/business-css/frontend/src/api/business/event/index.ts b/business-css/frontend/src/api/business/event/index.ts new file mode 100644 index 0000000..f662ee2 --- /dev/null +++ b/business-css/frontend/src/api/business/event/index.ts @@ -0,0 +1,50 @@ +import request from '@/utils/request'; + +// //获取所有项目列表 +// export function searchScenariosLsit(queryParams:any){ +// return request({ +// url: '/events/by-project' , +// method: 'get', +// params:queryParams +// }); +// } + + + + +//批量新增或修改事件 +export function eventsBatchSave(data:any){ + return request({ + url:'/events/batchSave' , + method: 'Post', + data: data + }); +} + + +// //更新项目信息 +// export function updateScenarios(queryParams:any){ +// return request({ +// url:'/events' , +// method: 'PUT', +// data: queryParams +// }); +// } + + +// //单个删除项目 +// export function deleteScenarios(queryParams:any){ +// return request({ +// url:'/events/'+queryParams.id , +// method: 'delete' +// // params: queryParams +// }); +// } +// //多选删除项目 +// export function deleteBatchScenarios(queryParams:any){ +// return request({ +// url:'/events', +// method: 'delete', +// data: queryParams +// }); +// } diff --git a/business-css/frontend/src/views/component/scenario/condition.vue b/business-css/frontend/src/views/component/scenario/condition.vue index 35181af..601507d 100644 --- a/business-css/frontend/src/views/component/scenario/condition.vue +++ b/business-css/frontend/src/views/component/scenario/condition.vue @@ -32,7 +32,7 @@ const props = defineProps({ // 接收父组件传递的项目信息 }, }); function submitClick() { - return + return menuList.value } function initDeviceData(){ console.log(props.projectInfo) @@ -53,7 +53,7 @@ const attributeData:any = ref([]) // 设备属性数据 const materialData:any = ref([]) // 变化物料数据 const menuList:any = ref([ { - label: '条件一', + label: '条件1', target:{ entityType: '', entityId: '', @@ -169,7 +169,6 @@ function changeMaterial(e:any){ // 设备属性改变时,清空变化物料 } }) menuList.value[menuIndex.value].target.property = e - debugger } getDeviceInfo(e) @@ -191,7 +190,6 @@ function getTimelineList(){ }) } function getDeviceInfo(e:any){ // 获取设备信息 - debugger devicename.value = "" deviceMaterial.value = "" deviceData.value.forEach((item:any) => { diff --git a/business-css/frontend/src/views/component/scenario/index.vue b/business-css/frontend/src/views/component/scenario/index.vue index 26fbf66..142bc41 100644 --- a/business-css/frontend/src/views/component/scenario/index.vue +++ b/business-css/frontend/src/views/component/scenario/index.vue @@ -11,6 +11,7 @@ import { searchScenariosLsit,addScenarios,updateScenarios,deleteScenarios,delete import Page from '@/components/Pagination/page.vue' import { getDictItemById } from '@/api/dict'; import ConditionModel from '@/views/component/scenario/condition.vue' +import { eventsBatchSave } from '@/api/business/event'; const algorithmTypeData: any = ref([]); // 算法类型数据 const stepsActive = ref(0); // 步骤导航栏当前激活的步骤索引 const props = defineProps({ // 接收父组件传递的项目信息 @@ -235,7 +236,28 @@ const getAlgorithmType = async () => { } const conditionModel = ref() function submitClick(){ - conditionModel.value?.submitClick() + const tempData = conditionModel.value?.submitClick() + let data:any = [] + + tempData.forEach((item: any) => { + data.push({ + triggerTime:'0', + attrChanges:JSON.stringify(item) , + scenarioId: scenarioId.value + }) + }) + + eventsBatchSave(data).then((res:any) => { + if (res.code == '0') { + // ElMessage({ + // type: "success", + // message: "保存成功", + // }); + dialogVisible.value = false; + } + }) + + } onMounted(() => { getAlgorithmType() @@ -315,7 +337,7 @@ onMounted(() => {