From d54ac083e2992a5613f5cb22849db9742dbe9a9b Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期三, 22 十月 2025 11:06:14 +0800
Subject: [PATCH] 问卷联调
---
src/views/outsideChainwt.vue | 213 ++++++++++++++++++++++++++++------------------------
1 files changed, 115 insertions(+), 98 deletions(-)
diff --git a/src/views/outsideChainwt.vue b/src/views/outsideChainwt.vue
index 56d0f30..4f90ecc 100644
--- a/src/views/outsideChainwt.vue
+++ b/src/views/outsideChainwt.vue
@@ -8,7 +8,7 @@
{{
kcb
? kcb
- : "浜茬埍鐨勬偅鑰�-瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�"
+ : "浜茬埍鐨勬偅鑰�-瀹跺睘锛屾垜浠槸"+localStorage.getItem("orgname")+"鐨勫尰鎶や汉鍛橈紝涓轰簡鏇村ソ鍦颁簡瑙f偍鐨勫悍澶嶆儏鍐碉紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�"
}}
<!-- 浜茬埍鐨勬偅鑰�/瀹跺睘鎮ㄥソ锛屼负浜嗘洿濂界殑浜嗚В鎮ㄥ嚭闄㈠悗鐨勫悍澶嶆儏鍐碉紝缁欐偍閫傚綋鍙婃椂鐨勫仴搴锋寚瀵硷紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤鍑洪櫌闅忚闂嵎璋冩煡銆� -->
</div>
@@ -35,8 +35,12 @@
>
<el-radio
border
- v-for="(items, index) in item.svyLibTemplateTargetoptions"
- :class="items.isabnormal ? 'red-star' : ''"
+ v-for="(items, index) in item.svyTaskTemplateTargetoptions"
+ :class="
+ items.isabnormal && item.scriptResult == items.optioncontent
+ ? 'red-star'
+ : ''
+ "
:key="index"
:label="items.optioncontent"
>{{ items.optioncontent }}</el-radio
@@ -64,8 +68,7 @@
<el-checkbox
border
@change="$forceUpdate()"
- v-for="(items, indexs) in item.svyLibTemplateTargetoptions"
- :class="items.isabnormal ? 'red-star' : ''"
+ v-for="(items, indexs) in item.svyTaskTemplateTargetoptions"
:key="indexs"
:label="items.optioncontent"
>
@@ -73,6 +76,7 @@
</el-checkbox>
</el-checkbox-group>
</div>
+ <!-- :class="items.isabnormal ? 'red-star' : ''" -->
<div v-show="item.prompt && item.scriptResult[0]">
<el-alert :title="item.prompt" type="warning"> </el-alert>
</div>
@@ -155,92 +159,93 @@
taskid: 355,
patid: 265823,
kcb: "",
+ excep:'',
questionList: [
- {
- scriptType: 1,
- scriptContent: "鎮ㄧ殑骞撮緞鑼冨洿鏄紵",
- scriptResult: null,
- svyLibTemplateTargetoptions: [
- { optioncontent: "18-25", value: "18-25", isabnormal: true },
- { optioncontent: "26-35", value: "26-35" },
- { optioncontent: "36-45", value: "36-45" },
- { optioncontent: "46-55", value: "46-55" },
- { optioncontent: "56+", value: "56+" },
- ],
- required: true,
- },
- {
- scriptType: 1,
- scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
- scriptResult: null,
- svyLibTemplateTargetoptions: [
- { optioncontent: "瀛︾敓", value: "student" },
- { optioncontent: "鏁欏笀", value: "teacher" },
- { optioncontent: "宸ョ▼甯�", value: "engineer" },
- { optioncontent: "鍖荤敓", value: "doctor" },
- { optioncontent: "鍏朵粬", value: "other" },
- ],
- required: false,
- },
- {
- scriptType: 2,
- scriptContent: "鎮ㄦ劅鍏磋叮鐨勬椿鍔ㄦ湁鍝簺锛�",
- scriptResult: [],
- svyLibTemplateTargetoptions: [
- { optioncontent: "鏃呮父", value: "travel", isabnormal: true },
- { optioncontent: "闃呰", value: "reading", isabnormal: true },
- { optioncontent: "杩愬姩", value: "sports", isabnormal: true },
- { optioncontent: "闊充箰", value: "music" },
- { optioncontent: "鐢靛奖", value: "movies" },
- ],
- required: false,
- },
- {
- scriptType: 1,
- scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
- scriptResult: null,
- svyLibTemplateTargetoptions: [
- { optioncontent: "瀛︾敓", value: "student" },
- { optioncontent: "鏁欏笀", value: "teacher" },
- { optioncontent: "宸ョ▼甯�", value: "engineer" },
- { optioncontent: "鍖荤敓", value: "doctor" },
- { optioncontent: "鍏朵粬", value: "other" },
- ],
- required: false,
- },
- {
- scriptType: 1,
- scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
- scriptResult: null,
- svyLibTemplateTargetoptions: [
- { optioncontent: "瀛︾敓", value: "student" },
- { optioncontent: "鏁欏笀", value: "teacher" },
- { optioncontent: "宸ョ▼甯�", value: "engineer", isabnormal: true },
- { optioncontent: "鍖荤敓", value: "doctor" },
- { optioncontent: "鍏朵粬", value: "other" },
- ],
- required: false,
- },
- {
- scriptType: 1,
- scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
- scriptResult: null,
- svyLibTemplateTargetoptions: [
- { optioncontent: "瀛︾敓", value: "student" },
- { optioncontent: "鏁欏笀", value: "teacher" },
- { optioncontent: "宸ョ▼甯�", value: "engineer" },
- { optioncontent: "鍖荤敓", value: "doctor" },
- { optioncontent: "鍏朵粬", value: "other" },
- ],
- required: false,
- },
- {
- scriptType: 4,
- scriptContent: "鎮ㄧ殑濮撳悕鏄粈涔堬紵",
- scriptResult: "name",
- required: true,
- scriptResult: null,
- },
+ // {
+ // scriptType: 1,
+ // scriptContent: "鎮ㄧ殑骞撮緞鑼冨洿鏄紵",
+ // scriptResult: null,
+ // svyTaskTemplateTargetoptions: [
+ // { optioncontent: "18-25", value: "18-25", isabnormal: true },
+ // { optioncontent: "26-35", value: "26-35" },
+ // { optioncontent: "36-45", value: "36-45" },
+ // { optioncontent: "46-55", value: "46-55" },
+ // { optioncontent: "56+", value: "56+" },
+ // ],
+ // required: true,
+ // },
+ // {
+ // scriptType: 1,
+ // scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+ // scriptResult: null,
+ // svyTaskTemplateTargetoptions: [
+ // { optioncontent: "瀛︾敓", value: "student" },
+ // { optioncontent: "鏁欏笀", value: "teacher" },
+ // { optioncontent: "宸ョ▼甯�", value: "engineer" },
+ // { optioncontent: "鍖荤敓", value: "doctor" },
+ // { optioncontent: "鍏朵粬", value: "other" },
+ // ],
+ // required: false,
+ // },
+ // {
+ // scriptType: 2,
+ // scriptContent: "鎮ㄦ劅鍏磋叮鐨勬椿鍔ㄦ湁鍝簺锛�",
+ // scriptResult: [],
+ // svyTaskTemplateTargetoptions: [
+ // { optioncontent: "鏃呮父", value: "travel", isabnormal: true },
+ // { optioncontent: "闃呰", value: "reading", isabnormal: true },
+ // { optioncontent: "杩愬姩", value: "sports", isabnormal: true },
+ // { optioncontent: "闊充箰", value: "music" },
+ // { optioncontent: "鐢靛奖", value: "movies" },
+ // ],
+ // required: false,
+ // },
+ // {
+ // scriptType: 1,
+ // scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+ // scriptResult: null,
+ // svyTaskTemplateTargetoptions: [
+ // { optioncontent: "瀛︾敓", value: "student" },
+ // { optioncontent: "鏁欏笀", value: "teacher" },
+ // { optioncontent: "宸ョ▼甯�", value: "engineer" },
+ // { optioncontent: "鍖荤敓", value: "doctor" },
+ // { optioncontent: "鍏朵粬", value: "other" },
+ // ],
+ // required: false,
+ // },
+ // {
+ // scriptType: 1,
+ // scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+ // scriptResult: null,
+ // svyTaskTemplateTargetoptions: [
+ // { optioncontent: "瀛︾敓", value: "student" },
+ // { optioncontent: "鏁欏笀", value: "teacher" },
+ // { optioncontent: "宸ョ▼甯�", value: "engineer", isabnormal: true },
+ // { optioncontent: "鍖荤敓", value: "doctor" },
+ // { optioncontent: "鍏朵粬", value: "other" },
+ // ],
+ // required: false,
+ // },
+ // {
+ // scriptType: 1,
+ // scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+ // scriptResult: null,
+ // svyTaskTemplateTargetoptions: [
+ // { optioncontent: "瀛︾敓", value: "student" },
+ // { optioncontent: "鏁欏笀", value: "teacher" },
+ // { optioncontent: "宸ョ▼甯�", value: "engineer" },
+ // { optioncontent: "鍖荤敓", value: "doctor" },
+ // { optioncontent: "鍏朵粬", value: "other" },
+ // ],
+ // required: false,
+ // },
+ // {
+ // scriptType: 4,
+ // scriptContent: "鎮ㄧ殑濮撳悕鏄粈涔堬紵",
+ // scriptResult: "name",
+ // required: true,
+ // scriptResult: null,
+ // },
],
jsy: null,
dialogVisible: false,
@@ -343,6 +348,7 @@
let form = {
param1: this.taskid,
param2: this.patid,
+ excep:this.excep,
serviceSubtaskDetailList: [],
};
const arr = structuredClone(this.questionList);
@@ -369,9 +375,23 @@
let form = {
param1: this.taskid,
param2: this.patid,
- svyLibTemplateScriptVOS: [],
+ svyTaskTemplateScriptVOS: [],
};
const arr = structuredClone(this.questionList);
+ console.log(arr,'srr')
+ arr.forEach((item, index) => {
+ var obj = item.svyTaskTemplateTargetoptions.find(
+ (items) => items.optioncontent == item.scriptResult
+ );
+ if (obj) {
+ if (obj.isabnormal) {
+ console.log(obj.isabnormal);
+ form.excep = 1;
+ this.excep=1;
+ }
+ }
+ });
+
arr.forEach((item) => {
if (item.scriptType == 2 && item.scriptResult[0]) {
item.scriptResult = item.scriptResult.join("&");
@@ -379,7 +399,7 @@
item.scriptResult = JSON.stringify(item.scriptResult);
}
});
- form.svyLibTemplateScriptVOS = arr;
+ form.svyTaskTemplateScriptVOS = arr;
Cachequestionnaire(form).then((res) => {
if (res.code == 200) {
if (subm) {
@@ -391,7 +411,7 @@
// 澶勭悊鍗曢�夐�夐」
handleOptionChange(selectedvalue, index, arr) {
// 鏌ユ壘閫変腑鐨勯�夐」瀵硅薄
- const selectedOption = arr.svyLibTemplateTargetoptions.find(
+ const selectedOption = arr.svyTaskTemplateTargetoptions.find(
(option) => option.optioncontent == selectedvalue
);
if (selectedOption) {
@@ -406,7 +426,7 @@
// 锟斤拷鍔犲垎鏁�
let score = 0;
selectedvalues.forEach((value) => {
- const selectedOption = arr.svyLibTemplateTargetoptions.find(
+ const selectedOption = arr.svyTaskTemplateTargetoptions.find(
(option) => option.optioncontent == value
);
if (selectedOption) {
@@ -478,10 +498,7 @@
}
}
}
-.red-star {
- position: relative;
- padding-right: 15px;
-}
+
.red-star {
::v-deep.el-radio__label {
position: relative;
--
Gitblit v1.9.3