| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <template>
- <view class="container">
- <view class="content">
- <view class="list">
- <view class="item" v-for="(item,index) in list" :key="index" @click="itemClick(item)">
- <image class="item_img" :src="iconUrl.home_back"></image>
- <view class="item_val">{{item.SubjectTitle}}</view>
- </view>
- <view v-if="list.length == 0" class="noData">
- <noData value="暂无数据"></noData>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script lang="ts" setup>
- import { reactive, ref } from 'vue';
- import { useOnLoad } from '@/hook';
- import { useDomain } from '@kasite/uni-app-base';
- import { mapGetters } from '@kasite/uni-app-base/store/hook';
- import {
- QuerySubjectListToChannelTask_V3
- } from '../../service';
- import icon from '@/utils/icon';
- import { common, throttle } from '@/utils';
- import fn from './fn';
- const app = getApp();
- const list = ref([])
- const iconUrl = ref(icon)
- const objType = ref("")
- const cardNo = ref("")
- const cardType = ref("")
- const type = ref("")
- useOnLoad((options) => {
- console.log("options===",options,app.globalData)
- main(options);
- });
- const main = async (options) => {
- let queryData = {
- OrgId: app.globalData.hosId,
- State: 1,
- SubjectWay: 'smallpro',
- // 1=面向所有患者、2=面向医院职工、3=面向门诊患者、4=面向住院患者、5=面向体检患者
- GroupType: options.objType || "3"
- }
- let resp = await QuerySubjectListToChannelTask_V3(queryData);
-
- if(!common.isEmpty(resp)) {
- objType.value = options.objType || '3'
- list.value = resp || []
- cardNo.value = options.cardNo
- cardType.value = options.cardType
- type.value = options.type
- }
- };
- /**
- * 满意度点击
- */
- const itemClick = (item) => {
- common.goToUrl(`/pagesAdmin/satisfaction/business/satisfactionQuestions/satisfactionQuestions?subjectId=${item.SubjectId}&taskId=${item.TaskId}&cardNo=${cardNo.value}&cardType=${cardType.value}&type=${type.value}`)
- }
- </script>
- <style lang="scss" scoped>
- .list {
- padding: 30upx;
- }
- .item {
- margin-bottom: 30upx;
- background: rgba(255, 255, 255, 1);
- border-radius: 20upx;
- overflow: hidden;
- }
- .item_img {
- width: 100%;
- height: 340upx;
- }
- .item_val {
- font-size: 32upx;
- font-family: Source Han Sans CN;
- font-weight: 500;
- color: rgba(0, 0, 0, 1);
- height: 100upx;
- display: flex;
- align-items: center;
- padding: 0 30upx;
- line-height: 1.4em;
- }
- </style>
|