问卷相关、bug等

main
yanzai 9 months ago
parent 231ade07c9
commit b4d15e91fe

@ -14,6 +14,9 @@ class QuestionnaireController extends Controller
$name = $request->post('name');
$items = $request->post('items');
$questions = $request->post('questions');
$jichu_combo_id = $request->post('jichu_combo');
$tuijian_combo_id = $request->post('tuijian_combo');
$gaoduan_combo_id = $request->post('gaoduan_combo');
if (!$name) {
return \Yz::echoError('请填写问卷名称');
}
@ -28,6 +31,9 @@ class QuestionnaireController extends Controller
'type' => $type,
'name' => $name,
'items' => $items ?? '[]',
'jichu_combo' => $jichu_combo_id,
'tuijian_combo' => $tuijian_combo_id,
'gaoduan_combo' => $gaoduan_combo_id,
'questions' => $questions ?? '[]',
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s'),
@ -41,6 +47,10 @@ class QuestionnaireController extends Controller
$type = $request->post('type');
$name = $request->post('name');
$items = $request->post('items');
$jichu_combo_id = $request->post('jichu_combo');
$tuijian_combo_id = $request->post('tuijian_combo');
$gaoduan_combo_id = $request->post('gaoduan_combo');
$questions = $request->post('questions');
if (!$name) {
return \Yz::echoError('请填写问卷名称');
@ -56,6 +66,9 @@ class QuestionnaireController extends Controller
'type' => $type,
'name' => $name,
'items' => $items ?? '[]',
'jichu_combo' => $jichu_combo_id,
'tuijian_combo' => $tuijian_combo_id,
'gaoduan_combo' => $gaoduan_combo_id,
'questions' => $questions ?? '[]',
'updated_at' => date('Y-m-d H:i:s'),
]);

@ -181,7 +181,12 @@ class ComboController extends Controller
return \Yz::Return(true, "查询完成", ['list' => $list, 'count' => $count]);
}
public function GetAllList(){
$list = DB::table('combos')->get();
$status = request('status');
$list = DB::table('combos');
if(isset($status) and $status=='enable'){
$list = $list->where(['status'=>1]);
}
$list = $list->get();
return \Yz::Return(true, "查询完成", ['list' => $list]);
}

@ -287,10 +287,10 @@ class OrderController extends Controller
];
}
}
if (isset($wj_flag) and $wj_flag == 1) {
$item_price = $item_price * $wj_zhekou;
}
// if (isset($wj_flag) and $wj_flag == 1) {
// $item_price = $item_price * $wj_zhekou;
// }
$item_price = $item_price * config('app.globals.ZiXuan_ZheKou'); //所有自选项目打8折
$price += $item_price;
$missingIds = array_diff($item_ids, $existingIds);

@ -204,22 +204,52 @@ class QuestionnairesLogsController extends Controller
}
$type = $question_info->type;
$items = json_decode($question_info->items, true);
//获取绑定套餐的id
$jichu_combo_new = (isset($question_info->jichu_combo) and !empty($question_info->jichu_combo))?$question_info->jichu_combo:0;
$tuijian_combo_new = (isset($question_info->tuijian_combo) and !empty($question_info->tuijian_combo))?$question_info->tuijian_combo:0;
$gaoduan_combo_new = (isset($question_info->gaoduan_combo) and !empty($question_info->gaoduan_combo))?$question_info->gaoduan_combo:0;
//获取套餐的项目
$jichu_items_ids = [];
if ($jichu_combo_new) {
$jichu_combo_items = DB::table('combo_items')->where('combo_id', $jichu_combo_new)->get();
foreach ($jichu_combo_items as $key => $value) {
$jichu_items_ids[]=$value->item_id;
}
}
$tuijian_items_ids = [];
if ($tuijian_combo_new) {
$tuijian_combo_items = DB::table('combo_items')->where('combo_id', $tuijian_combo_new)->get();
foreach ($tuijian_combo_items as $key => $value) {
$tuijian_items_ids[]=$value->item_id;
}
}
$gaoduan_items_ids = [];
if ($gaoduan_combo_new) {
$gaoduan_combo_items = DB::table('combo_items')->where('combo_id', $gaoduan_combo_new)->get();
foreach ($gaoduan_combo_items as $key => $value) {
$gaoduan_items_ids[]=$value->item_id;
}
}
$check_items = [];
$check_items_array = [
'jichu' => [
'combo' => '0',
'combo_items' => [],
'items' => []
'jichu' => $jichu_combo_new,
'items' => $jichu_items_ids
],
'tuijian' => [
'combo' => '0',
'combo_items' => [],
'items' => []
'jichu' => $jichu_combo_new,
'items' =>$tuijian_items_ids
],
'gaoduan' => [
'combo' => '0',
'combo_items' => [],
'items' => []
'jichu' => $jichu_combo_new,
'items' => $gaoduan_items_ids
],
];
$question_ids = [];

