套餐管理 绑定体检类型

wenjuan
yanzai 1 year ago
parent f74dbfbb5d
commit ffacc4a15a

@ -141,6 +141,7 @@ class ComboController extends Controller
{ {
$Info = request('Info'); $Info = request('Info');
$u=DB::table('combos')->where(['id'=>$Info['id']])->update([ $u=DB::table('combos')->where(['id'=>$Info['id']])->update([
'checkup_type_id'=>$Info['checkup_type_id'],
'type_id'=>$Info['type_id'], 'type_id'=>$Info['type_id'],
'crowd_id'=>$Info['crowd_id'], 'crowd_id'=>$Info['crowd_id'],
'tags'=>isset($Info['tags'])?json_encode($Info['tags'],JSON_UNESCAPED_UNICODE):[], 'tags'=>isset($Info['tags'])?json_encode($Info['tags'],JSON_UNESCAPED_UNICODE):[],

@ -49,17 +49,25 @@
</el-icon> </el-icon>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item label="体检类型">
<el-checkbox-group v-model="Info.checkup_type_id">
<el-select :filterable="true" clearable v-model="Info.checkup_type_id" placeholder="选择体检类型">
<el-option v-for="(item,index) in CheckUpTypeEnableList" :key="index" :label="item.name"
:value="item.id" />
</el-select>
</el-checkbox-group>
</el-form-item>
<el-form-item label="套餐类型"> <el-form-item label="套餐类型">
<el-select :filterable="true" clearable v-model="Info.type_id" placeholder="选择套餐类型" <el-select :filterable="true" clearable v-model="Info.type_id" placeholder="选择套餐类型">
> <el-option v-for="(item,index) in ComboTypeList" :key="index" :label="item.name"
<el-option v-for="(item,index) in ComboTypeList" :key="index" :label="item.name" :value="item.id" /> :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="适应人群"> <el-form-item label="适应人群">
<el-select :filterable="true" clearable v-model="Info.crowd_id" placeholder="选择适应人群" <el-select :filterable="true" clearable v-model="Info.crowd_id" placeholder="选择适应人群">
> <el-option v-for="(item,index) in ComboCrowdList" :key="index" :label="item.name"
<el-option v-for="(item,index) in ComboCrowdList" :key="index" :label="item.name" :value="item.id" /> :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="标签"> <el-form-item label="标签">
<el-input v-model="Info.tags" type="textarea" /> <el-input v-model="Info.tags" type="textarea" />
@ -114,7 +122,10 @@
UpFileUrl, UpFileUrl,
ComboGetList, ComboGetList,
ComboGetDetail, ComboGetDetail,
ComboSave,ComboTypeGetList,ComboCrowdGetList ComboSave,
ComboTypeGetList,
ComboCrowdGetList,
CheckUpTypeGetEnableList
} from '@/api/api.js' } from '@/api/api.js'
import { import {
Edit Edit
@ -144,14 +155,14 @@
logo.value = BaseUrl.value + res.data logo.value = BaseUrl.value + res.data
Info.value.cover = res.data Info.value.cover = res.data
} }
let searchInfo=ref({}); let searchInfo = ref({});
let Info = ref({}); let Info = ref({});
const GetList = () => { const GetList = () => {
loading.value = true loading.value = true
ComboGetList({ ComboGetList({
page: currentPage.value, page: currentPage.value,
pageSize: pageSize.value, pageSize: pageSize.value,
searchInfo:searchInfo.value searchInfo: searchInfo.value
}).then(res => { }).then(res => {
loading.value = false loading.value = false
if (res.status) { if (res.status) {
@ -163,11 +174,11 @@
}) })
} }
const Save = () => { const Save = () => {
Info.value.desc=editorRef.value.getHtml() Info.value.desc = editorRef.value.getHtml()
if(!Array.isArray(Info.value.tags)){ if (!Array.isArray(Info.value.tags)) {
Info.value.tags = toArray(Info.value.tags) Info.value.tags = toArray(Info.value.tags)
} }
if(!Array.isArray(Info.value.tags2)){ if (!Array.isArray(Info.value.tags2)) {
Info.value.tags2 = toArray(Info.value.tags2) Info.value.tags2 = toArray(Info.value.tags2)
} }
@ -203,7 +214,7 @@
}) })
} }
const toArray = (str) => { // const toArray = (str) => { //
console.log(str); console.log(str);
if (!str) return if (!str) return
str = str.replace(//g, ',') str = str.replace(//g, ',')
if (str.endsWith(',')) { if (str.endsWith(',')) {
@ -222,19 +233,19 @@
const toolbarConfig = {} const toolbarConfig = {}
const editorConfig = { const editorConfig = {
placeholder: '请输入内容...', placeholder: '请输入内容...',
MENU_CONF: {}, MENU_CONF: {},
} }
let mode= 'default' // 'simple\default' let mode = 'default' // 'simple\default'
// uploadImage // uploadImage
editorConfig.MENU_CONF['uploadImage'] = { editorConfig.MENU_CONF['uploadImage'] = {
server: upfileurl, server: upfileurl,
fieldName: 'WangEditorImageFile', fieldName: 'WangEditorImageFile',
headers: headerObj, headers: headerObj,
// ... // ...
//wangEditor merge //wangEditor merge
} }
// //
@ -248,26 +259,39 @@
editorRef.value = editor // editor editorRef.value = editor // editor
} }
// //
let ComboTypeList=ref([]); let ComboTypeList = ref([]);
const GetComboType = () => { const GetComboType = () => {
loading.value = true loading.value = true
ComboTypeGetList({}).then(res => { ComboTypeGetList({}).then(res => {
loading.value = false loading.value = false
if (res.status) { if (res.status) {
ComboTypeList.value=res.data.list ComboTypeList.value = res.data.list
} else { } else {
ElMessage.error(res.msg) ElMessage.error(res.msg)
} }
}) })
} }
// //
let ComboCrowdList=ref([]); let ComboCrowdList = ref([]);
const GetComboCrowd = () => { const GetComboCrowd = () => {
loading.value = true loading.value = true
ComboCrowdGetList({}).then(res => { ComboCrowdGetList({}).then(res => {
loading.value = false loading.value = false
if (res.status) { if (res.status) {
ComboCrowdList.value=res.data.list ComboCrowdList.value = res.data.list
} else {
ElMessage.error(res.msg)
}
})
}
//
let CheckUpTypeEnableList = ref([]);
const GetCheckUpTypeEnableList_Func = () => {
loading.value = true
CheckUpTypeGetEnableList().then(res => {
loading.value = false
if (res.status) {
CheckUpTypeEnableList.value = res.data.list
} else { } else {
ElMessage.error(res.msg) ElMessage.error(res.msg)
} }
@ -275,6 +299,7 @@
} }
onMounted(() => { onMounted(() => {
GetList() GetList()
GetCheckUpTypeEnableList_Func()
}) })
</script> </script>

Loading…
Cancel
Save