satisfactionQuestions.js 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689
  1. "use strict";
  2. const common_vendor = require("../../../../common/vendor.js");
  3. const hook_useOnLoad_index = require("../../../../hook/use-on-load/index.js");
  4. const pagesAdmin_satisfaction_service_satisfactionQuestions_index = require("../../service/satisfactionQuestions/index.js");
  5. const utils_icon = require("../../../../utils/icon.js");
  6. const pagesAdmin_satisfaction_business_satisfactionQuestions_fn = require("./fn.js");
  7. const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
  8. __name: "satisfactionQuestions",
  9. setup(__props) {
  10. const app = getApp();
  11. let time = null;
  12. const currentUser = common_vendor.ref({});
  13. const taskId = common_vendor.ref("");
  14. const objType = common_vendor.ref("3");
  15. const quesList = common_vendor.ref({});
  16. common_vendor.ref([]);
  17. const point = common_vendor.ref("");
  18. const complete = common_vendor.ref(false);
  19. const anonymousType = common_vendor.ref(0);
  20. const showModal_Anonymous = common_vendor.ref(false);
  21. const showModal_User = common_vendor.ref(false);
  22. let quesAnswers = common_vendor.reactive({
  23. MemberId: "",
  24. TaskId: "-1",
  25. SysAppId: "visit",
  26. SubjectId: "",
  27. UserAgent: "",
  28. IP: "",
  29. Location: "",
  30. Mobile: "",
  31. UserName: "",
  32. Sex: "",
  33. Age: "",
  34. ThirdPartyId: "",
  35. AnswerUseTime: 0,
  36. PushDept: "",
  37. PushDeptName: "",
  38. BedNo: "",
  39. HospitalNo: "",
  40. CardNo: "",
  41. AnswerList: []
  42. });
  43. const { getCurrentUser } = common_vendor.mapGetters({
  44. getCurrentUser: "getCurrentUser"
  45. });
  46. const main = async (options) => {
  47. currentUser.value = getCurrentUser();
  48. const params = {
  49. SubjectId: options.subjectId,
  50. TaskId: options.taskId
  51. };
  52. const resp = await pagesAdmin_satisfaction_service_satisfactionQuestions_index.QuerySubjectListToChannelTask_V3(params);
  53. if (!common_vendor.isEmpty(resp)) {
  54. objType.value = resp[0].GroupType;
  55. let anonymous = resp[0].Anonymous === "false" ? false : resp[0].Anonymous === "true" ? true : resp[0].Anonymous || "";
  56. anonymousType.value = anonymous === "" ? 3 : anonymous === false ? 1 : 2;
  57. showModal_Anonymous.value = anonymous == 3 ? true : false;
  58. taskId.value = options.taskId;
  59. quesAnswers.SubjectId = options.subjectId;
  60. if (anonymous != 3) {
  61. isAnonymous(anonymous);
  62. }
  63. querySubjectInfoById_V3();
  64. getSec();
  65. } else {
  66. common_vendor.showModal("该任务已失效", () => {
  67. common_vendor.goToUrl(`/pages/business/tabbar/homePage/homePage`, { skipWay: "reLaunch" });
  68. });
  69. return;
  70. }
  71. };
  72. const isAnonymous = (type) => {
  73. if (type == 1) {
  74. showModal_Anonymous.value = false;
  75. showModal_User.value = true;
  76. } else {
  77. currentUser.value = {};
  78. showModal_Anonymous.value = false;
  79. }
  80. };
  81. const querySubjectInfoById_V3 = async () => {
  82. const resp = await pagesAdmin_satisfaction_service_satisfactionQuestions_index.QuerySubjectInfoById_V3({
  83. SubjectId: quesAnswers.SubjectId
  84. });
  85. if (common_vendor.isNotEmpty(resp)) {
  86. if (resp[0].Status != 0) {
  87. common_vendor.showModal("该问卷已失效", () => {
  88. common_vendor.navigateBack(1);
  89. });
  90. return;
  91. }
  92. if (resp[0].State != 1) {
  93. common_vendor.showModal("该问卷未发布", () => {
  94. common_vendor.navigateBack(1);
  95. });
  96. return;
  97. }
  98. quesAnswers.PushDept = resp[0].DeptId;
  99. quesAnswers.PushDeptName = resp[0].PushDeptName;
  100. resp[0].QuestionList.forEach((item, index) => {
  101. item.AnswerList = [];
  102. item.MustQuest = item.MustQuest == "false" ? false : true;
  103. item.RuleInfo = item.RuleInfo != "" ? JSON.parse(item.RuleInfo) : "";
  104. if (item.QuestType == "Select") {
  105. item.AnswerList = 0;
  106. }
  107. if (common_vendor.isNotEmpty(item.MatrixQuestionList)) {
  108. item.MatrixQuestionList.forEach((childItem) => {
  109. childItem.AnswerList = [];
  110. childItem.RuleInfo = childItem.RuleInfo != "" ? JSON.parse(childItem.RuleInfo) : "";
  111. let answerItem = {
  112. Answer: [],
  113. Blank: index,
  114. QuestId: childItem.QuestId,
  115. QuestType: item.QuestType,
  116. MustQuest: item.MustQuest
  117. };
  118. quesAnswers.AnswerList.push(answerItem);
  119. if (common_vendor.isNotEmpty(childItem.QuestionItemList)) {
  120. childItem.QuestionItemList.forEach((sunItem) => {
  121. sunItem.Check = false;
  122. });
  123. }
  124. });
  125. } else {
  126. let answerItem = {
  127. Answer: [],
  128. Blank: index,
  129. QuestId: item.QuestId,
  130. QuestType: item.QuestType,
  131. MustQuest: item.MustQuest
  132. };
  133. quesAnswers.AnswerList.push(answerItem);
  134. }
  135. });
  136. resp[0].QuestionList = bySort(resp[0].QuestionList);
  137. quesList.value = resp[0];
  138. common_vendor.index.__f__("log", "at pagesAdmin/satisfaction/business/satisfactionQuestions/satisfactionQuestions.vue:460", quesList.value);
  139. }
  140. };
  141. const getSec = () => {
  142. time = setTimeout(() => {
  143. let answerUseTime = quesAnswers.AnswerUseTime;
  144. answerUseTime++;
  145. quesAnswers.AnswerUseTime = answerUseTime;
  146. getSec();
  147. }, 1e3);
  148. };
  149. const bySort = (list) => {
  150. let find = 0;
  151. let sort = 0;
  152. let item = {};
  153. for (var t = 0; t < list.length; t++) {
  154. item = list[t];
  155. if (item.QuestType == "SubTitle") {
  156. sort = 0;
  157. item.Num = toChinesNum(find + 1);
  158. find++;
  159. } else {
  160. item.Sort = sort + 1;
  161. sort++;
  162. }
  163. item.SortNum = t;
  164. if (common_vendor.isNotEmpty(item.QuestionItemList)) {
  165. item.QuestionItemList.forEach((childItem, childIndex) => {
  166. childItem.SortNum = childIndex;
  167. if (common_vendor.isNotEmpty(childItem.QuestionItem)) {
  168. childItem.QuestionItem.forEach((sunItem, sunIndex) => {
  169. sunItem.SortNum = sunIndex;
  170. });
  171. }
  172. });
  173. }
  174. }
  175. return list;
  176. };
  177. const toChinesNum = (num) => {
  178. var changeNum = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十"], newNum = "", arr = num.toString().split("");
  179. arr[0] = parseInt(arr[0]) - 1;
  180. if (arr[0] == -1 && arr.length == 1) {
  181. return "零";
  182. }
  183. if (arr.length > 1) {
  184. arr[1] = parseInt(arr[1]) - 1;
  185. if (!arr[0]) {
  186. newNum = !arr[0] && arr[1] == -1 ? changeNum[9] : changeNum[9] + changeNum[arr[1]];
  187. } else {
  188. newNum = changeNum[arr[0]] + changeNum[9] + (changeNum[arr[1]] ? changeNum[arr[1]] : "");
  189. }
  190. } else {
  191. newNum = changeNum[arr[0]];
  192. }
  193. return newNum;
  194. };
  195. const choiceOption = (e) => {
  196. let index = e.currentTarget.dataset.index;
  197. let childIndex = e.currentTarget.dataset.childindex;
  198. let answerIndex = 0;
  199. let questionList = quesList.value.QuestionList;
  200. let answerList = quesAnswers.AnswerList;
  201. answerList.forEach((itm, ind) => {
  202. if (itm.QuestId == questionList[index].QuestId) {
  203. answerIndex = ind;
  204. }
  205. });
  206. if (questionList[index].QuestType == "Radio" || questionList[index].QuestType == "Scale") {
  207. if (questionList[index].AnswerList[0] != questionList[index].QuestionItemList[childIndex].ItemId) {
  208. questionList[index].AnswerList = [];
  209. questionList[index].AnswerList.push(questionList[index].QuestionItemList[childIndex].ItemId);
  210. }
  211. answerList[answerIndex].Answer = questionList[index].QuestionItemList[childIndex].ItemId;
  212. } else if (questionList[index].QuestType == "Checkbox") {
  213. let flag = false;
  214. questionList[index].AnswerList.forEach((item) => {
  215. if (item == questionList[index].QuestionItemList[childIndex].ItemId) {
  216. flag = true;
  217. }
  218. });
  219. if (flag) {
  220. questionList[index].AnswerList = questionList[index].AnswerList.filter((item) => {
  221. return item != questionList[index].QuestionItemList[childIndex].ItemId;
  222. });
  223. answerList[answerIndex].Answer = answerList[answerIndex].Answer.filter((fiItem) => {
  224. return fiItem != questionList[index].QuestionItemList[childIndex].ItemId;
  225. });
  226. } else {
  227. if (questionList[index].RuleInfo.MaxLength < questionList[index].AnswerList.length + 1) {
  228. common_vendor.showModal("最多选择" + questionList[index].RuleInfo.MaxLength + "项");
  229. return;
  230. }
  231. questionList[index].AnswerList.push(questionList[index].QuestionItemList[childIndex].ItemId);
  232. answerList[answerIndex].Answer.push(questionList[index].QuestionItemList[childIndex].ItemId);
  233. }
  234. }
  235. quesList.value.QuestionList = questionList;
  236. quesAnswers.AnswerList = answerList;
  237. };
  238. const bindPickerChange = (e) => {
  239. let index = e.currentTarget.dataset.index;
  240. let val = e.detail.value;
  241. let questionList = quesList.value.QuestionList;
  242. let answerList = quesAnswers.AnswerList;
  243. let answerIndex = 0;
  244. answerList.forEach((itm, ind) => {
  245. if (itm.QuestId == questionList[index].QuestId) {
  246. answerIndex = ind;
  247. }
  248. });
  249. questionList[index].AnswerList = val;
  250. answerList[answerIndex].Answer = questionList[index].QuestionItemList[val].ItemId;
  251. quesList.value.QuestionList = questionList;
  252. quesAnswers.AnswerList = answerList;
  253. };
  254. const choiceMatrixOption = (e) => {
  255. let index = e.currentTarget.dataset.index;
  256. let childIndex = e.currentTarget.dataset.childindex;
  257. let sunIndex = e.currentTarget.dataset.sunindex;
  258. let questionList = quesList.value.QuestionList;
  259. let answerList = quesAnswers.AnswerList;
  260. let answerIndex = 0;
  261. answerList.forEach((itm, ind) => {
  262. if (itm.QuestId == questionList[index].MatrixQuestionList[childIndex].QuestId) {
  263. answerIndex = ind;
  264. }
  265. });
  266. if (questionList[index].QuestType == "MatrixRadio" || questionList[index].QuestType == "MatrixScale") {
  267. if (questionList[index].MatrixQuestionList[childIndex].AnswerList[0] != questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId) {
  268. questionList[index].MatrixQuestionList[childIndex].AnswerList = [];
  269. questionList[index].MatrixQuestionList[childIndex].AnswerList.push(
  270. questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId
  271. );
  272. }
  273. answerList[answerIndex].Answer = questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId;
  274. } else if (questionList[index].QuestType == "MatrixCheckbox") {
  275. let flag = false;
  276. questionList[index].MatrixQuestionList[childIndex].AnswerList.forEach((item) => {
  277. if (item == questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId) {
  278. flag = true;
  279. }
  280. });
  281. if (flag) {
  282. questionList[index].MatrixQuestionList[childIndex].AnswerList = questionList[index].MatrixQuestionList[childIndex].AnswerList.filter((item) => {
  283. return item != questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId;
  284. });
  285. answerList[answerIndex].Answer = answerList[answerIndex].Answer.filter((fiItem) => {
  286. return fiItem != questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId;
  287. });
  288. } else {
  289. questionList[index].MatrixQuestionList[childIndex].AnswerList.push(
  290. questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId
  291. );
  292. answerList[answerIndex].Answer.push(
  293. questionList[index].MatrixQuestionList[childIndex].QuestionItemList[sunIndex].ItemId
  294. );
  295. }
  296. }
  297. quesList.value.QuestionList = questionList;
  298. quesAnswers.AnswerList = answerList;
  299. };
  300. const choiceFile = (e) => {
  301. let index = e.currentTarget.dataset.index;
  302. let questionList = quesList.value.QuestionList;
  303. let answerList = quesAnswers.AnswerList;
  304. let answerIndex = 0;
  305. answerList.forEach((itm, ind) => {
  306. if (itm.QuestId == questionList[index].QuestId) {
  307. answerIndex = ind;
  308. }
  309. });
  310. if (answerList[answerIndex].Answer.length >= questionList[index].RuleInfo.FileCount) {
  311. common_vendor.showModal("最多上传" + questionList[index].RuleInfo.FileCount + "张图片");
  312. return;
  313. }
  314. common_vendor.index.chooseMedia({
  315. count: questionList[index].RuleInfo.FileCount,
  316. mediaType: ["image"],
  317. sourceType: ["album", "camera"],
  318. sizeType: ["compressed"],
  319. async success(res) {
  320. common_vendor.index.showLoading({
  321. title: "上传中。。。"
  322. });
  323. for (var i = 0; i < res.tempFiles.length; i++) {
  324. let m = 1024 * 1024;
  325. if (res.tempFiles[i].size < m) {
  326. let imgUrl = await uploadFile(
  327. res.tempFiles[i].tempFilePath,
  328. questionList[index].RuleInfo.FileCount,
  329. answerList[answerIndex].Answer
  330. );
  331. if (common_vendor.isNotEmpty(imgUrl)) {
  332. imgUrl = imgUrl.indexOf("http") > -1 ? imgUrl : common_vendor.useDomain() + imgUrl.replace(/\\/g, "/");
  333. answerList[answerIndex].Answer.push(imgUrl);
  334. questionList[index].AnswerList = answerList[answerIndex].Answer;
  335. quesList.value.QuestionList = questionList;
  336. quesAnswers.AnswerList = answerList;
  337. if (res.tempFiles.length - 1 == i) {
  338. common_vendor.index.hideLoading();
  339. }
  340. }
  341. } else {
  342. common_vendor.index.hideLoading();
  343. common_vendor.showModal("文件不得大于" + questionList[index].RuleInfo.FileSize + "M");
  344. return;
  345. }
  346. }
  347. }
  348. });
  349. };
  350. const uploadFile = (imgItem, fileCount, imgList2) => {
  351. return new Promise((resolve, reject) => {
  352. if (imgList2.length >= fileCount) {
  353. common_vendor.index.hideLoading();
  354. common_vendor.showModal("最多上传" + fileCount + "张图片");
  355. return;
  356. }
  357. common_vendor.index.uploadFile({
  358. url: pagesAdmin_satisfaction_service_satisfactionQuestions_index.UploadZxFile,
  359. filePath: imgItem,
  360. name: "newsFile",
  361. formData: {
  362. user: "test"
  363. },
  364. header: {
  365. token: common_vendor.index.getStorageSync("token")
  366. },
  367. data: {},
  368. success(res) {
  369. const data = JSON.parse(res.data);
  370. if (data.RespCode == "10000") {
  371. resolve(data.url);
  372. } else {
  373. common_vendor.showModal(data.msg);
  374. }
  375. }
  376. });
  377. });
  378. };
  379. const closeImg = (e) => {
  380. let index = e.currentTarget.dataset.index;
  381. let imgItem = e.currentTarget.dataset.imgitem;
  382. let questionList = quesList.value.QuestionList;
  383. let answerList = quesAnswers.AnswerList;
  384. let answerIndex = 0;
  385. answerList.forEach((itm, ind) => {
  386. if (itm.QuestId == questionList[index].QuestId) {
  387. answerIndex = ind;
  388. }
  389. });
  390. answerList[answerIndex].Answer = answerList[answerIndex].Answer.filter((item) => {
  391. return item != imgItem;
  392. });
  393. questionList[index].AnswerList = answerList[answerIndex].Answer;
  394. quesList.value.QuestionList = questionList;
  395. quesAnswers.AnswerList = answerList;
  396. };
  397. const setVal = (e) => {
  398. let index = e.currentTarget.dataset.index;
  399. let childIndex = e.currentTarget.dataset.childindex;
  400. let questionList = quesList.value.QuestionList;
  401. let answerList = quesAnswers.AnswerList;
  402. let answerIndex = 0;
  403. if (questionList[index].QuestType == "MatrixInput") {
  404. if (questionList[index].MatrixQuestionList[childIndex].AnswerList.length == questionList[index].MatrixQuestionList[childIndex].RuleInfo.MaxLength) {
  405. common_vendor.showToast(
  406. "最多输入" + questionList[index].MatrixQuestionList[childIndex].RuleInfo.MaxLength + "个字"
  407. );
  408. return;
  409. }
  410. answerList.forEach((itm, ind) => {
  411. if (itm.QuestId == questionList[index].MatrixQuestionList[childIndex].QuestId) {
  412. answerIndex = ind;
  413. }
  414. });
  415. questionList[index].MatrixQuestionList[childIndex].AnswerList = e.detail.value;
  416. } else {
  417. if (questionList[index].RuleInfo.DataType != "无") {
  418. let dataTypeOptions = questionList[index].RuleInfo.DataTypeOptions;
  419. for (var i = 0; i < dataTypeOptions.length; i++) {
  420. if (questionList[index].RuleInfo.DataType == dataTypeOptions[i].Value) {
  421. const regRule = dataTypeOptions[i].Rule;
  422. let reg = null;
  423. if (regRule.startsWith("/") && regRule.endsWith("/")) {
  424. reg = new RegExp(regRule.slice(1, -1));
  425. } else {
  426. reg = new RegExp(regRule);
  427. }
  428. if (!reg.test(e.detail.value)) {
  429. common_vendor.showModal("请输入" + dataTypeOptions[i].Text);
  430. questionList[index].AnswerList = "";
  431. answerList[answerIndex].Answer = "";
  432. this.setData({
  433. "quesList.QuestionList": questionList,
  434. "quesAnswers.AnswerList": answerList
  435. });
  436. return;
  437. }
  438. }
  439. }
  440. }
  441. if (questionList[index].AnswerList.length == questionList[index].RuleInfo.MaxLength) {
  442. common_vendor.showToast("最多输入" + questionList[index].RuleInfo.MaxLength + "个字");
  443. return;
  444. }
  445. answerList.forEach((itm, ind) => {
  446. if (itm.QuestId == questionList[index].QuestId) {
  447. answerIndex = ind;
  448. }
  449. });
  450. questionList[index].AnswerList = e.detail.value;
  451. }
  452. answerList[answerIndex].Answer = e.detail.value;
  453. quesList.value.QuestionList = questionList;
  454. quesAnswers.AnswerList = answerList;
  455. };
  456. const submit = async () => {
  457. common_vendor.index.showLoading();
  458. await common_vendor.sleep(1e3);
  459. if (complete.value)
  460. return;
  461. const answers = { ...quesAnswers };
  462. for (var i = 0; i < answers.AnswerList.length; i++) {
  463. let item = answers.AnswerList[i];
  464. if (item.MustQuest && common_vendor.isEmpty(item.Answer)) {
  465. common_vendor.showToast("存在未填写的问卷");
  466. point.value = "p" + item.Blank;
  467. return;
  468. }
  469. }
  470. answers.AnswerList.forEach((item) => {
  471. if (typeof item.Answer == "object") {
  472. item.Answer = item.Answer.join();
  473. }
  474. });
  475. answers.AnswerList = JSON.stringify(quesAnswers.AnswerList);
  476. quesAnswers.IP = (await getIP()).cip;
  477. quesAnswers.Location = (await getIP()).cname;
  478. quesAnswers.UserAgent = app.globalData.smallPro_systemInfo;
  479. quesAnswers.Mobile = currentUser.value.mobile;
  480. quesAnswers.UserName = currentUser.value.memberName;
  481. quesAnswers.MemberId = currentUser.value.memberId;
  482. quesAnswers.Sex = currentUser.value.sex;
  483. quesAnswers.Age = currentUser.value.age;
  484. quesAnswers.ThirdPartyId = currentUser.value.memberId || common_vendor.index.getStorageSync("openid");
  485. quesAnswers.BedNo = "";
  486. quesAnswers.HospitalNo = objType.value == "4" ? currentUser.value.cardNo : "";
  487. quesAnswers.CardNo = objType.value == "3" ? currentUser.value.cardNo : "";
  488. quesAnswers.TaskId = taskId.value;
  489. let res = await pagesAdmin_satisfaction_service_satisfactionQuestions_index.CommitAnswer_V3(quesAnswers);
  490. clearTimeout(time);
  491. if (common_vendor.isNotEmpty(res)) {
  492. common_vendor.showModal("提交成功!", () => {
  493. common_vendor.navigateBack(1);
  494. });
  495. }
  496. };
  497. const getIP = () => {
  498. return new Promise((resolve, reject) => {
  499. common_vendor.index.request({
  500. url: "https://pv.sohu.com/cityjson?ie=utf-8",
  501. success: (res) => {
  502. const result = res.data.substring(res.data.indexOf("{"), res.data.lastIndexOf("}") + 1);
  503. const obj = JSON.parse(result);
  504. resolve(obj);
  505. }
  506. });
  507. });
  508. };
  509. const goBack = () => {
  510. common_vendor.index.navigateBack({
  511. delta: 1
  512. });
  513. };
  514. const yjfk = () => {
  515. };
  516. const goSelMember = () => {
  517. };
  518. const confirmMember = () => {
  519. };
  520. hook_useOnLoad_index.useOnLoad((options) => {
  521. main(options);
  522. });
  523. return (_ctx, _cache) => {
  524. return common_vendor.e({
  525. a: common_vendor.unref(utils_icon.icon).satisfaction.ques_top_bg,
  526. b: common_vendor.t(quesList.value.SubjectTitle),
  527. c: common_vendor.t(quesList.value.Remark),
  528. d: complete.value
  529. }, complete.value ? {} : {}, {
  530. e: common_vendor.f(quesList.value.QuestionList, (item, index, i0) => {
  531. return common_vendor.e({
  532. a: item.QuestType != "SubTitle"
  533. }, item.QuestType != "SubTitle" ? {
  534. b: common_vendor.t(item.Sort),
  535. c: common_vendor.t(item.Question)
  536. } : {}, {
  537. d: item.QuestType == "SubTitle"
  538. }, item.QuestType == "SubTitle" ? {
  539. e: common_vendor.t(item.Num),
  540. f: common_vendor.t(item.Question)
  541. } : {}, {
  542. g: item.QuestType == "Input"
  543. }, item.QuestType == "Input" ? {
  544. h: common_vendor.t(item.Question),
  545. i: index,
  546. j: "最多输入" + item.RuleInfo.MaxLength + "个字",
  547. k: item.RuleInfo.MaxLength,
  548. l: item.AnswerList,
  549. m: common_vendor.o(setVal, index)
  550. } : {}, {
  551. n: item.QuestType == "MatrixInput"
  552. }, item.QuestType == "MatrixInput" ? {
  553. o: common_vendor.f(item.MatrixQuestionList, (childItem, childIndex, i1) => {
  554. return {
  555. a: common_vendor.t(childItem.Question),
  556. b: childIndex,
  557. c: "最多输入" + childItem.RuleInfo.MaxLength + "个字",
  558. d: childItem.RuleInfo.MaxLength,
  559. e: childItem.AnswerList,
  560. f: common_vendor.o(setVal, `MatrixInput-${index}-${childIndex}`),
  561. g: `MatrixInput-${index}-${childIndex}`
  562. };
  563. }),
  564. p: index
  565. } : {}, {
  566. q: item.QuestType == "Radio" || item.QuestType == "Checkbox"
  567. }, item.QuestType == "Radio" || item.QuestType == "Checkbox" ? {
  568. r: common_vendor.f(item.QuestionItemList, (childItem, childIndex, i1) => {
  569. return {
  570. a: common_vendor.t(childItem.ItemName),
  571. b: common_vendor.n(common_vendor.unref(pagesAdmin_satisfaction_business_satisfactionQuestions_fn.fn).answer(item, childItem.ItemId) ? "active_option" : ""),
  572. c: childIndex,
  573. d: common_vendor.o(choiceOption, `Checkbox-${index}-${childIndex}`),
  574. e: `Checkbox-${index}-${childIndex}`
  575. };
  576. }),
  577. s: index
  578. } : {}, {
  579. t: item.QuestType == "Select"
  580. }, item.QuestType == "Select" ? {
  581. v: common_vendor.t(item.QuestionItemList[item.AnswerList].ItemName),
  582. w: common_vendor.unref(utils_icon.icon).satisfaction.right,
  583. x: item.QuestionItemList,
  584. y: index,
  585. z: item.AnswerList,
  586. A: common_vendor.o(bindPickerChange, index)
  587. } : {}, {
  588. B: item.QuestType == "MatrixRadio" || item.QuestType == "MatrixCheckbox" || item.QuestType == "MatrixScale"
  589. }, item.QuestType == "MatrixRadio" || item.QuestType == "MatrixCheckbox" || item.QuestType == "MatrixScale" ? {
  590. C: common_vendor.f(item.MatrixQuestionList[0].QuestionItemList, (childItem, childIndex, i1) => {
  591. return {
  592. a: common_vendor.t(childItem.ItemName),
  593. b: `${item.QuestType}0-${index}-${childIndex}`
  594. };
  595. }),
  596. D: common_vendor.unref(pagesAdmin_satisfaction_business_satisfactionQuestions_fn.fn).getWidth(item.MatrixQuestionList[0].QuestionItemList.length) + "%",
  597. E: common_vendor.f(item.MatrixQuestionList, (childItem, childIndex, i1) => {
  598. return {
  599. a: common_vendor.t(childItem.Question),
  600. b: common_vendor.f(childItem.QuestionItemList, (sunItem, sunIndex, i2) => {
  601. return common_vendor.e(item.QuestType == "MatrixRadio" || item.QuestType == "MatrixScale" ? {
  602. a: common_vendor.unref(pagesAdmin_satisfaction_business_satisfactionQuestions_fn.fn).answer(childItem, sunItem.ItemId) ? common_vendor.unref(utils_icon.icon).satisfaction.circle_active : common_vendor.unref(utils_icon.icon).satisfaction.circle
  603. } : {}, item.QuestType == "MatrixCheckbox" ? {
  604. b: common_vendor.unref(pagesAdmin_satisfaction_business_satisfactionQuestions_fn.fn).answer(childItem, sunItem.ItemId) ? common_vendor.unref(utils_icon.icon).satisfaction.checkBox_circle_active : common_vendor.unref(utils_icon.icon).satisfaction.checkBox_circle
  605. } : {}, {
  606. c: sunIndex,
  607. d: common_vendor.o(choiceMatrixOption, `${item.QuestType}-${index}-${childIndex}-${sunIndex}`),
  608. e: `${item.QuestType}-${index}-${childIndex}-${sunIndex}`
  609. });
  610. }),
  611. c: childIndex,
  612. d: `${item.QuestType}-${index}-${childIndex}`
  613. };
  614. }),
  615. F: common_vendor.unref(pagesAdmin_satisfaction_business_satisfactionQuestions_fn.fn).getWidth(item.MatrixQuestionList[0].QuestionItemList.length) + "%",
  616. G: item.QuestType == "MatrixRadio" || item.QuestType == "MatrixScale",
  617. H: item.QuestType == "MatrixCheckbox",
  618. I: index
  619. } : {}, {
  620. J: item.QuestType == "UploadImage"
  621. }, item.QuestType == "UploadImage" ? {
  622. K: common_vendor.unref(utils_icon.icon).satisfaction.add,
  623. L: index,
  624. M: common_vendor.o(choiceFile, index),
  625. N: common_vendor.f(item.AnswerList, (imgItem, imgIndex, i1) => {
  626. return {
  627. a: imgItem,
  628. b: imgItem,
  629. c: common_vendor.o(closeImg, `UploadImage-${index}-${imgIndex}`),
  630. d: `UploadImage-${index}-${imgIndex}`
  631. };
  632. }),
  633. O: common_vendor.unref(utils_icon.icon).satisfaction.cha_green,
  634. P: index,
  635. Q: common_vendor.t(item.RuleInfo.FileSize),
  636. R: common_vendor.t(item.RuleInfo.FileCount)
  637. } : {}, {
  638. S: item.QuestType == "Scale"
  639. }, item.QuestType == "Scale" ? {
  640. T: common_vendor.f(item.QuestionItemList, (childItem, childIndex, i1) => {
  641. return {
  642. a: common_vendor.t(childItem.ItemName),
  643. b: common_vendor.unref(pagesAdmin_satisfaction_business_satisfactionQuestions_fn.fn).answer(item, childItem.ItemId) ? common_vendor.unref(utils_icon.icon).satisfaction.circle_active : common_vendor.unref(utils_icon.icon).satisfaction.circle,
  644. c: childIndex,
  645. d: common_vendor.o(choiceOption, `Scale-${index}-${childIndex}`),
  646. e: `Scale-${index}-${childIndex}`
  647. };
  648. }),
  649. U: index
  650. } : {}, {
  651. V: "p" + index,
  652. W: common_vendor.n(item.QuestType == "SubTitle" ? "sub_title" : ""),
  653. X: index
  654. });
  655. }),
  656. f: point.value,
  657. g: common_vendor.unref(utils_icon.icon).satisfaction.yjfk,
  658. h: common_vendor.o(yjfk),
  659. i: common_vendor.n(complete.value ? "backgroundCustom_D9" : ""),
  660. j: common_vendor.o(submit),
  661. k: showModal_Anonymous.value
  662. }, showModal_Anonymous.value ? {
  663. l: common_vendor.o(($event) => isAnonymous(1)),
  664. m: common_vendor.o(($event) => isAnonymous(2))
  665. } : {}, {
  666. n: showModal_User.value
  667. }, showModal_User.value ? common_vendor.e({
  668. o: currentUser.value.memberName
  669. }, currentUser.value.memberName ? {
  670. p: common_vendor.t(currentUser.value.memberName),
  671. q: common_vendor.t(currentUser.value.sex == 1 ? "男" : currentUser.value.sex == 2 ? "女" : "未知"),
  672. r: common_vendor.t(currentUser.value.age),
  673. s: common_vendor.t(currentUser.value.mobile),
  674. t: common_vendor.unref(utils_icon.icon).satisfaction.right,
  675. v: common_vendor.o(goSelMember)
  676. } : {}, {
  677. w: common_vendor.unref(utils_icon.icon).satisfaction.right,
  678. x: common_vendor.o(goSelMember),
  679. y: currentUser.value.memberName
  680. }, currentUser.value.memberName ? {
  681. z: common_vendor.o(goBack),
  682. A: common_vendor.o(confirmMember)
  683. } : {}) : {});
  684. };
  685. }
  686. });
  687. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-8c1ff8ec"]]);
  688. wx.createPage(MiniProgramPage);
  689. //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/pagesAdmin/satisfaction/business/satisfactionQuestions/satisfactionQuestions.js.map