H5满意度调查根据性别显示隐藏

main
yanzai 12 months ago
parent e3c09549ed
commit c60e1bb213

@ -20,6 +20,7 @@ class QuestionLogController extends Controller
$q_type = request('q_type');
$dateRange = request('dateRange');
if(!isset($dateRange) or count($dateRange)<>2) return \Yz::echoError1("请选择日期");
$dateRange=[$dateRange[0].' 00:00:00',$dateRange[1].' 23:59:59'];
$q_list=DB::table('questions')->where(['q_type'=>2,'is_del'=>0,'status'=>1])->orderBy('order','asc')->get();
$log_list = DB::table('questions_log')->whereBetween('created_at',$dateRange)->where(['q_type' => $q_type])->get();
if(count($log_list)==0) return \Yz::echoError1("暂无数据可导出");

@ -12,6 +12,8 @@ class QuestionController extends Controller
{
$hospital_id = request('hospital_id');
$q_type = request('q_type');
$person= request('person');
$count=0;
if (!isset($hospital_id)) return \Yz::echoError1("医院id不能为空");
if (!isset($q_type)) return \Yz::echoError1("问卷类型不能为空");
$list = DB::table('questions')
@ -22,10 +24,15 @@ class QuestionController extends Controller
])->orderBy('order','asc')->get();
foreach ($list as $key=>$item){
$item->content=json_decode($item->content,true);
if($person['sex']==1 and strpos($item->question, '女性') !== false){
$item->show=false;
}else{
$item->show=true;
$count++;
}
}
return \Yz::Return(true,"查询成功",['list'=>$list]);
return \Yz::Return(true,"查询成功",['list'=>$list,'count'=>$count]);
}
//提交调查
public function SubmitAnswer()

@ -17,6 +17,7 @@ const $store = useStore();
let topicList = ref([]); //
let topicIndex = ref(0); //
let question_count=ref(0);//
const tabPatients = () => {
uni.navigateTo({
@ -28,10 +29,12 @@ const getmyddcSelect = async () => {
uni.showLoading();
const response = await $api("QuestionGetList", {
hospital_id: $store.save.hospital,
person:$store.user,
q_type: 2,
}); //
$response(response, () => {
uni.hideLoading();
question_count.value=response.data.count
topicList.value = response.data.list.map((val) => {
let answer = val.type != 1 ? [] : ""
let content = val.content
@ -46,6 +49,18 @@ const getmyddcSelect = async () => {
content = ''
}
}
if(val.question=='请问您的性别'){
if($store.user.sex==1){
answer=['男性']
}
if($store.user.sex==2){
answer=['女性']
}
}
if(val.question.includes('女性') && $store.user.sex==1){
answer=['不涉及']
}
return {
...val,
content: content,
@ -297,11 +312,11 @@ onShow(() => {
</view>
</view>
<view class="text-#0E0E0E mt-10rpx text-26rpx px-80rpx box-border text-right">
<text class="text-#239ea3">{{ topicList.length }}</text>
<text class="text-#239ea3">{{ question_count }}</text>
</view>
<view class="px-30rpx box-border mt-40rpx" v-if="topicList.length">
<view
v-for="(i,topicIndex) in topicList" :key="topicIndex"
v-for="(i,topicIndex) in topicList" :key="topicIndex" v-show="i.show"
class="bg-#fff mb-4 shadow-[0rpx_0rpx_10rpx_0rpx_rgba(0,0,0,0.04)] px-45rpx py40rpx box-border rounded-15rpx"
>
<view class="text-#000000 text-30rpx"

Loading…
Cancel
Save