|
@@ -7,12 +7,18 @@
|
|
|
width="60%"
|
|
|
@ok="handleSubmit"
|
|
|
>
|
|
|
- <!-- <BasicForm @register="registerForm" /> -->
|
|
|
<Form ref="formRef" :model="formModel" :rules="formRules">
|
|
|
<FormItem label="标题" name="title" :rules="[{ required: true, message: '请输入' }]">
|
|
|
<Input v-model:value="formModel.title" placeholder="请输入标题" />
|
|
|
</FormItem>
|
|
|
-
|
|
|
+ <FormItem label="分类" name="categoryId" :rules="[{ required: true, message: '请选择分类' }]">
|
|
|
+ <Select
|
|
|
+ v-model:value="formModel.categoryId"
|
|
|
+ placeholder="请选择"
|
|
|
+ allowClear
|
|
|
+ :options="categoryList"
|
|
|
+ ></Select>
|
|
|
+ </FormItem>
|
|
|
<FormItem label="头像" name="avatar" :rules="{ required: true, message: '请上传头像' }">
|
|
|
<BasicUpload
|
|
|
:maxSize="100"
|
|
@@ -24,11 +30,9 @@
|
|
|
:showPreviewNumber="false"
|
|
|
emptyHidePreview
|
|
|
/>
|
|
|
- <!-- <Input v-model="formModel.avatar" type="hidden" /> -->
|
|
|
</FormItem>
|
|
|
|
|
|
- <FormItem label="标签" name="tags" :rules="[{ required: true, message: '请输入标签' }]">
|
|
|
- <!-- <Input v-model:value="formModel.tags" placeholder="请输入标签" /> -->
|
|
|
+ <FormItem label="标签" name="tags" :rules="[{ required: true, message: '请选择标签' }]">
|
|
|
<Select
|
|
|
v-model:value="formModel.tags"
|
|
|
placeholder="请选择"
|
|
@@ -105,9 +109,8 @@
|
|
|
<FormItem
|
|
|
label="适用场景"
|
|
|
name="scene"
|
|
|
- :rules="[{ required: true, message: '请输入适用场景' }]"
|
|
|
+ :rules="[{ required: true, message: '请选择适用场景' }]"
|
|
|
>
|
|
|
- <!-- <Input v-model:value="formModel.scene" placeholder="请输入适用场景" /> -->
|
|
|
<Select
|
|
|
v-model:value="formModel.scene"
|
|
|
placeholder="请选择"
|
|
@@ -120,9 +123,8 @@
|
|
|
<FormItem
|
|
|
label="支持接入"
|
|
|
name="switchIn"
|
|
|
- :rules="[{ required: true, message: '请输入支持接入' }]"
|
|
|
+ :rules="[{ required: true, message: '请选择支持接入' }]"
|
|
|
>
|
|
|
- <!-- <Input v-model:value="formModel.switchIn" placeholder="请输入支持接入" /> -->
|
|
|
<Select
|
|
|
v-model:value="formModel.switchIn"
|
|
|
placeholder="请选择"
|
|
@@ -180,7 +182,6 @@
|
|
|
:showPreviewNumber="false"
|
|
|
emptyHidePreview
|
|
|
/>
|
|
|
- <!-- <Input v-model="formModel.videoUrl" type="hidden" /> -->
|
|
|
</FormItem>
|
|
|
|
|
|
<FormItem
|
|
@@ -244,7 +245,7 @@
|
|
|
import { useI18n } from 'vue-i18n';
|
|
|
import dayjs from 'dayjs';
|
|
|
import { getLabelSelectList } from '@/api/wechat/label';
|
|
|
- import { createEmployee, updateEmployee, getEmployeeTypes } from '@/api/wechat/employee';
|
|
|
+ import { createEmployee, updateEmployee, getEmployeeTypes,getEmployeeCategory } from '@/api/wechat/employee';
|
|
|
const emit = defineEmits<{
|
|
|
(event: 'update:getList', value: { value: boolean }): void;
|
|
|
}>();
|
|
@@ -254,11 +255,13 @@
|
|
|
const actionLabel = ref([]);
|
|
|
const configs_scene = ref([]);
|
|
|
const configs_switch = ref([]);
|
|
|
+ const categoryList = ref([]);
|
|
|
const formModel = reactive({
|
|
|
id: '',
|
|
|
title: '',
|
|
|
avatar: [],
|
|
|
tags: [],
|
|
|
+ categoryId:undefined,
|
|
|
hireCount: undefined,
|
|
|
serviceCount: undefined,
|
|
|
achievementCount: undefined,
|
|
@@ -284,6 +287,7 @@
|
|
|
const initialForm = reactive({
|
|
|
id: '',
|
|
|
title: '',
|
|
|
+ categoryId:undefined,
|
|
|
avatar: [],
|
|
|
tags: [],
|
|
|
hireCount: undefined,
|
|
@@ -379,6 +383,13 @@
|
|
|
label: item.title,
|
|
|
value: item.id,
|
|
|
}));
|
|
|
+
|
|
|
+ let res2 = await getEmployeeCategory({page: 1, pageSize: 50,});
|
|
|
+ categoryList.value = res2.data.data.map((item) => ({
|
|
|
+ label: item.name,
|
|
|
+ value: item.id,
|
|
|
+ }))
|
|
|
+ console.log(res2.data.data)
|
|
|
});
|
|
|
const getTitle = computed(() =>
|
|
|
!unref(isUpdate) ? t('wechat.employee.addEmployee') : t('wechat.employee.editEmployee'),
|