diff --git a/src/views/services/directivePackage/components/ConfigServiceDirectiveForm.vue b/src/views/services/directivePackage/components/ConfigServiceDirectiveForm.vue
index 169425b..e53a75a 100644
--- a/src/views/services/directivePackage/components/ConfigServiceDirectiveForm.vue
+++ b/src/views/services/directivePackage/components/ConfigServiceDirectiveForm.vue
@@ -37,14 +37,14 @@
+ precision="2" />
+ precision="2" />
@@ -319,7 +319,7 @@ async function submitForm() {
}
//提成价格不能高于收费价格
- if (model.tollPrice <= model.comPrice) {
+ if (model.tollPrice < model.comPrice) {
createMessage.warning('提成价格不能高于收费价格!');
confirmLoading.value = false;
retrun;
diff --git a/src/views/services/instructiontag/components/InstructionTagForm.vue b/src/views/services/instructiontag/components/InstructionTagForm.vue
index 4eef26d..e2d0c66 100644
--- a/src/views/services/instructiontag/components/InstructionTagForm.vue
+++ b/src/views/services/instructiontag/components/InstructionTagForm.vue
@@ -8,7 +8,8 @@
-
+
diff --git a/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue b/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue
index abd9d26..2c16156 100644
--- a/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue
+++ b/src/views/services/serviceCategory/components/ConfigServiceCategoryForm.vue
@@ -16,7 +16,7 @@
-
diff --git a/src/views/services/serviceDirective/ConfigServiceDirective.data.ts b/src/views/services/serviceDirective/ConfigServiceDirective.data.ts
index 2df3097..9677605 100644
--- a/src/views/services/serviceDirective/ConfigServiceDirective.data.ts
+++ b/src/views/services/serviceDirective/ConfigServiceDirective.data.ts
@@ -70,12 +70,13 @@ export const columns: BasicColumn[] = [
title: '收费价格',
align: 'center',
dataIndex: 'tollPrice',
- width: 100,
+ width: 95,
},
{
title: '提成价格',
align: 'center',
dataIndex: 'comPrice',
+ width: 95,
},
{
title: '医保报销',
diff --git a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
index 10b1cdb..05c6c8a 100644
--- a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
+++ b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
@@ -41,7 +41,7 @@
体型标签
@@ -49,7 +49,7 @@
情绪标签
@@ -337,7 +337,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
pageSizeOptions: ['10', '20', '50', '100'],
},
actionColumn: {
- width: 200,
+ width: 70,
fixed: 'right',
},
beforeFetch: async (params) => {
diff --git a/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue b/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue
index 0e40379..2bc8f5a 100644
--- a/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue
+++ b/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue
@@ -5,7 +5,7 @@
-
+
@@ -39,15 +39,15 @@
-
+
-
+
@@ -83,14 +83,16 @@
- -
+
-
+ -
+
@@ -189,14 +191,31 @@ import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
import { getFileAccessHttpUrl } from '/@/utils/common/compUtils';
+const onPriceKeydown = (e: KeyboardEvent) => {
+ const key = e.key;
+ // 放行控制键
+ if (['Backspace', 'Delete', 'ArrowLeft', 'ArrowRight', 'Tab'].includes(key)) return;
+ // 只能输数字和点
+ if (!/[\d.]/.test(key)) {
+ e.preventDefault();
+ return;
+ }
+ const input = e.target as HTMLInputElement;
+ const { value, selectionStart: s, selectionEnd: t } = input;
+ const next = value.slice(0, s!) + key + value.slice(t!);
+ // 整数最多5位,小数最多2位
+ if (!/^\d{0,5}(?:\.\d{0,2})?$/.test(next)) {
+ e.preventDefault();
+ }
+};
const props = defineProps({
formDisabled: { type: Boolean, default: false },
formData: { type: Object, default: () => ({}) },
formBpm: { type: Boolean, default: true },
mainOrgCode: '',
});
-const bodyTagDictCode = ref(`nu_config_body_tag,tag_name,id,del_flag = 0 order by sort asc`)
-const emotionTagDictCode = ref(`nu_config_emotion_tag,tag_name,id,del_flag = 0 order by sort asc`)
+const bodyTagDictCode = ref(`nu_config_body_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`)
+const emotionTagDictCode = ref(`nu_config_emotion_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 order by sort asc`)
const formRef = ref();
const useForm = Form.useForm;
const emit = defineEmits(['register', 'ok']);
@@ -272,6 +291,7 @@ const validatorRules = reactive({
],
izEnabled: [{ required: true, message: '请选择是否启用!' },],
});
+
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
// 表单禁用
const disabled = computed(() => {
@@ -411,19 +431,25 @@ const showMedia = ref(true)
* 编辑
* isEditMedia_是否为编辑指令资源 (隐藏业务字段)
*/
-function edit(record, isEditMedia_ = false, showMedia_ = true) {
- // if (!!record.bodyTags) {
- // // 将逗号分隔的字符串转换为 'id1','id2','id3' 格式
- // const bodyTagIds = record.bodyTags.split(',').map(id => `'${id}'`).join(',');
- // bodyTagDictCode.value = `nu_config_body_tag,tag_name,id,del_flag = 0` + " and id in (" + bodyTagIds + ")" + ` order by sort asc`;
- // }
- // console.log("🌊 ~ edit ~ bodyTagDictCode.value:", bodyTagDictCode.value)
- // if (!!record.emotionTags) {
- // // 将逗号分隔的字符串转换为 'id1','id2','id3' 格式
- // const emotionTagIds = record.emotionTags.split(',').map(id => `'${id}'`).join(',');
- // emotionTagDictCode.value = `nu_config_emotion_tag,tag_name,id,del_flag = 0` + " and id in (" + emotionTagIds + ")" + ` order by sort asc`;
- // }
-
+function edit(record, isEditMedia_ = false, showMedia_ = true, showExistTags = true) {
+ if (!!record.bodyTags && showExistTags) {
+ // 将逗号分隔的字符串转换为 "id = 'id1' or id = 'id2'" 格式
+ const bodyTagConditions = record.bodyTags.split(',')
+ .map(id => `id = '${id}'`)
+ .join(' or ');
+ bodyTagDictCode.value = `nu_config_body_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 ` +
+ (bodyTagConditions ? ` and (${bodyTagConditions})` : '') +
+ ` order by sort asc`;
+ }
+ if (!!record.emotionTags && showExistTags) {
+ // 将逗号分隔的字符串转换为 "id = 'id1' or id = 'id2'" 格式
+ const emotionTagConditions = record.emotionTags.split(',')
+ .map(id => `id = '${id}'`)
+ .join(' or ');
+ emotionTagDictCode.value = `nu_config_emotion_tag,tag_name,id,del_flag = 0 and iz_enabled = 0 ` +
+ (emotionTagConditions ? ` and (${emotionTagConditions})` : '') +
+ ` order by sort asc`;
+ }
needWatch.value = false
showMedia.value = showMedia_
setTimeout(() => {
@@ -485,7 +511,7 @@ async function submitForm() {
}
//提成价格不能高于收费价格
- if (model.comPrice != 0 && model.tollPrice <= model.comPrice) {
+ if (model.comPrice != 0 && model.tollPrice < model.comPrice) {
createMessage.warning('提成价格不能高于收费价格!');
confirmLoading.value = false;
return
diff --git a/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue b/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue
index 9e953fe..e8ec0ef 100644
--- a/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue
+++ b/src/views/services/serviceDirective/components/ConfigServiceDirectiveModal.vue
@@ -31,15 +31,15 @@
-
关闭
镜像
-
-
+
@@ -48,7 +48,7 @@
关闭
镜像
- -->
+