服务指令bug

This commit is contained in:
1378012178@qq.com 2025-08-07 16:02:25 +08:00
parent 46364fd7fa
commit 7bc34f1967
22 changed files with 224 additions and 176 deletions

View File

@ -18,6 +18,7 @@ enum Api {
getOrgInfo = '/api/common/getOrgInfo', //根据机构编码获取机构信息 getOrgInfo = '/api/common/getOrgInfo', //根据机构编码获取机构信息
changeDirectiveMain = '/sys/sysDepart/changeDirectiveMain', //变更指令库 changeDirectiveMain = '/sys/sysDepart/changeDirectiveMain', //变更指令库
getDirectiveMain = '/sys/sysDepart/getDirectiveMain', //查询当前指令库机构信息 getDirectiveMain = '/sys/sysDepart/getDirectiveMain', //查询当前指令库机构信息
getDMOrgInfo = '/api/common/getDMOrgInfo', //标准指令库信息
} }
/** /**
@ -167,6 +168,11 @@ export const getOrgInfo = (params) => {
return defHttp.get({ url: Api.getOrgInfo, params }); return defHttp.get({ url: Api.getOrgInfo, params });
}; };
//标准指令库信息
export const getDMOrgInfo = () => {
return defHttp.get({ url: Api.getDMOrgInfo });
};
/** /**
* *
* @param params * @param params

View File

@ -9,7 +9,7 @@
<a-form-item label="服务类别" v-bind="validateInfos.categoryId" id="ConfigServiceDirectiveForm-categoryId" <a-form-item label="服务类别" v-bind="validateInfos.categoryId" id="ConfigServiceDirectiveForm-categoryId"
name="categoryId"> name="categoryId">
<j-dict-select-tag type="list" v-model:value="formData.categoryId" <j-dict-select-tag type="list" v-model:value="formData.categoryId"
:dictCode="`nu_config_service_category,category_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择服务类别" allow-clear /> placeholder="请选择服务类别" allow-clear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -37,14 +37,14 @@
<a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice" <a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice"
name="tollPrice"> name="tollPrice">
<a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%" <a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice" <a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice"
name="comPrice"> name="comPrice">
<a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%" <a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -251,9 +251,9 @@ watch(
(newCategoryId) => { (newCategoryId) => {
if (!newCategoryId) { if (!newCategoryId) {
formData.typeId = ''; formData.typeId = '';
typeDictCode.value = 'nu_config_service_type,type_name,id,del_flag = 99 order by sort asc'; typeDictCode.value = 'nu_config_service_type,type_name,id,1=2';
} else { } else {
typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and category_id = '${newCategoryId}' order by sort asc`; typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${newCategoryId}' order by sort asc`;
} }
} }
); );
@ -319,7 +319,7 @@ async function submitForm() {
} }
// //
if (model.tollPrice <= model.comPrice) { if (model.tollPrice < model.comPrice) {
createMessage.warning('提成价格不能高于收费价格!'); createMessage.warning('提成价格不能高于收费价格!');
confirmLoading.value = false; confirmLoading.value = false;
retrun; retrun;

View File

@ -25,7 +25,7 @@
<a-form-item name="typeId"> <a-form-item name="typeId">
<template #label><span title="服务类型">服务类型</span></template> <template #label><span title="服务类型">服务类型</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.typeId" <j-dict-select-tag type="list" v-model:value="queryParam.typeId"
:dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and category_id = ${queryParam.categoryId || -1} order by sort asc`" placeholder="请选择服务类型" :dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = ${queryParam.categoryId || -1} order by sort asc`" placeholder="请选择服务类型"
:ignoreDisabled="true" allowClear /> :ignoreDisabled="true" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>

View File

@ -9,7 +9,7 @@
<a-form-item name="instructionId"> <a-form-item name="instructionId">
<template #label><span title="分类标签">分类标签</span></template> <template #label><span title="分类标签">分类标签</span></template>
<j-dict-select-tag type='list' v-model:value="queryParam.instructionId" <j-dict-select-tag type='list' v-model:value="queryParam.instructionId"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
:ignoreDisabled="true" placeholder="请选择服务类别" allowClear /> :ignoreDisabled="true" placeholder="请选择服务类别" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>

View File

@ -9,7 +9,7 @@
<a-form-item label="分类标签" v-bind="validateInfos.instructionId" id="ConfigServiceTypeForm-instructionId" <a-form-item label="分类标签" v-bind="validateInfos.instructionId" id="ConfigServiceTypeForm-instructionId"
name="instructionId"> name="instructionId">
<j-dict-select-tag type='list' v-model:value="formData.instructionId" <j-dict-select-tag type='list' v-model:value="formData.instructionId"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择分类标签" allowClear /> placeholder="请选择分类标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>

View File

@ -9,7 +9,7 @@
<a-form-item name="instructionTagId"> <a-form-item name="instructionTagId">
<template #label><span title="分类标签">分类标签</span></template> <template #label><span title="分类标签">分类标签</span></template>
<j-dict-select-tag v-model:value="queryParam.instructionTagId" <j-dict-select-tag v-model:value="queryParam.instructionTagId"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择分类标签" allowClear :ignoreDisabled="true" /> placeholder="请选择分类标签" allowClear :ignoreDisabled="true" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -27,7 +27,7 @@
<a-form-item name="typeId"> <a-form-item name="typeId">
<template #label><span title="服务类型">服务类型</span></template> <template #label><span title="服务类型">服务类型</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.typeId" <j-dict-select-tag type="list" v-model:value="queryParam.typeId"
:dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and category_id = '${queryParam.categoryId || ''}' order by sort asc`" :dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${queryParam.categoryId || ''}' order by sort asc`"
placeholder="请选择服务类型" allowClear :ignoreDisabled="true" /> placeholder="请选择服务类型" allowClear :ignoreDisabled="true" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -41,7 +41,7 @@
<a-form-item name="bodyTags"> <a-form-item name="bodyTags">
<template #label><span title="体型标签">体型标签</span></template> <template #label><span title="体型标签">体型标签</span></template>
<j-dict-select-tag type='list' v-model:value="queryParam.bodyTags" <j-dict-select-tag type='list' v-model:value="queryParam.bodyTags"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择体型标签" allowClear /> placeholder="请选择体型标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -49,7 +49,7 @@
<a-form-item name="emotionTags"> <a-form-item name="emotionTags">
<template #label><span title="情绪标签">情绪标签</span></template> <template #label><span title="情绪标签">情绪标签</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.emotionTags" <j-dict-select-tag type="list" v-model:value="queryParam.emotionTags"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择情绪标签" allowClear /> placeholder="请选择情绪标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>

View File

@ -30,7 +30,7 @@
<a-form-item label="分类标签" v-bind="validateInfos.instructionTagId" <a-form-item label="分类标签" v-bind="validateInfos.instructionTagId"
id="ConfigServiceDirectiveForm-instructionTagId" name="instructionTagId"> id="ConfigServiceDirectiveForm-instructionTagId" name="instructionTagId">
<j-dict-select-tag v-model:value="formData.instructionTagId" <j-dict-select-tag v-model:value="formData.instructionTagId"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择分类标签" allowClear @upDictCode="upInstructionDictCode" /> placeholder="请选择分类标签" allowClear @upDictCode="upInstructionDictCode" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -59,14 +59,14 @@
<a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice" <a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice"
name="tollPrice"> name="tollPrice">
<a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%" <a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice" <a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice"
name="comPrice"> name="comPrice">
<a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%" <a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -103,13 +103,13 @@
<a-form-item label="体型标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2" <a-form-item label="体型标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2"
:wrapperCol="wrapperCol2" name="typeId"> :wrapperCol="wrapperCol2" name="typeId">
<JCheckbox v-model:value="formData.bodyTags" <JCheckbox v-model:value="formData.bodyTags"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = 0 order by sort asc`" /> :dictCode="`nu_config_body_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="情绪标签" :labelCol="labelCol2" :wrapperCol="wrapperCol2" name="emoTags"> <a-form-item label="情绪标签" :labelCol="labelCol2" :wrapperCol="wrapperCol2" name="emoTags">
<JCheckbox v-model:value="formData.emotionTags" <JCheckbox v-model:value="formData.emotionTags"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = 0 order by sort asc`" /> :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -364,7 +364,7 @@ watch(
formData.typeId = '' formData.typeId = ''
categoryDictCode.value = 'nu_config_service_category,category_name,id,1=2'; categoryDictCode.value = 'nu_config_service_category,category_name,id,1=2';
} else { } else {
categoryDictCode.value = `nu_config_service_category,category_name,id,del_flag = 0 and instruction_id = '${newInstructionTagId}' order by sort asc`; categoryDictCode.value = `nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 and instruction_id = '${newInstructionTagId}' order by sort asc`;
} }
} }
); );
@ -373,9 +373,9 @@ watch(
(newCategoryId) => { (newCategoryId) => {
if (!newCategoryId) { if (!newCategoryId) {
formData.typeId = '' formData.typeId = ''
typeDictCode.value = 'nu_config_service_type,type_name,id,del_flag = 99 order by sort asc'; typeDictCode.value = 'nu_config_service_type,type_name,id,1=2';
} else { } else {
typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and category_id = '${newCategoryId}' order by sort asc`; typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${newCategoryId}' order by sort asc`;
} }
} }
); );
@ -446,7 +446,7 @@ async function submitForm() {
} }
// //
if (model.comPrice != 0 && model.tollPrice <= model.comPrice) { if (model.comPrice != 0 && model.tollPrice < model.comPrice) {
createMessage.warning('提成价格不能高于收费价格!'); createMessage.warning('提成价格不能高于收费价格!');
confirmLoading.value = false; confirmLoading.value = false;
retrun; retrun;

View File

@ -139,12 +139,12 @@ const wrapperCol = reactive({
}); });
// dictCode // dictCode
const instructionDictCode = 'nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc'; const instructionDictCode = 'nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc';
const categoryDictCode = computed(() => { const categoryDictCode = computed(() => {
if (!queryParam.instructionId) { if (!queryParam.instructionId) {
return 'nu_config_service_category,category_name,id,del_flag = 0'; return 'nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0';
} }
return `nu_config_service_category,category_name,id,del_flag = 0 and instruction_id = ${queryParam.instructionId} order by sort asc`; return `nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 and instruction_id = ${queryParam.instructionId} order by sort asc`;
}); });
// instructionId // instructionId

View File

@ -9,7 +9,7 @@
<a-form-item label="分类标签" v-bind="validateInfos.instructionId" id="ConfigServiceTypeForm-instructionId" <a-form-item label="分类标签" v-bind="validateInfos.instructionId" id="ConfigServiceTypeForm-instructionId"
name="instructionId"> name="instructionId">
<j-dict-select-tag type='list' v-model:value="formData.instructionId" <j-dict-select-tag type='list' v-model:value="formData.instructionId"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择分类标签" allowClear /> placeholder="请选择分类标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -92,7 +92,7 @@ const categoryDictCode = computed(() => {
if (!formData.instructionId) { if (!formData.instructionId) {
return 'nu_config_service_category,category_name,id,1=2'; return 'nu_config_service_category,category_name,id,1=2';
} }
return `nu_config_service_category,category_name,id,del_flag = 0 and instruction_id = ${formData.instructionId} order by sort asc`; return `nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 and instruction_id = ${formData.instructionId} order by sort asc`;
}); });
// instructionId categoryId // instructionId categoryId

View File

@ -14,16 +14,19 @@ export const columns: BasicColumn[] = [
title: '分类标签', title: '分类标签',
align: 'center', align: 'center',
dataIndex: 'instructionTag', dataIndex: 'instructionTag',
width: 170,
}, },
{ {
title: '服务类别', title: '服务类别',
align: 'center', align: 'center',
dataIndex: 'category', dataIndex: 'category',
width: 170,
}, },
{ {
title: '服务类型', title: '服务类型',
align: 'center', align: 'center',
dataIndex: 'type', dataIndex: 'type',
width: 170,
}, },
{ {
title: '服务指令', title: '服务指令',
@ -34,11 +37,13 @@ export const columns: BasicColumn[] = [
title: '周期类型', title: '周期类型',
align: 'center', align: 'center',
dataIndex: 'cycleType', dataIndex: 'cycleType',
width: 120,
}, },
{ {
title: '创建日期', title: '创建日期',
align: 'center', align: 'center',
dataIndex: 'createTime', dataIndex: 'createTime',
width: 160,
}, },
]; ];

View File

@ -42,7 +42,7 @@
</template> </template>
<script lang="ts" name="canadddirective-canAddDirective" setup> <script lang="ts" name="canadddirective-canAddDirective" setup>
import { ref, reactive } from 'vue'; import { ref, reactive, onMounted } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import { useListPage } from '/@/hooks/system/useListPage'; import { useListPage } from '/@/hooks/system/useListPage';
import { columns, superQuerySchema } from './CanAddDirective.data'; import { columns, superQuerySchema } from './CanAddDirective.data';
@ -57,6 +57,7 @@ const props = defineProps({
directiveMainOrgInfo: {}, directiveMainOrgInfo: {},
existDirectiveIds: [], existDirectiveIds: [],
}) })
const emit = defineEmits(['refreshExistIds']);
const { createMessage, createConfirm } = useMessage(); const { createMessage, createConfirm } = useMessage();
const formRef = ref(); const formRef = ref();
const queryParam = reactive<any>({}); const queryParam = reactive<any>({});
@ -76,7 +77,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
fixed: 'right', fixed: 'right',
}, },
beforeFetch: async (params) => { beforeFetch: async (params) => {
queryParam.existDirectiveIds = props.existDirectiveIds.map(item => item.id) queryParam.existDirectiveIds = props.existDirectiveIds.map(item => item.id).join(',')
return Object.assign(params, queryParam); return Object.assign(params, queryParam);
}, },
}, },
@ -124,7 +125,7 @@ function handlePull(record) {
createConfirm({ createConfirm({
iconType: 'warning', iconType: 'warning',
title: '镜像确认', title: '镜像确认',
content: '是否确认将服务指令【' + record.directiveName + '】同步给平台' + props.directiveMainOrgInfo.departName, content: '请确认是否将' + record.orgCode_dictText + '新增的服务指令“' + record.directiveName + '”镜像给当前标准服务指令库' + props.directiveMainOrgInfo.departName,
okText: '确认', okText: '确认',
cancelText: '取消', cancelText: '取消',
onOk: () => { onOk: () => {
@ -138,6 +139,7 @@ function handlePull(record) {
} }
).then(res => { ).then(res => {
createMessage.success('已开始自动同步,可在日志中查看同步结果!') createMessage.success('已开始自动同步,可在日志中查看同步结果!')
emit('refreshExistIds', props.directiveMainOrgInfo)
}).catch(() => { }).catch(() => {
createMessage.error('镜像失败,请稍后再试') createMessage.error('镜像失败,请稍后再试')
}) })
@ -165,7 +167,7 @@ function getTableAction(record) {
* 查询 * 查询
*/ */
function searchQuery() { function searchQuery() {
reload(); emit('refreshExistIds', props.directiveMainOrgInfo, false)
} }
/** /**
@ -175,14 +177,14 @@ function searchReset() {
formRef.value.resetFields(); formRef.value.resetFields();
selectedRowKeys.value = []; selectedRowKeys.value = [];
// //
reload(); emit('refreshExistIds', props.directiveMainOrgInfo, false)
} }
defineExpose({ defineExpose({
searchReset,
reload, reload,
}) })
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>

View File

@ -30,7 +30,7 @@
<a-form-item label="分类标签" v-bind="validateInfos.instructionTagId" <a-form-item label="分类标签" v-bind="validateInfos.instructionTagId"
id="ConfigServiceDirectiveForm-instructionTagId" name="instructionTagId"> id="ConfigServiceDirectiveForm-instructionTagId" name="instructionTagId">
<j-dict-select-tag v-model:value="formData.instructionTagId" :orgCode="formData?.sysOrgCode" <j-dict-select-tag v-model:value="formData.instructionTagId" :orgCode="formData?.sysOrgCode"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择分类标签" allowClear @upDictCode="upInstructionDictCode" /> placeholder="请选择分类标签" allowClear @upDictCode="upInstructionDictCode" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -60,14 +60,14 @@
<a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice" <a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice"
name="tollPrice"> name="tollPrice">
<a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%" <a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice" <a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice"
name="comPrice"> name="comPrice">
<a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%" <a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -104,13 +104,13 @@
<a-form-item label="体型标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2" <a-form-item label="体型标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2"
:wrapperCol="wrapperCol2" name="typeId"> :wrapperCol="wrapperCol2" name="typeId">
<JCheckbox v-model:value="formData.bodyTags" :orgCode="formData?.sysOrgCode" <JCheckbox v-model:value="formData.bodyTags" :orgCode="formData?.sysOrgCode"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = 0 order by sort asc`" /> :dictCode="`nu_config_body_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="情绪标签" :labelCol="labelCol2" :wrapperCol="wrapperCol2" name="emoTags"> <a-form-item label="情绪标签" :labelCol="labelCol2" :wrapperCol="wrapperCol2" name="emoTags">
<JCheckbox v-model:value="formData.emotionTags" :orgCode="formData?.sysOrgCode" <JCheckbox v-model:value="formData.emotionTags" :orgCode="formData?.sysOrgCode"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = 0 order by sort asc`" /> :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -363,7 +363,7 @@ watch(
formData.typeId = '' formData.typeId = ''
categoryDictCode.value = 'nu_config_service_category,category_name,id,1=2'; categoryDictCode.value = 'nu_config_service_category,category_name,id,1=2';
} else { } else {
categoryDictCode.value = `nu_config_service_category,category_name,id,del_flag = 0 and instruction_id = '${newInstructionTagId}' order by sort asc`; categoryDictCode.value = `nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 and iz_enabled = 0 and instruction_id = '${newInstructionTagId}' order by sort asc`;
} }
} }
); );
@ -372,9 +372,9 @@ watch(
(newCategoryId) => { (newCategoryId) => {
if (!newCategoryId) { if (!newCategoryId) {
formData.typeId = '' formData.typeId = ''
typeDictCode.value = 'nu_config_service_type,type_name,id,del_flag = 99 order by sort asc'; typeDictCode.value = 'nu_config_service_type,type_name,id,1=2';
} else { } else {
typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and category_id = '${newCategoryId}' order by sort asc`; typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${newCategoryId}' order by sort asc`;
} }
} }
); );

View File

@ -16,7 +16,7 @@
<a-form-item label="服务类别" v-bind="validateInfos.categoryId" id="ConfigServiceDirectiveForm-categoryId" <a-form-item label="服务类别" v-bind="validateInfos.categoryId" id="ConfigServiceDirectiveForm-categoryId"
name="categoryId"> name="categoryId">
<j-dict-select-tag type="list" v-model:value="formData.categoryId" :orgCode="orgCodeParam" <j-dict-select-tag type="list" v-model:value="formData.categoryId" :orgCode="orgCodeParam"
:dictCode="`nu_config_service_category,category_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择服务类别" allow-clear /> placeholder="请选择服务类别" allow-clear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -37,14 +37,14 @@
<a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice" <a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice"
name="tollPrice"> name="tollPrice">
<a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%" <a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice" <a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice"
name="comPrice"> name="comPrice">
<a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%" <a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%"
precision="4" /> precision="2" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -87,13 +87,13 @@
<a-form-item label="体型标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2" <a-form-item label="体型标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2"
:wrapperCol="wrapperCol2" name="typeId"> :wrapperCol="wrapperCol2" name="typeId">
<JCheckbox v-model:value="formData.bodyTags" :orgCode="orgCodeParam" <JCheckbox v-model:value="formData.bodyTags" :orgCode="orgCodeParam"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = 0 order by sort asc`" /> :dictCode="`nu_config_body_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="情绪标签" :labelCol="labelCol2" :wrapperCol="wrapperCol2" name="emoTags"> <a-form-item label="情绪标签" :labelCol="labelCol2" :wrapperCol="wrapperCol2" name="emoTags">
<JCheckbox v-model:value="formData.emotionTags" :orgCode="orgCodeParam" <JCheckbox v-model:value="formData.emotionTags" :orgCode="orgCodeParam"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = 0 order by sort asc`" /> :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -265,9 +265,9 @@ watch(
(newCategoryId) => { (newCategoryId) => {
if (!newCategoryId) { if (!newCategoryId) {
formData.typeId = ''; formData.typeId = '';
typeDictCode.value = 'nu_config_service_type,type_name,id,del_flag = 99 order by sort asc'; typeDictCode.value = 'nu_config_service_type,type_name,id,1=2';
} else { } else {
typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and category_id = '${newCategoryId}' order by sort asc`; typeDictCode.value = `nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${newCategoryId}' order by sort asc`;
} }
} }
); );
@ -334,7 +334,7 @@ async function submitForm() {
} }
// //
if (model.comPrice != 0 && model.tollPrice <= model.comPrice) { if (model.comPrice != 0 && model.tollPrice < model.comPrice) {
createMessage.warning('提成价格不能高于收费价格!'); createMessage.warning('提成价格不能高于收费价格!');
confirmLoading.value = false; confirmLoading.value = false;
retrun; retrun;

View File

@ -29,7 +29,7 @@
<template #label><span title="服务类别">服务类别</span></template> <template #label><span title="服务类别">服务类别</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.categoryId" <j-dict-select-tag type="list" v-model:value="queryParam.categoryId"
:orgCode="sourceOrgCode" :orgCode="sourceOrgCode"
:dictCode="`nu_config_service_category,category_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
:ignoreDisabled="true" placeholder="请选择服务类别" allow-clear /> :ignoreDisabled="true" placeholder="请选择服务类别" allow-clear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -37,7 +37,7 @@
<a-form-item name="typeId"> <a-form-item name="typeId">
<template #label><span title="服务类型">服务类型</span></template> <template #label><span title="服务类型">服务类型</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.typeId" :orgCode="sourceOrgCode" <j-dict-select-tag type="list" v-model:value="queryParam.typeId" :orgCode="sourceOrgCode"
:dictCode="`nu_config_service_type,type_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择服务类型" :ignoreDisabled="true" allowClear /> placeholder="请选择服务类型" :ignoreDisabled="true" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -52,7 +52,7 @@
<a-form-item name="bodyTags"> <a-form-item name="bodyTags">
<template #label><span title="体型标签">体型标签</span></template> <template #label><span title="体型标签">体型标签</span></template>
<JSelectMultiple type="list" v-model:value="queryParam.bodyTags" :orgCode="sourceOrgCode" <JSelectMultiple type="list" v-model:value="queryParam.bodyTags" :orgCode="sourceOrgCode"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' order by sort asc`" :dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`"
:ignoreDisabled="true" placeholder="请选择体型标签" allowClear /> :ignoreDisabled="true" placeholder="请选择体型标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -60,7 +60,7 @@
<a-form-item name="emotionTags"> <a-form-item name="emotionTags">
<template #label><span title="情绪标签">情绪标签</span></template> <template #label><span title="情绪标签">情绪标签</span></template>
<JSelectMultiple type="list" v-model:value="queryParam.emotionTags" :orgCode="sourceOrgCode" <JSelectMultiple type="list" v-model:value="queryParam.emotionTags" :orgCode="sourceOrgCode"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' order by sort asc`" :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`"
:ignoreDisabled="true" placeholder="请选择情绪标签" allowClear /> :ignoreDisabled="true" placeholder="请选择情绪标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>

View File

@ -7,49 +7,40 @@
style="padding: 8px;"> style="padding: 8px;">
<a-card :class="{ <a-card :class="{
'selected-card': selectedOrgs.some(org => org.orgCode === item.orgCode), 'selected-card': selectedOrgs.some(org => org.orgCode === item.orgCode),
'directive-selected-card': directiveSelectedOrg?.orgCode === item.orgCode 'directive-selected-card': directiveMainSelectedOrg?.orgCode === item.orgCode,
}" style="width: 100%; border-radius: 8px; " :headStyle="{ height: '60px', padding: '0 24px' }" 'org-card': (showChoose || showDirectiveChoose)
:style="{ cursor: showChoose ? 'pointer' : 'default' }" :bodyStyle="{ padding: '24px 24px 4px 24px' }" }" style="width: 100%; border-radius: 8px; " :style="{ cursor: showChoose ? 'pointer' : 'default' }"
@click="handleCardClick(item)"> :bodyStyle="{ padding: '24px' }" @click="handleCardClick(item)">
<template #title> <div>
<a-row style="font-weight: normal;"> <a-row style="font-weight: normal; margin-bottom: 12px;">
<a-col :span="props.layout == 'full' ? 22 : 21" style="font-size: 14px; padding-top: 4px;"> <a-col :span="props.layout == 'full' ? 16 : 13" style="font-size: 14px;">
<div> <div>
<span style="font-weight: bold;">{{ item.departName }}</span> <span style="font-weight: bold;">{{ item.departName }}</span>
<!-- 如果是已选择显示"已选择" -->
<span style="color: green; font-size: 12px; margin-left: 8px;"
v-if="selectedOrgs.some(org => org.orgCode === item.orgCode)">已选择</span>
<span style="color: #d48806; font-size: 12px; margin-left: 8px;"
v-if="directiveSelectedOrg?.orgCode === item.orgCode">指令库已选择</span>
</div> </div>
</a-col> </a-col>
<a-col :span="props.layout == 'full' ? 2 : 3" style="text-align: center; padding-top: 4px;"> <a-col :span="props.layout == 'full' ? 8 : 11" style="text-align: right;">
<div class="zxClass">{{ item.orgCode }}</div> <div style="display: flex; align-items: center; justify-content: flex-end; gap: 8px;">
<span v-if="selectedOrgs.some(org => org.orgCode === item.orgCode)"
style="color: green; font-size: 12px; white-space: nowrap;">已选择</span>
<span v-if="dmOrg?.orgCode === item.orgCode"
style="color: green; font-size: 12px; font-weight: bold; white-space: nowrap;">标准指令库</span>
<div class="zxClass" style="min-width: 35px;">{{ item.orgCode }}</div>
</div>
</a-col> </a-col>
</a-row> </a-row>
</template> <a-divider />
<div style="position: relative;">
<div v-show="showDetail" style="text-align:center;position: absolute;top: 0px;right:0px">
<a-button type="link" size="small" @click.stop="handleDetail(item)">详情</a-button>
</div>
<div>
<p>加盟时间{{ item.franchiseTime?.substring(0, 10) }}</p> <p>加盟时间{{ item.franchiseTime?.substring(0, 10) }}</p>
<p>机构负责人{{ item.orgLeader }}</p> <p>机构负责人{{ item.orgLeader }}</p>
<p>负责人电话{{ item.orgLeaderPhone }}</p> <p>负责人电话{{ item.orgLeaderPhone }}</p>
<p class="ellipsis-one-lines" :title="item.comRegisterAddress">机构地址{{ item.comRegisterAddress }}</p> <p class="ellipsis-one-lines" :title="item.comRegisterAddress">机构地址{{ item.comRegisterAddress }}</p>
<a-divider /> </div>
<p style="text-align:center;"> </div>
<span v-show="showDetail" style="display:inline-block;cursor: pointer;" @click.stop="handleDetail(item)"> </div>
<span class="tbClass"><img src="/@/assets/images/a14.png" style="width:20px;" /></span><br />
<span class="antTitle">详情</span>
</span>
<!-- <span v-show="showDirectiveMain" style="display:inline-block;cursor: pointer;margin-left: 10px;"
@click.stop="handleDetail(item)">
<span class="tbClass"><img src="/@/assets/images/safety.png" style="width:20px;" /></span><br />
<span class="antTitle">指令库</span>
</span> -->
<!-- 根据 showChoose 判断是否显示选择按钮 -->
<!-- <span v-if="showChoose" style="display:inline-block; cursor: pointer; margin-left: 20px;"
@click.stop="handleCardClick(item)">
<span class="tbClass"><img src="/@/assets/images/choose.png" style="width:20px;" /></span><br />
<span class="antTitle">选择</span>
</span> -->
</p>
</a-card> </a-card>
</a-col> </a-col>
<a-col v-if="orgTableList.length == 0"> <a-col v-if="orgTableList.length == 0">
@ -84,6 +75,7 @@ const props = defineProps({
excludeOrgCode: { type: String, default: '' },// excludeOrgCode: { type: String, default: '' },//
showDirectiveMain: { type: Boolean, default: false },// showDirectiveMain: { type: Boolean, default: false },//
showDirectiveChoose: { type: Boolean, default: false }, // showDirectiveChoose: { type: Boolean, default: false }, //
showDMTip: { type: Boolean, default: false }, //
}) })
const emit = defineEmits(['handleOrgDetail', 'handleOrgChoose']) const emit = defineEmits(['handleOrgDetail', 'handleOrgChoose'])
@ -91,7 +83,8 @@ const emit = defineEmits(['handleOrgDetail', 'handleOrgChoose'])
const orgTableList = ref<any>({ records: [], total: 0 }) const orgTableList = ref<any>({ records: [], total: 0 })
const queryParam = reactive<any>({}) const queryParam = reactive<any>({})
const pageParams = ref({ pageNo: 1, pageSize: props.pageSize }) const pageParams = ref({ pageNo: 1, pageSize: props.pageSize })
const directiveSelectedOrg = ref<any>(null) const directiveMainSelectedOrg = ref<any>(null)
const dmOrg = ref('')//
// ID // ID
const selectedOrgs = ref<string[]>([]) const selectedOrgs = ref<string[]>([])
@ -99,7 +92,7 @@ const selectedOrgs = ref<string[]>([])
/** 点击卡片选择 */ /** 点击卡片选择 */
function handleCardClick(item: any) { function handleCardClick(item: any) {
if (props.showDirectiveChoose) { if (props.showDirectiveChoose) {
directiveSelectedOrg.value = item directiveMainSelectedOrg.value = item
emit('handleOrgChoose', item) emit('handleOrgChoose', item)
} }
if (props.showChoose) { // if (props.showChoose) { //
@ -127,6 +120,7 @@ function handleDetail(item: any) {
/** 数据加载 */ /** 数据加载 */
function reload() { function reload() {
directiveMainSelectedOrg.value = {}
queryParam.pageSize = pageParams.value.pageSize queryParam.pageSize = pageParams.value.pageSize
queryParam.pageNo = pageParams.value.pageNo queryParam.pageNo = pageParams.value.pageNo
queryParam.title = props.title queryParam.title = props.title
@ -137,10 +131,11 @@ function reload() {
res.records = res.records.filter(o => o.orgCode != props.excludeOrgCode) res.records = res.records.filter(o => o.orgCode != props.excludeOrgCode)
orgTableList.value = res orgTableList.value = res
// reload // reload
if (props.showDirectiveChoose) { if (props.showDirectiveChoose || props.showDMTip) {
const defaultSelected = res.records.find(item => item.izDirectiveMain === '0') const defaultSelected = res.records.find(item => item.izDirectiveMain === '0')
if (defaultSelected) { if (defaultSelected) {
directiveSelectedOrg.value = defaultSelected dmOrg.value = defaultSelected
// directiveMainSelectedOrg.value = defaultSelected
emit('handleOrgChoose', defaultSelected) emit('handleOrgChoose', defaultSelected)
} }
} }
@ -204,6 +199,10 @@ defineExpose({
height: 25px; height: 25px;
color: white; color: white;
line-height: 25px; line-height: 25px;
padding: 0 8px;
/* 增加内边距 */
flex-shrink: 0;
/* 防止被压缩 */
} }
.tbClass { .tbClass {
@ -232,7 +231,20 @@ defineExpose({
} }
.directive-selected-card { .directive-selected-card {
border: 2px solid #d48806; border: 2px solid #1890FF;
box-shadow: 0 0 8px rgba(212, 136, 6, 0.3); box-shadow: 0 0 8px rgba(37, 149, 255, 0.3);
}
.org-card {
&:hover {
border-color: #55a9f8;
/* 这是悬停时的蓝色边框 */
box-shadow: 0 2px 8px rgba(37, 149, 255, 0.3);
/* 这是悬停时的淡蓝色阴影 */
}
}
:deep .ant-divider {
margin: 0 0 8px 0;
} }
</style> </style>

View File

@ -5,40 +5,48 @@
<a-form ref="formRef" @keyup.enter.native="searchQuery" :model="queryParam" :label-col="labelCol" <a-form ref="formRef" @keyup.enter.native="searchQuery" :model="queryParam" :label-col="labelCol"
:wrapper-col="wrapperCol"> :wrapper-col="wrapperCol">
<a-row :gutter="24"> <a-row :gutter="24">
<!-- <a-col :lg="6"> <a-col :lg="6">
<a-form-item name="instructionTagId"> <a-form-item name="instructionTagId">
<template #label><span title="分类标签">分类标签</span></template> <template #label><span title="分类标签">分类标签</span></template>
<j-dict-select-tag v-model:value="queryParam.instructionTagId" dictCode="instruction_tag" :ignoreDisabled="true" <j-dict-select-tag v-model:value="queryParam.instructionTagId"
placeholder="请选分类标签" allowClear /> :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
:orgCode="queryParam.dataSourceCode" :ignoreDisabled="true" placeholder="请选分类标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="6"> <a-col :lg="6">
<a-form-item name="categoryId"> <a-form-item name="categoryId">
<template #label><span title="服务类别">服务类别</span></template> <template #label><span title="服务类别">服务类别</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.categoryId" <j-dict-select-tag type="list" v-model:value="queryParam.categoryId" :orgCode="queryParam.dataSourceCode"
:dictCode="`nu_config_service_category,category_name,id,del_flag = 0 order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 and instruction_id = '${queryParam.instructionTagId || ''}' order by sort asc`"
placeholder="请选择服务类别" allow-clear /> :ignoreDisabled="true" placeholder="请选择服务类别" allow-clear />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="6"> <a-col :lg="6">
<a-form-item name="typeId"> <a-form-item name="typeId">
<template #label><span title="服务类型">服务类型</span></template> <template #label><span title="服务类型">服务类型</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.typeId" <j-dict-select-tag type="list" v-model:value="queryParam.typeId" :orgCode="queryParam.dataSourceCode"
:dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and category_id = ${queryParam.categoryId || -1} order by sort asc`" :dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${queryParam.categoryId || ''}' order by sort asc`"
placeholder="请选择服务类型" :ignoreDisabled="true" allowClear /> placeholder="请选择服务类型" :ignoreDisabled="true" allowClear />
</a-form-item> </a-form-item>
</a-col> --> </a-col>
<a-col :lg="6"> <a-col :lg="6">
<a-form-item name="directiveName"> <a-form-item name="directiveName">
<template #label><span title="服务指令">服务指令</span></template> <template #label><span title="服务指令">服务指令</span></template>
<JInput v-model:value="queryParam.directiveName" placeholder="请输入服务指令名称" allowClear /> <JInput v-model:value="queryParam.directiveName" placeholder="请输入服务指令名称" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="6">
<a-form-item name="cycleType">
<template #label><span title="周期类型">周期类型</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.cycleType" :orgCode="queryParam.dataSourceCode"
dictCode="period_type" placeholder="请选择周期类型" :ignoreDisabled="true" allowClear />
</a-form-item>
</a-col>
<!-- <a-col :lg="6"> <!-- <a-col :lg="6">
<a-form-item name="bodyTags"> <a-form-item name="bodyTags">
<template #label><span title="体型标签">体型标签</span></template> <template #label><span title="体型标签">体型标签</span></template>
<j-dict-select-tag type='list' v-model:value="queryParam.bodyTags" <j-dict-select-tag type='list' v-model:value="queryParam.bodyTags"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择体型标签" allowClear /> placeholder="请选择体型标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -46,7 +54,7 @@
<a-form-item name="emotionTags"> <a-form-item name="emotionTags">
<template #label><span title="情绪标签">情绪标签</span></template> <template #label><span title="情绪标签">情绪标签</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.emotionTags" <j-dict-select-tag type="list" v-model:value="queryParam.emotionTags"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择情绪标签" allowClear /> placeholder="请选择情绪标签" allowClear />
</a-form-item> </a-form-item>
</a-col> --> </a-col> -->

View File

@ -8,19 +8,20 @@
<a-col :lg="5"> <a-col :lg="5">
<a-form-item name="instructionTagId"> <a-form-item name="instructionTagId">
<template #label><span title="分类标签">分类标签</span></template> <template #label><span title="分类标签">分类标签</span></template>
<j-dict-select-tag v-model:value="queryParam.instructionTagId" v-if="showJSCom" <j-dict-select-tag v-model:value="queryParam.instructionTagId" :disabled="!showJSCom"
:orgCode="sourceOrgInfo?.orgCode" :orgCode="sourceOrgInfo?.orgCode"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择分类标签" allowClear :ignoreDisabled="true" @select="reload()" /> placeholder="请选择分类标签" allowClear :ignoreDisabled="true" @select="reload()" />
<!-- <span v-else>请选择源平台</span> -->
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="5"> <a-col :lg="5">
<a-form-item name="categoryId"> <a-form-item name="categoryId">
<template #label><span title="服务类别">服务类别</span></template> <template #label><span title="服务类别">服务类别</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.categoryId" v-if="showJSCom" <j-dict-select-tag type="list" v-model:value="queryParam.categoryId" :disabled="!showJSCom"
:orgCode="sourceOrgInfo?.orgCode" :orgCode="sourceOrgInfo?.orgCode"
:dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and instruction_id = '${queryParam.instructionTagId || ''}' order by sort asc`" :dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 and instruction_id = '${queryParam.instructionTagId || ''}' order by sort asc`"
placeholder="请选择服务类别" allowClear :ignoreDisabled="true" @select="reload()" /> placeholder="请选择服务类别" allowClear :ignoreDisabled="true" @select="reload()" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -28,9 +29,9 @@
<a-col :lg="5"> <a-col :lg="5">
<a-form-item name="typeId"> <a-form-item name="typeId">
<template #label><span title="服务类型">服务类型</span></template> <template #label><span title="服务类型">服务类型</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.typeId" v-if="showJSCom" <j-dict-select-tag type="list" v-model:value="queryParam.typeId" :disabled="!showJSCom"
:orgCode="sourceOrgInfo?.orgCode" :orgCode="sourceOrgInfo?.orgCode"
:dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and category_id = '${queryParam.categoryId || ''}' order by sort asc`" :dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${queryParam.categoryId || ''}' order by sort asc`"
placeholder="请选择服务类型" allowClear :ignoreDisabled="true" @select="reload()" /> placeholder="请选择服务类型" allowClear :ignoreDisabled="true" @select="reload()" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -44,7 +45,7 @@
<a-form-item name="bodyTags"> <a-form-item name="bodyTags">
<template #label><span title="体型标签">体型标签</span></template> <template #label><span title="体型标签">体型标签</span></template>
<j-dict-select-tag type='list' v-model:value="queryParam.bodyTags" <j-dict-select-tag type='list' v-model:value="queryParam.bodyTags"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择体型标签" allowClear /> placeholder="请选择体型标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -52,7 +53,7 @@
<a-form-item name="emotionTags"> <a-form-item name="emotionTags">
<template #label><span title="情绪标签">情绪标签</span></template> <template #label><span title="情绪标签">情绪标签</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.emotionTags" <j-dict-select-tag type="list" v-model:value="queryParam.emotionTags"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择情绪标签" allowClear /> placeholder="请选择情绪标签" allowClear />
</a-form-item> </a-form-item>
</a-col> --> </a-col> -->
@ -422,12 +423,12 @@ function cleanTargetSourceData() {
function syncFunc() { function syncFunc() {
if (props.targetChooseType == 'one') { if (props.targetChooseType == 'one') {
if (!targetOrg.value || !targetOrg.value.orgCode) { if (!targetOrg.value || !targetOrg.value.orgCode) {
createMessage.warning('请选择业务平台') createMessage.warning('请选择目标平台')
return return
} }
} else { } else {
if (!props.targetOrgs.length) { if (!props.targetOrgs.length) {
createMessage.warning('请选择业务平台') createMessage.warning('请选择目标平台')
return return
} }
} }

View File

@ -10,7 +10,7 @@
<template #label><span title="分类标签">分类标签</span></template> <template #label><span title="分类标签">分类标签</span></template>
<j-dict-select-tag v-model:value="queryParam.instructionTagId" v-if="showJSCom" <j-dict-select-tag v-model:value="queryParam.instructionTagId" v-if="showJSCom"
:orgCode="sourceOrgInfo?.orgCode" :orgCode="sourceOrgInfo?.orgCode"
:dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 order by sort asc`" :dictCode="`nu_config_service_instruction_tag,instruction_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`"
placeholder="请选择分类标签" allowClear :ignoreDisabled="true" @select="reload()" /> placeholder="请选择分类标签" allowClear :ignoreDisabled="true" @select="reload()" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -20,7 +20,7 @@
<template #label><span title="服务类别">服务类别</span></template> <template #label><span title="服务类别">服务类别</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.categoryId" v-if="showJSCom" <j-dict-select-tag type="list" v-model:value="queryParam.categoryId" v-if="showJSCom"
:orgCode="sourceOrgInfo?.orgCode" :orgCode="sourceOrgInfo?.orgCode"
:dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and instruction_id = '${queryParam.instructionTagId || ''}' order by sort asc`" :dictCode="`nu_config_service_category,category_name,id,del_flag = 0 and iz_enabled = 0 and instruction_id = '${queryParam.instructionTagId || ''}' order by sort asc`"
placeholder="请选择服务类别" allowClear :ignoreDisabled="true" @select="reload()" /> placeholder="请选择服务类别" allowClear :ignoreDisabled="true" @select="reload()" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -30,7 +30,7 @@
<template #label><span title="服务类型">服务类型</span></template> <template #label><span title="服务类型">服务类型</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.typeId" v-if="showJSCom" <j-dict-select-tag type="list" v-model:value="queryParam.typeId" v-if="showJSCom"
:orgCode="sourceOrgInfo?.orgCode" :orgCode="sourceOrgInfo?.orgCode"
:dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and category_id = '${queryParam.categoryId || ''}' order by sort asc`" :dictCode="`nu_config_service_type,type_name,id,del_flag = 0 and iz_enabled = 0 and category_id = '${queryParam.categoryId || ''}' order by sort asc`"
placeholder="请选择服务类型" allowClear :ignoreDisabled="true" @select="reload()" /> placeholder="请选择服务类型" allowClear :ignoreDisabled="true" @select="reload()" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -44,7 +44,7 @@
<a-form-item name="bodyTags"> <a-form-item name="bodyTags">
<template #label><span title="体型标签">体型标签</span></template> <template #label><span title="体型标签">体型标签</span></template>
<j-dict-select-tag type='list' v-model:value="queryParam.bodyTags" <j-dict-select-tag type='list' v-model:value="queryParam.bodyTags"
:dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_body_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择体型标签" allowClear /> placeholder="请选择体型标签" allowClear />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -52,7 +52,7 @@
<a-form-item name="emotionTags"> <a-form-item name="emotionTags">
<template #label><span title="情绪标签">情绪标签</span></template> <template #label><span title="情绪标签">情绪标签</span></template>
<j-dict-select-tag type="list" v-model:value="queryParam.emotionTags" <j-dict-select-tag type="list" v-model:value="queryParam.emotionTags"
:dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' order by sort asc`" :ignoreDisabled="true" :dictCode="`nu_config_emotion_tag,tag_name,id,del_flag = '0' and iz_enabled = 0 order by sort asc`" :ignoreDisabled="true"
placeholder="请选择情绪标签" allowClear /> placeholder="请选择情绪标签" allowClear />
</a-form-item> </a-form-item>
</a-col> --> </a-col> -->

View File

@ -22,7 +22,7 @@
<a-button type="primary" preIcon="ant-design:file-text-twotone" @click="handleViewLogs" <a-button type="primary" preIcon="ant-design:file-text-twotone" @click="handleViewLogs"
style="margin-right: 10px;">日志</a-button> style="margin-right: 10px;">日志</a-button>
<a-button type="primary" preIcon="ant-design:safety-certificate-twotone" @click="handleDirectiveMainFunc" <a-button type="primary" preIcon="ant-design:safety-certificate-twotone" @click="handleDirectiveMainFunc"
style="margin-right: 10px;">指令库</a-button> style="margin-right: 10px;">标准指令库</a-button>
<!-- <a-badge :count="609" style="margin-right: 10px;"> --> <!-- <a-badge :count="609" style="margin-right: 10px;"> -->
<a-button type="primary" preIcon="ant-design:eye-outlined" style="margin-right: 10px;" <a-button type="primary" preIcon="ant-design:eye-outlined" style="margin-right: 10px;"
@click="handleLookNewDirectives">新增指令</a-button> @click="handleLookNewDirectives">新增指令</a-button>
@ -32,13 +32,14 @@
</a-form> </a-form>
</div> </div>
<OrgListCom ref="orgListComRef" :title="queryParam.title" @handleOrgDetail="handleDetail" :showDetail=true> <OrgListCom ref="orgListComRef" :title="queryParam.title" @handleOrgDetail="handleDetail" :showDetail=true
:showDMTip="true">
</OrgListCom> </OrgListCom>
<ConfigServiceDirectiveListModal ref="configServiceDirectiveListModal" /> <ConfigServiceDirectiveListModal ref="configServiceDirectiveListModal" />
<SyncStepListModal ref="syncStepListModal" /> <SyncStepListModal ref="syncStepListModal" />
<!-- <a-modal v-model:visible="logsVisible" title="日志" width="90vw" <!-- <a-modal v-model:visible="logsVisible" title="日志" width="90vw"
:bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'hidden' }" :bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'auto' }"
wrapClassName="org-list-modal" @cancel="handleCancelLogs"> wrapClassName="org-list-modal" @cancel="handleCancelLogs">
<a-row> <a-row>
<a-col :span="2" :push="22" style="margin-top: 15px;margin-left: 60px;"> <a-col :span="2" :push="22" style="margin-top: 15px;margin-left: 60px;">
@ -52,8 +53,8 @@
</template> </template>
<AsyncListComponent ref="logsRef"></AsyncListComponent> <AsyncListComponent ref="logsRef"></AsyncListComponent>
</a-modal> --> </a-modal> -->
<a-drawer title="日志" width="70vw" v-model:visible="logsVisible" <a-drawer title="日志" width="80vw" v-model:visible="logsVisible"
:bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'hidden' }" :bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'auto' }"
wrapClassName="org-list-modal" @cancel="handleCancelLogs"> wrapClassName="org-list-modal" @cancel="handleCancelLogs">
<a-row> <a-row>
<a-col :span="2" :push="22" style="margin-top: 15px;margin-left: 30px;"> <a-col :span="2" :push="22" style="margin-top: 15px;margin-left: 30px;">
@ -67,9 +68,9 @@
<a-button @click="handleCancelLogs" type="primary" style="float:right;">关闭</a-button> <a-button @click="handleCancelLogs" type="primary" style="float:right;">关闭</a-button>
</template> </template>
</a-drawer> </a-drawer>
<!-- 指令库 --> <!-- 标准指令库 -->
<a-drawer v-model:visible="directiveMainVisible" title="指令库" width="80vw" :footer-style="{ textAlign: 'right' }" <a-drawer v-model:visible="directiveMainVisible" title="标准指令库" width="80vw" :footer-style="{ textAlign: 'right' }"
:bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'hidden' }" :bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'auto' }"
wrapClassName="org-list-modal" @cancel="handleCanceldirectiveMain"> wrapClassName="org-list-modal" @cancel="handleCanceldirectiveMain">
<template #footer> <template #footer>
<a-button @click="handleCanceldirectiveMain" type="primary" style="margin-right: 10px;">关闭</a-button> <a-button @click="handleCanceldirectiveMain" type="primary" style="margin-right: 10px;">关闭</a-button>
@ -80,15 +81,15 @@
</OrgListCom> </OrgListCom>
</a-drawer> </a-drawer>
<!-- 新增指令 --> <!-- 新增指令 -->
<a-drawer v-model:visible="newDirectiveVisible" title="新增指令" width="80vw" :footer-style="{ textAlign: 'right' }" <a-drawer v-model:visible="newDirectiveVisible" title="新增指令" width="90vw" :footer-style="{ textAlign: 'right' }"
:bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'hidden' }" :bodyStyle="{ padding: '0', height: '80vh', display: 'flex', flexDirection: 'column', overflow: 'auto' }"
wrapClassName="org-list-modal" @cancel="handleCancelNewDirective"> wrapClassName="org-list-modal" @cancel="handleCancelNewDirective">
<template #footer> <template #footer>
<a-button @click="handleCancelNewDirective" type="primary">关闭</a-button> <a-button @click="handleCancelNewDirective" type="primary">关闭</a-button>
<!-- <a-button @click="handleAsyncNewDirective" type="primary">同步</a-button> --> <!-- <a-button @click="handleAsyncNewDirective" type="primary">同步</a-button> -->
</template> </template>
<CanAddDirectiveList ref="canAddDirectiveRef" :directiveMainOrgInfo="directiveMainOrgInfo" <CanAddDirectiveList ref="canAddDirectiveRef" :directiveMainOrgInfo="directiveMainOrgInfo"
:existDirectiveIds="existDirectiveIds"></CanAddDirectiveList> :existDirectiveIds="existDirectiveIds" @refreshExistIds="refreshDMExistedIds"></CanAddDirectiveList>
</a-drawer> </a-drawer>
</div> </div>
</template> </template>
@ -111,6 +112,7 @@ import { useMessage } from '/@/hooks/web/useMessage';
import AsyncListComponent from '@/components/dataAsync/AsyncMainList0731.vue' import AsyncListComponent from '@/components/dataAsync/AsyncMainList0731.vue'
import { getDirectiveMain, changeDirectiveMain } from '/@/api/common/api' import { getDirectiveMain, changeDirectiveMain } from '/@/api/common/api'
import { idListByDS } from '/@/views/synchronization/directive/serviceDirective/ConfigServiceDirective.api'; import { idListByDS } from '/@/views/synchronization/directive/serviceDirective/ConfigServiceDirective.api';
import { nextTick } from 'process';
const { createMessage } = useMessage() const { createMessage } = useMessage()
const canAddDirectiveRef = ref() const canAddDirectiveRef = ref()
@ -191,6 +193,7 @@ function handleViewLogs() {
function handleLookNewDirectives() { function handleLookNewDirectives() {
newDirectiveVisible.value = true newDirectiveVisible.value = true
refreshDMExistedIds(directiveMainOrgInfo.value, true)
} }
// //
@ -232,11 +235,20 @@ function handleCanceldirectiveMain() {
directiveMainVisible.value = false directiveMainVisible.value = false
} }
watch(directiveMainOrgInfo, (newValue, oldValue) => { //
idListByDS({ dataSourceCode: newValue.orgCode }).then(res => { function refreshDMExistedIds(dmOrgInfo, izReset = false, izQuery = true) {
idListByDS({ dataSourceCode: dmOrgInfo.orgCode }).then(res => {
existDirectiveIds.value = res.records existDirectiveIds.value = res.records
if (izReset) {
canAddDirectiveRef.value?.searchReset()
} else {
canAddDirectiveRef.value?.reload() canAddDirectiveRef.value?.reload()
}
}) })
}
watch(directiveMainOrgInfo, (newValue, oldValue) => {
refreshDMExistedIds(newValue)
}, { deep: true }) }, { deep: true })
const tempDM = ref() const tempDM = ref()
@ -251,23 +263,24 @@ function directiveMainFunc(orgInfo_) {
* 确认指令库 * 确认指令库
*/ */
function handleAsyncdirectiveMain() { function handleAsyncdirectiveMain() {
createConfirm({ // createConfirm({
iconType: 'warning', // iconType: 'warning',
title: '指令库变更提醒', // title: '',
content: '是否变更指令库为:' + tempDM.value.departName, // content: '' + tempDM.value.departName,
okText: '确认', // okText: '',
cancelText: '取消', // cancelText: '',
onOk: () => { // onOk: () => {
directiveMainOrgInfo.value = tempDM.value directiveMainOrgInfo.value = tempDM.value
changeDirectiveMain(directiveMainOrgInfo.value.orgCode).then(() => { changeDirectiveMain(directiveMainOrgInfo.value.orgCode).then(() => {
createMessage.success('指令库已变更') createMessage.success('标准指令库已变更')
handleCanceldirectiveMain() handleCanceldirectiveMain()
canAddDirectiveRef.value?.reload() canAddDirectiveRef.value?.reload()
orgListComRef.value?.reload()
}).catch(() => { }).catch(() => {
createMessage.error('指令库变更失败,请稍后再试') createMessage.error('指令库变更失败,请稍后再试')
}) })
} // }
}); // });
} }
// //
@ -283,6 +296,7 @@ function getDirectiveMainOrgInfo() {
onMounted(() => { onMounted(() => {
reload(); reload();
getDirectiveMainOrgInfo() getDirectiveMainOrgInfo()
orgListComRef.value?.reload();
}); });
</script> </script>

View File

@ -82,7 +82,7 @@
</div> </div>
</a-card> </a-card>
<a-modal v-model:visible="sourceOrgListVisible" title="请选择源平台" width="90vw" <a-modal v-model:visible="sourceOrgListVisible" title="请选择源平台" width="90vw"
:bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'hidden' }" :bodyStyle="{ padding: '0', height: '70vh', display: 'flex', flexDirection: 'column', overflow: 'auto' }"
wrapClassName="org-list-modal" @cancel="handleCancelSource"> wrapClassName="org-list-modal" @cancel="handleCancelSource">
<template #footer> <template #footer>
<a-button @click="handleCancelSource" type="primary">取消</a-button> <a-button @click="handleCancelSource" type="primary">取消</a-button>

View File

@ -1,5 +1,5 @@
<template> <template>
<j-modal :title="title" :visible="visible" :fullscreen="true" width="100vw" :bodyStyle="{ padding: 0 }" <!-- <j-modal :title="title" :visible="visible" :fullscreen="true" width="100vw" :bodyStyle="{ padding: 0 }"
:maskClosable="false" :keyboard="false" wrapClassName="modal-fullscreen" @cancel="handleCancel"> :maskClosable="false" :keyboard="false" wrapClassName="modal-fullscreen" @cancel="handleCancel">
<template #footer> <template #footer>
<a-button @click="handleCancel">关闭</a-button> <a-button @click="handleCancel">关闭</a-button>
@ -13,14 +13,14 @@
</template> </template>
<SyncStepList ref="registerForm" v-if="visible" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false" <SyncStepList ref="registerForm" v-if="visible" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"
:fullscreen="true" style="height:100vh;" @closeModal="closeModal" @changeSyncText="changeSyncText"/> :fullscreen="true" style="height:100vh;" @closeModal="closeModal" @changeSyncText="changeSyncText"/>
</j-modal> </j-modal> -->
<!-- <a-drawer :title="title" width="100vw" v-model:visible="visible" :closable="true" :bodyStyle="{ padding: 0 }" :maskClosable="false" :keyboard="false" <a-drawer :title="title" width="100vw" v-model:visible="visible" :closable="true" :bodyStyle="{ padding: 0 }" :maskClosable="false" :keyboard="false"
:footer-style="{ textAlign: 'right' }" @close="handleCancel"> :footer-style="{ textAlign: 'right' }" @close="handleCancel">
<SyncStepList ref="registerForm" v-if="visible" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false" <SyncStepList ref="registerForm" v-if="visible" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"
:fullscreen="true" style="height:100vh;" @closeModal="closeModal" @changeSyncText="changeSyncText"/> :fullscreen="true" style="height:100vh;" @closeModal="closeModal" @changeSyncText="changeSyncText"/>
<template #footer> <template #footer>
<a-button @click="handleCancel">关闭</a-button> <a-button @click="handleCancel" style="margin-right: 10px;">关闭</a-button>
<a-button @click="handleSyncFunc">{{syncText}}</a-button> <a-button @click="handleSyncFunc">{{syncText}}</a-button>
<a-button @click="previousStep" <a-button @click="previousStep"
v-show="!!registerForm && (registerForm?.stepVal == 1 || registerForm?.stepVal == 2 || registerForm?.stepVal == 3)">上一步</a-button> v-show="!!registerForm && (registerForm?.stepVal == 1 || registerForm?.stepVal == 2 || registerForm?.stepVal == 3)">上一步</a-button>
@ -29,7 +29,7 @@
<a-button @click="registerForm?.syncFunc" type="primary" <a-button @click="registerForm?.syncFunc" type="primary"
v-show="!!registerForm && registerForm?.stepVal == 3">确认</a-button> v-show="!!registerForm && registerForm?.stepVal == 3">确认</a-button>
</template> </template>
</a-drawer> --> </a-drawer>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>

View File

@ -161,7 +161,7 @@ watch(
// //
function syncFunc() { function syncFunc() {
if (!targetOrgListComRef.value?.selectedOrgs?.length) { if (!targetOrgListComRef.value?.selectedOrgs?.length) {
createMessage.warning('请选择业务平台') createMessage.warning('请选择目标平台')
} else { } else {
syncDirective({ syncDirective({
dataSourceCode: orgInfo.value[0].orgCode, dataSourceCode: orgInfo.value[0].orgCode,