@ -14,7 +14,8 @@ import {
QuestionDeleteAction,
QuestionListAction,
QuestionItemItemAction,
QuestionQuestionSelectAction
QuestionQuestionSelectAction,
ComboGetAllList
} from '@/api/api.js'
const default_page_options = {
@ -75,7 +76,16 @@ const routerChange = (query) => {
}
QuestionList()
}
//
let combolist=ref([]);
const GetCombolist = async () => {
const response = await ComboGetAllList({status:"enable"})
if (response.status) {
combolist.value=response.data.list
} else {
ElMessage.error(response.msg)
}
}
const searchClick = (page = 1) => {
page_options.value.page = page
$router.push({
@ -189,6 +199,7 @@ onMounted(() => {
routerChange($router.currentRoute.value.query)
QuestionItemItem()
QuestionQuestionSelect()
GetCombolist()
})
</script>
<template>
@ -234,6 +245,24 @@ onMounted(() => {
<span style="margin-right: 10px;">{{ edit_data.items.length }} 个关联项目</span>
<el-button type="primary" size="small" @click="editItemClick()"></el-button>
</el-form-item>
<el-form-item label="基础">
<el-select v-model="edit_data.jichu_combo"
placeholder="选择套餐">
<el-option v-for="(item,index) in combolist" :key="index" :label="item.name" :value="item.combo_id" ></el-option>
</el-select>
</el-form-item>
<el-form-item label="推荐">
<el-select v-model="edit_data.tuijian_combo"
placeholder="选择套餐">
<el-option v-for="(item,index) in combolist" :key="index" :label="item.name" :value="item.combo_id" ></el-option>
</el-select>
</el-form-item>
<el-form-item label="高端">
<el-select v-model="edit_data.gaoduan_combo"
placeholder="选择套餐">
<el-option v-for="(item,index) in combolist" :key="index" :label="item.name" :value="item.combo_id" ></el-option>
</el-select>
</el-form-item>
<el-form-item label="题目">
<div class="question_edit_title_wrapper">
<el-select style="width: 300px;margin-right: 10px;" v-model="edit_question_active"

@ -1,7 +1,7 @@
const app_type = 'gzh'
//const base_url = "https://api.hainan2024.sa0.online" //开发环境
const base_url="https://tj-h5.hnxdfe.com" //正式环境
//const base_url="http://124.225.137.54:39081" //测试环境
//const base_url="https://tj-h5.hnxdfe.com" //正式环境
const base_url="http://124.225.137.54:39081" //测试环境
const config = {
api_map_url: base_url + '/api/ApiMap/h5',
base_assets_url: base_url,

@ -127,7 +127,7 @@
</view>
</view>
<view v-if="Number(question_info.check_items_array.tuijian.combo) !== 0" class="items_item_wrapper">
<view v-if="Number(question_info.check_items_array.tuijian.combo) !== 0 || question_info.check_items_array.jichu!==0" class="items_item_wrapper">
<view class="items_title_wrapper">
<view class="items_title_text_wrapper">中等推荐方案</view>
<view class="items_title_count_wrapper">
@ -150,7 +150,7 @@
</view>
</view>
<view v-if="Number(question_info.check_items_array.gaoduan.combo) !== 0" class="items_item_wrapper">
<view v-if="Number(question_info.check_items_array.gaoduan.combo) !== 0 || question_info.check_items_array.jichu!==0" class="items_item_wrapper">
<view class="items_title_wrapper">
<view class="items_title_text_wrapper">高端推荐方案</view>
<view class="items_title_count_wrapper">

@ -1,4 +1,5 @@
<template>
<DraggableButton />
<view class="ctime_main">
<uni-popup ref="YuYuePopupRef" style="z-index: 999;">
<view class="tishi_main">
@ -92,6 +93,7 @@
onShow,
onLoad
} from "@dcloudio/uni-app";
import DraggableButton from "@/pages/components/goHome.vue";
import WeeklyCalendar from '@/common/WeeklyCalendar.vue';
let nmr_date = ref(null);
let nmr_time = ref(null);

Loading…
Cancel
Save