diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 9d24007..b0b0357 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -5,6 +5,4 @@ // Generated by unplugin-auto-import // biome-ignore lint: disable export {} -declare global { - -} +declare global {} diff --git a/components.d.ts b/components.d.ts index 4038da1..ebd0f8b 100644 --- a/components.d.ts +++ b/components.d.ts @@ -23,8 +23,6 @@ declare module 'vue' { VanCol: typeof import('vant/es')['Col'] VanDivider: typeof import('vant/es')['Divider'] VanField: typeof import('vant/es')['Field'] - VanGrid: typeof import('vant/es')['Grid'] - VanGridItem: typeof import('vant/es')['GridItem'] VanIcon: typeof import('vant/es')['Icon'] VanNavBar: typeof import('vant/es')['NavBar'] VanPicker: typeof import('vant/es')['Picker'] diff --git a/package-lock.json b/package-lock.json index 1f597e5..6709658 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "vconsole": "^3.15.1", "vite-plugin-vue": "^0.0.1", "vue": "^3.4.29", + "vue-icons-plus": "^0.1.8", "vue-router": "^4.3.3", "vuex": "^4.1.0" }, @@ -10955,6 +10956,14 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/vue-icons-plus": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/vue-icons-plus/-/vue-icons-plus-0.1.8.tgz", + "integrity": "sha512-Xc4hDsD/oP9waSUf44nSaFBhUPo+QkpKclx0S7//5BRACpXymctbit02epek0VRW6nb81pR486XmxPP/ofm2yQ==", + "peerDependencies": { + "vue": ">=2.7.0" + } + }, "node_modules/vue-router": { "version": "4.5.0", "license": "MIT", diff --git a/src/App.vue b/src/App.vue index 1301bf3..aee81b0 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,7 +4,7 @@ import { onMounted } from 'vue'; import appBridge from '@/assets/js/appBridge'; import utils from '@/assets/js/common'; -onMounted(async() => { +onMounted(async () => { if (utils.getParameter('digitalYiliToken')) { // 隐藏/显示 header appBridge.setHeaderShown(false); diff --git a/src/assets/css/base.scss b/src/assets/css/base.scss index 9994ee6..03ad9ee 100644 --- a/src/assets/css/base.scss +++ b/src/assets/css/base.scss @@ -1,6 +1,6 @@ /* color palette from */ :root { - --primary-color : rgb(111,185, 55); + --primary-color: rgb(111, 185, 55); --vt-c-white: #fff; --vt-c-white-soft: #f8f8f8; --vt-c-white-mute: #f2f2f2; @@ -51,7 +51,7 @@ body { min-height: 100vh; - background: var(--color-background); + background: #f2f2f2; color: var(--color-text); font-size: 15px; font-family: diff --git a/src/assets/js/appBridge.js b/src/assets/js/appBridge.js index 3dae8aa..717c586 100644 --- a/src/assets/js/appBridge.js +++ b/src/assets/js/appBridge.js @@ -53,12 +53,14 @@ export default { return false; } try { - window.ReactNativeWebView.postMessage(JSON.stringify({ - type: 'back', - data: { - force: false // 不强制返回,让原生端判断是否可以返回 - } - })); + window.ReactNativeWebView.postMessage( + JSON.stringify({ + type: 'back', + data: { + force: false // 不强制返回,让原生端判断是否可以返回 + } + }) + ); return true; } catch (error) { return false; @@ -142,12 +144,14 @@ export default { return false; } try { - window.ReactNativeWebView.postMessage(JSON.stringify({ - type: 'takeOverAndroidBack', - data: { - enabled: true - } - })); + window.ReactNativeWebView.postMessage( + JSON.stringify({ + type: 'takeOverAndroidBack', + data: { + enabled: true + } + }) + ); return true; } catch (error) { return false; diff --git a/src/components/YLPicker.vue b/src/components/YLPicker.vue index c5108d0..7e5cf8f 100644 --- a/src/components/YLPicker.vue +++ b/src/components/YLPicker.vue @@ -170,8 +170,8 @@ const getMaxDateLimit = computed(() => { props.format ); const tempStr = '0000-12-31 23:59:59'; - const result - = props.maxDate.length !== 0 && thisMax.length > props.maxDate.length + const result = + props.maxDate.length !== 0 && thisMax.length > props.maxDate.length ? thisMax.slice(0, props.maxDate.length) + tempStr.slice(props.maxDate.length) : thisMax; return result.slice(0, props.format.length); @@ -194,8 +194,8 @@ function onChange({ selectedValues, columnIndex }) { renderMinuteColumns, renderSecondColumns ]; - updateColumns[columnIndex] - && updateColumns[columnIndex](changeValue, getMinDateLimit.value, getMaxDateLimit.value, false); + updateColumns[columnIndex] && + updateColumns[columnIndex](changeValue, getMinDateLimit.value, getMaxDateLimit.value, false); } // 渲染全部列 diff --git a/src/fonts/demo.css b/src/fonts/demo.css index 7df7d71..0e97475 100644 --- a/src/fonts/demo.css +++ b/src/fonts/demo.css @@ -4,11 +4,11 @@ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') - format('embedded-opentype'), + format('embedded-opentype'), url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') - format('svg'); + format('svg'); src: url('//at.alicdn.com/t/c/font_4841764_vat2jbvw3q.woff2?t=1741575060989') format('woff2'), url('//at.alicdn.com/t/c/font_4841764_vat2jbvw3q.woff?t=1741575060989') format('woff'), diff --git a/src/fonts/moblie/demo.css b/src/fonts/moblie/demo.css index 12ec742..18e8077 100644 --- a/src/fonts/moblie/demo.css +++ b/src/fonts/moblie/demo.css @@ -4,11 +4,11 @@ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') - format('embedded-opentype'), + format('embedded-opentype'), url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') - format('svg'); + format('svg'); } .logo { diff --git a/src/layouts/index.vue b/src/layouts/index.vue index 036b0a5..67d0a83 100644 --- a/src/layouts/index.vue +++ b/src/layouts/index.vue @@ -8,32 +8,9 @@ left-arrow @click-left="$router.go(-1)" /> - - - - - - {{ tab.title }} - - - - @@ -100,7 +77,7 @@ function tabPath(path) { diff --git a/src/views/Home/components/CreateSurvey/Index.vue b/src/views/Home/components/CreateSurvey/Index.vue index da3f1bd..8b7839e 100644 --- a/src/views/Home/components/CreateSurvey/Index.vue +++ b/src/views/Home/components/CreateSurvey/Index.vue @@ -70,7 +70,7 @@ onMounted(() => { diff --git a/src/views/Survey/views/Preview/Index.vue b/src/views/Survey/views/Preview/Index.vue index 706470e..16bf46a 100644 --- a/src/views/Survey/views/Preview/Index.vue +++ b/src/views/Survey/views/Preview/Index.vue @@ -692,9 +692,9 @@ async function answer(callback, callbackBeforePage) { question.error = translatedText.value.ThisIsARequiredQuestion; } } else if ( - answer - && questionType === 1 - && Object.keys(answer).findIndex((value) => !answer[value]) !== -1 + answer && + questionType === 1 && + Object.keys(answer).findIndex((value) => !answer[value]) !== -1 ) { // 单选题 isError = true; @@ -869,47 +869,47 @@ async function answer(callback, callbackBeforePage) { const { value } = answer; const newValue = value.replace(/\n|\r|\r\n/g, ''); switch (config.text_type) { - case 3: // 字母 - isError - = config.include_mark === 1 - ? !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( - newValue - ) || !newValue.length - : !/^[a-zA-Z]+$/.test(newValue) || !newValue.length; - question.error = isError ? translatedText.value.PleaseEnterEnglishLetters : ''; - break; - case 4: // 中文 - isError - = config.include_mark === 1 - ? !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( - newValue - ) || !newValue.length - : !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test( - newValue - ) || !newValue.length; - question.error = isError ? translatedText.value.PleaseEnterChineseWords : ''; - break; + case 3: // 字母 + isError = + config.include_mark === 1 + ? !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( + newValue + ) || !newValue.length + : !/^[a-zA-Z]+$/.test(newValue) || !newValue.length; + question.error = isError ? translatedText.value.PleaseEnterEnglishLetters : ''; + break; + case 4: // 中文 + isError = + config.include_mark === 1 + ? !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( + newValue + ) || !newValue.length + : !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test( + newValue + ) || !newValue.length; + question.error = isError ? translatedText.value.PleaseEnterChineseWords : ''; + break; // 邮箱 - case 5: - isError - = !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( - value - ); - question.error = isError ? translatedText.value.PleaseEnterACorrectEmail : ''; - break; - case 6: // 手机号 - isError = !/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value); - question.error = isError ? translatedText.value.PleaseEnterACorrectPhone : ''; - break; - case 7: // 身份证号 - isError - = !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( - value - ); - question.error = isError ? translatedText.value.PleaseEnterACorrectID : ''; - break; - default: - break; + case 5: + isError = + !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( + value + ); + question.error = isError ? translatedText.value.PleaseEnterACorrectEmail : ''; + break; + case 6: // 手机号 + isError = !/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value); + question.error = isError ? translatedText.value.PleaseEnterACorrectPhone : ''; + break; + case 7: // 身份证号 + isError = + !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( + value + ); + question.error = isError ? translatedText.value.PleaseEnterACorrectID : ''; + break; + default: + break; } if (!isError && value.length < config.min && ![1, 2].includes(config.text_type)) { isError = true; @@ -921,46 +921,46 @@ async function answer(callback, callbackBeforePage) { Object.keys(answer).forEach((key) => { const value = answer[key]; switch (config.text_type) { - case 3: // 字母 - isError - = config.include_mark === 1 - ? !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( - newValue - ) || !newValue.length - : !/^[a-zA-Z]+$/.test(newValue) || !newValue.length; - question.error = isError ? translatedText.value.PleaseEnterEnglishLetters : ''; - break; - case 4: // 中文 - isError - = config.include_mark === 1 - ? !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( - newValue - ) || !newValue.length - : !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test( - newValue - ) || !newValue.length; - question.error = isError ? translatedText.value.PleaseEnterChineseWords : ''; - break; - case 5: // 邮箱 - isError - = !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( - value - ); - question.error = isError ? translatedText.value.PleaseEnterACorrectEmail : ''; - break; - case 6: // 手机号 - isError = !/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value); - question.error = isError ? translatedText.value.PleaseEnterACorrectPhone : ''; - break; - case 7: // 身份证号 - isError - = !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( - value - ); - question.error = isError ? translatedText.value.PleaseEnterACorrectID : ''; - break; - default: - break; + case 3: // 字母 + isError = + config.include_mark === 1 + ? !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( + newValue + ) || !newValue.length + : !/^[a-zA-Z]+$/.test(newValue) || !newValue.length; + question.error = isError ? translatedText.value.PleaseEnterEnglishLetters : ''; + break; + case 4: // 中文 + isError = + config.include_mark === 1 + ? !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( + newValue + ) || !newValue.length + : !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test( + newValue + ) || !newValue.length; + question.error = isError ? translatedText.value.PleaseEnterChineseWords : ''; + break; + case 5: // 邮箱 + isError = + !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( + value + ); + question.error = isError ? translatedText.value.PleaseEnterACorrectEmail : ''; + break; + case 6: // 手机号 + isError = !/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value); + question.error = isError ? translatedText.value.PleaseEnterACorrectPhone : ''; + break; + case 7: // 身份证号 + isError = + !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( + value + ); + question.error = isError ? translatedText.value.PleaseEnterACorrectID : ''; + break; + default: + break; } if (!isError && value.length < config.min && ![1, 2].includes(config.text_type)) { isError = true; @@ -1037,14 +1037,14 @@ async function answer(callback, callbackBeforePage) { currentQuestions.forEach((question, index) => { if (index >= warnStart && index < warnEnd) { if (repeat.repeat_type) { - question.warning - = translatedText.value.TheAnswerIsRepeatedMoreThanOneTimesPleaseRevise( + question.warning = + translatedText.value.TheAnswerIsRepeatedMoreThanOneTimesPleaseRevise( repeat.allow_repeat_num, repeat.repeat_type ); } else { - question.error - = translatedText.value.TheAnswerIsRepeatedMoreThanOneTimesPleaseRevise( + question.error = + translatedText.value.TheAnswerIsRepeatedMoreThanOneTimesPleaseRevise( repeat.allow_repeat_num, repeat.repeat_type ); @@ -1234,8 +1234,8 @@ function updateAnswer(auto) { const evt1 = {}; if ([1].includes(question.question_type)) { - evt1.value - = Object.keys(question.answer) + evt1.value = + Object.keys(question.answer) .map((key) => (question.answer[key] ? key : undefined)) .filter((i) => !!i)?.[0] || undefined; evt1.options = question.list.flatMap((i) => i.options); diff --git a/src/views/Survey/views/Preview/components/AnswerViewer.vue b/src/views/Survey/views/Preview/components/AnswerViewer.vue index 40b7c63..bb6bc21 100644 --- a/src/views/Survey/views/Preview/components/AnswerViewer.vue +++ b/src/views/Survey/views/Preview/components/AnswerViewer.vue @@ -227,8 +227,8 @@ export default defineComponent({ .map((option) => { return this.wares.find( (ware) => - ware.question_index === option.question_index - && ware.option_index === option.option_index + ware.question_index === option.question_index && + ware.option_index === option.option_index ); }); wares = wares.filter((x) => x); diff --git a/src/views/Survey/views/Preview/components/SceneSurveyViewerPage/Index.vue b/src/views/Survey/views/Preview/components/SceneSurveyViewerPage/Index.vue index 176060e..1092d79 100644 --- a/src/views/Survey/views/Preview/components/SceneSurveyViewerPage/Index.vue +++ b/src/views/Survey/views/Preview/components/SceneSurveyViewerPage/Index.vue @@ -144,7 +144,7 @@ export default { methods: { debounce(func, wait) { let timeout; - return function(...args) { + return function (...args) { clearTimeout(timeout); timeout = setTimeout(() => func.apply(this, args), wait); }; diff --git a/src/views/Survey/views/Preview/components/questions/QLast.vue b/src/views/Survey/views/Preview/components/questions/QLast.vue index f3fc728..5b28901 100644 --- a/src/views/Survey/views/Preview/components/questions/QLast.vue +++ b/src/views/Survey/views/Preview/components/questions/QLast.vue @@ -102,37 +102,37 @@ export default defineComponent({ const isEndUrl = computed(() => { const code = props.action ? props.action.code : props.code; return ( - (code === 20004 - && props.survey.screening_end_url_select - && props.survey.screening_end_url) - || (code === 20011 && props.survey.success_end_url_select && props.survey.success_end_url) - || (code === 20016 && props.survey.quota_end_url_select && props.survey.quota_end_url) + (code === 20004 && + props.survey.screening_end_url_select && + props.survey.screening_end_url) || + (code === 20011 && props.survey.success_end_url_select && props.survey.success_end_url) || + (code === 20016 && props.survey.quota_end_url_select && props.survey.quota_end_url) ); }); // 跳转 function toEndUrl() { switch (props.action.code) { - case 20004: // 被甄别 - if (props.survey.screening_end_url_select && props.survey.screening_end_url) { - const url = props.survey.screening_end_url; - toUrl(url); - } - break; - case 20011: // 成功 - if (props.survey.success_end_url_select && props.survey.success_end_url) { - const url = props.survey.success_end_url; - toUrl(url); - } - break; - case 20016: // 配额超限 - if (props.survey.quota_end_url_select && props.survey.quota_end_url) { - const url = props.survey.quota_end_url; - toUrl(url); - } - break; - default: - break; + case 20004: // 被甄别 + if (props.survey.screening_end_url_select && props.survey.screening_end_url) { + const url = props.survey.screening_end_url; + toUrl(url); + } + break; + case 20011: // 成功 + if (props.survey.success_end_url_select && props.survey.success_end_url) { + const url = props.survey.success_end_url; + toUrl(url); + } + break; + case 20016: // 配额超限 + if (props.survey.quota_end_url_select && props.survey.quota_end_url) { + const url = props.survey.quota_end_url; + toUrl(url); + } + break; + default: + break; } } diff --git a/src/views/Survey/views/Preview/components/questions/QRadio.vue b/src/views/Survey/views/Preview/components/questions/QRadio.vue index 7884b24..d558f1a 100644 --- a/src/views/Survey/views/Preview/components/questions/QRadio.vue +++ b/src/views/Survey/views/Preview/components/questions/QRadio.vue @@ -264,16 +264,16 @@ export default defineComponent({ }); if ( - !compareArrayByField(options.value, newOptions, 'option_key') - || !compareArrayByField(options.value, newOptions, 'option') + !compareArrayByField(options.value, newOptions, 'option_key') || + !compareArrayByField(options.value, newOptions, 'option') ) { options.value = newOptions; } // 清空值和答案 if ( - value.value - && options.value.findIndex((option) => option.option_key === value.value) === -1 + value.value && + options.value.findIndex((option) => option.option_key === value.value) === -1 ) { // 清空值 value.value = ''; @@ -291,8 +291,8 @@ export default defineComponent({ () => options.value, (val, oldVal) => { if ( - compareArrayByField(val, oldVal || [], 'option_key') - && compareArrayByField(val, oldVal || [], 'option') + compareArrayByField(val, oldVal || [], 'option_key') && + compareArrayByField(val, oldVal || [], 'option') ) { return; } diff --git a/src/views/Survey/views/Preview/components/questions/Question.vue b/src/views/Survey/views/Preview/components/questions/Question.vue index b6df9da..1651686 100644 --- a/src/views/Survey/views/Preview/components/questions/Question.vue +++ b/src/views/Survey/views/Preview/components/questions/Question.vue @@ -132,8 +132,8 @@ export default defineComponent({ const value = matchValue.replace('[%cite(', '').replace(')%]', ''); let replacement = ''; // 替换文本 // 查找引用问题 - const question - = props.questions.find((question) => { + const question = + props.questions.find((question) => { // 矩阵题 if (question.question_type >= 8 && question.question_type <= 11) { return question.title === value.split('_R')[0].split('_C')[0]; @@ -143,8 +143,8 @@ export default defineComponent({ return question.title === value.split('_A')[0]; } return question.title === value; - }) - || props.questions.find((question) => { + }) || + props.questions.find((question) => { // 矩阵题 if (question.question_type >= 8 && question.question_type <= 11) { return question.title === (value + cycleIndexStr).split('_R')[0].split('_C')[0]; @@ -171,8 +171,8 @@ export default defineComponent({ replacement = answer[option.option_key]; } } else if ( - question.question_type === 2 - && Object.keys(answer).length >= question.config.min_select + question.question_type === 2 && + Object.keys(answer).length >= question.config.min_select ) { // 查找引用选项(多选) options.forEach((option) => { diff --git a/src/views/Survey/views/Preview/js/language.js b/src/views/Survey/views/Preview/js/language.js index f0e84d2..8b439cd 100644 --- a/src/views/Survey/views/Preview/js/language.js +++ b/src/views/Survey/views/Preview/js/language.js @@ -350,7 +350,7 @@ export const language = { zh: '请点击查看图片' }, NoteCantViewAfterTimeLimit: { - en: 'Note: Can\'t view after time limit', + en: "Note: Can't view after time limit", zh: '注意:超过显示时间限制后将无法再次查看' }, DisplayTimeLimitExceeded: { diff --git a/src/views/Survey/views/Preview/js/logical.js b/src/views/Survey/views/Preview/js/logical.js index 1cf5d42..c8cf555 100644 --- a/src/views/Survey/views/Preview/js/logical.js +++ b/src/views/Survey/views/Preview/js/logical.js @@ -250,10 +250,10 @@ function quesHandle(answer, logChild) { const matrixRateHandle = () => { // 如果配置的逻辑中参数为空,则代表没有配置逻辑匹配值,此时不做校验 if ( - logChild.cell_index === 0 - || logChild.row_index === 0 - || !logChild.operator - || !logChild.value + logChild.cell_index === 0 || + logChild.row_index === 0 || + !logChild.operator || + !logChild.value ) { return true; } @@ -265,10 +265,10 @@ function quesHandle(answer, logChild) { const matrixInputHandle = () => { // 如果配置的逻辑中参数为空,则代表没有配置逻辑匹配值,此时不做校验 if ( - logChild.cell_index === 0 - || logChild.row_index === 0 - || !logChild.operator - || !logChild.value + logChild.cell_index === 0 || + logChild.row_index === 0 || + !logChild.operator || + !logChild.value ) { return true; } @@ -428,59 +428,59 @@ function getConditionStatus(logChild) { if (answer) { try { switch (logChild.question_type) { - case 1: - quesStatus = quesHandles.choiceHandle(config); - break; - case 2: - quesStatus = quesHandles.choiceCheckBoxHandle(config); - break; - case 3: - quesStatus = quesHandles.cascaderHandle(); - break; - case 4: - quesStatus = quesHandles.inputHandle(); - break; - case 5: - quesStatus = quesHandles.rateHandle(); - break; - case 7: - quesStatus = quesHandles.dateTimeHandle(); - break; - case 8: - quesStatus = quesHandles.matrixInputHandle(); - break; - case 9: - quesStatus = quesHandles.matrixRadioHandle(config); - break; - case 10: - quesStatus = quesHandles.matrixCheckboxHandle(config); - break; - case 11: - quesStatus = quesHandles.matrixRateHandle(); - break; - case 13: - quesStatus = quesHandles.imgRadioHandle(); - break; - case 14: - quesStatus = quesHandles.imgCheckBoxHandle(); - break; - case 15: - quesStatus = quesHandles.classifyHandle(); - break; - case 16: - quesStatus = quesHandles.sortHandle(); - break; - case 17: - quesStatus = quesHandles.constantSumHandle(); - break; - case 23: - quesStatus = quesHandles.agreementHandle(); - break; - case 101: - quesStatus = quesHandles.psmHandle(config); - break; - default: - break; + case 1: + quesStatus = quesHandles.choiceHandle(config); + break; + case 2: + quesStatus = quesHandles.choiceCheckBoxHandle(config); + break; + case 3: + quesStatus = quesHandles.cascaderHandle(); + break; + case 4: + quesStatus = quesHandles.inputHandle(); + break; + case 5: + quesStatus = quesHandles.rateHandle(); + break; + case 7: + quesStatus = quesHandles.dateTimeHandle(); + break; + case 8: + quesStatus = quesHandles.matrixInputHandle(); + break; + case 9: + quesStatus = quesHandles.matrixRadioHandle(config); + break; + case 10: + quesStatus = quesHandles.matrixCheckboxHandle(config); + break; + case 11: + quesStatus = quesHandles.matrixRateHandle(); + break; + case 13: + quesStatus = quesHandles.imgRadioHandle(); + break; + case 14: + quesStatus = quesHandles.imgCheckBoxHandle(); + break; + case 15: + quesStatus = quesHandles.classifyHandle(); + break; + case 16: + quesStatus = quesHandles.sortHandle(); + break; + case 17: + quesStatus = quesHandles.constantSumHandle(); + break; + case 23: + quesStatus = quesHandles.agreementHandle(); + break; + case 101: + quesStatus = quesHandles.psmHandle(config); + break; + default: + break; } } catch (error) { // console.log(error); @@ -519,10 +519,10 @@ function getlogicStatus(questionData) { // } else { // statusStr = statusStr + conditionStatus; // } - statusStr - = statusStr - + (logChild.logic === 'and' ? '&&' : logChild.logic === 'or' ? '||' : '') - + conditionStatus; + statusStr = + statusStr + + (logChild.logic === 'and' ? '&&' : logChild.logic === 'or' ? '||' : '') + + conditionStatus; }); // eslint-disable-next-line no-eval logs.logicStatus = eval(statusStr); diff --git a/src/views/Survey/views/Preview/js/mock.js b/src/views/Survey/views/Preview/js/mock.js index f4c3e84..93dea50 100644 --- a/src/views/Survey/views/Preview/js/mock.js +++ b/src/views/Survey/views/Preview/js/mock.js @@ -105,8 +105,8 @@ export default function answerMock(questionsData, page) { } else if (logic.skip_type === 4) { // 只计算跳转后所在页面的隐藏逻辑,否则会出现只返回最后一道隐藏选项题目的情况,导致失效 const toPage = page + 1; - const hasHiddenLogicQuizPage - = data.pages.findIndex((page) => page.includes(logic.question_index)) + 1; + const hasHiddenLogicQuizPage = + data.pages.findIndex((page) => page.includes(logic.question_index)) + 1; if (hasHiddenLogicQuizPage === toPage) { // 选项隐藏逻辑 updateOptionHidden(data.hide_options, logic); diff --git a/src/views/Survey/views/Preview/js/questions.js b/src/views/Survey/views/Preview/js/questions.js index 4918df1..1d68f15 100644 --- a/src/views/Survey/views/Preview/js/questions.js +++ b/src/views/Survey/views/Preview/js/questions.js @@ -154,9 +154,9 @@ export default defineComponent({ question.error = translatedText.value.ThisIsARequiredQuestion; } } else if ( - answer - && questionType === 1 - && Object.keys(answer).findIndex((value) => !answer[value]) !== -1 + answer && + questionType === 1 && + Object.keys(answer).findIndex((value) => !answer[value]) !== -1 ) { // 单选题 isError = true; @@ -302,9 +302,9 @@ export default defineComponent({ } else if (answer && questionType === 12) { question.error = ''; } else if ( - answer - && questionType === 14 - && Object.keys(answer).length < config.min_select + answer && + questionType === 14 && + Object.keys(answer).length < config.min_select ) { // 图片多选题 isError = true; @@ -340,46 +340,46 @@ export default defineComponent({ const { value } = answer; const newValue = value.replace(/\n|\r|\r\n/g, ''); switch (config.text_type) { - case 3: // 字母 - isError - = config.include_mark === 1 - ? !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( - newValue - ) || !newValue.length - : !/^[a-zA-Z]+$/.test(newValue) || !newValue.length; - question.error = isError ? translatedText.value.PleaseEnterEnglishLetters : ''; - break; - case 4: // 中文 - isError - = config.include_mark === 1 - ? !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( - newValue - ) || !newValue.length - : !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test( - newValue - ) || !newValue.length; - question.error = isError ? translatedText.value.PleaseEnterChineseWords : ''; - break; - case 5: // 邮箱 - isError - = !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( - value - ); - question.error = isError ? translatedText.value.PleaseEnterACorrectEmail : ''; - break; - case 6: // 手机号 - isError = !/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value); - question.error = isError ? translatedText.value.PleaseEnterACorrectPhone : ''; - break; - case 7: // 身份证号 - isError - = !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( - value - ); - question.error = isError ? translatedText.value.PleaseEnterACorrectID : ''; - break; - default: - break; + case 3: // 字母 + isError = + config.include_mark === 1 + ? !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( + newValue + ) || !newValue.length + : !/^[a-zA-Z]+$/.test(newValue) || !newValue.length; + question.error = isError ? translatedText.value.PleaseEnterEnglishLetters : ''; + break; + case 4: // 中文 + isError = + config.include_mark === 1 + ? !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( + newValue + ) || !newValue.length + : !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test( + newValue + ) || !newValue.length; + question.error = isError ? translatedText.value.PleaseEnterChineseWords : ''; + break; + case 5: // 邮箱 + isError = + !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( + value + ); + question.error = isError ? translatedText.value.PleaseEnterACorrectEmail : ''; + break; + case 6: // 手机号 + isError = !/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value); + question.error = isError ? translatedText.value.PleaseEnterACorrectPhone : ''; + break; + case 7: // 身份证号 + isError = + !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( + value + ); + question.error = isError ? translatedText.value.PleaseEnterACorrectID : ''; + break; + default: + break; } if (!isError && value.length < config.min && ![1, 2].includes(config.text_type)) { isError = true; @@ -391,54 +391,54 @@ export default defineComponent({ Object.keys(answer).forEach((key) => { const value = answer[key]; switch (config.text_type) { - case 3: // 字母 - if ( - !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( - value - ) - ) { - question.error = translatedText.value.PleaseEnterEnglishLetters; - } - break; - case 4: // 中文 - if ( - !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( - value - ) - ) { - question.error = translatedText.value.PleaseEnterChineseWords; - } - break; - case 5: // 邮箱 - if ( - !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( - value - ) - ) { - question.error = translatedText.value.PleaseEnterACorrectEmail; - } - break; - case 6: // 手机号 - if (!/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value)) { - question.error = translatedText.value.PleaseEnterACorrectPhone; - } - break; - case 7: // 身份证号 - if ( - !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( - value - ) - ) { - question.error = translatedText.value.PleaseEnterACorrectID; - } - break; - default: - break; + case 3: // 字母 + if ( + !/^[a-zA-Z·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]]+$/.test( + value + ) + ) { + question.error = translatedText.value.PleaseEnterEnglishLetters; + } + break; + case 4: // 中文 + if ( + !/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|[·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]])+$/.test( + value + ) + ) { + question.error = translatedText.value.PleaseEnterChineseWords; + } + break; + case 5: // 邮箱 + if ( + !/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test( + value + ) + ) { + question.error = translatedText.value.PleaseEnterACorrectEmail; + } + break; + case 6: // 手机号 + if (!/^(?:(?:\+|00)86)?1[3-9]\d{9}$/.test(value)) { + question.error = translatedText.value.PleaseEnterACorrectPhone; + } + break; + case 7: // 身份证号 + if ( + !/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/.test( + value + ) + ) { + question.error = translatedText.value.PleaseEnterACorrectID; + } + break; + default: + break; } if ( - !question.error - && value.length < config.min - && ![1, 2].includes(config.text_type) + !question.error && + value.length < config.min && + ![1, 2].includes(config.text_type) ) { question.error = translatedText.value.PleaseEnterMoreThanOneCharacters(config.min); } @@ -814,8 +814,8 @@ export default defineComponent({ const evt1 = {}; if ([1].includes(question.question_type)) { - evt1.value - = Object.keys(question.answer) + evt1.value = + Object.keys(question.answer) .map((key) => (question.answer[key] ? key : undefined)) .filter((i) => !!i)?.[0] || undefined; evt1.options = question.list.flatMap((i) => i.options); diff --git a/src/views/Survey/views/Publish/Index.vue b/src/views/Survey/views/Publish/Index.vue index 9a0d867..f5af697 100644 --- a/src/views/Survey/views/Publish/Index.vue +++ b/src/views/Survey/views/Publish/Index.vue @@ -5,11 +5,9 @@
- + alt="" />
@@ -110,7 +108,7 @@ type OperateItem = (typeof operateList)[0]; // } // } -function getCode() { +function getCode () { publishInfo.value.img_url = 'https://test-cxp-pubcos.yili.com/uat-yls//survey-api/publish/202503130938138261340.png'; publishInfo.value.url = `${configUrl.proxyDomain}/publish?sn=${sn && sn !== undefined ? sn : ''}`; @@ -162,7 +160,7 @@ const operateBtn = (item: OperateItem) => { } }; // 复制链接 -function copyLink() { +function copyLink () { const input = document.createElement('input'); input.value = publishInfo.value.url; document.body.appendChild(input); @@ -172,7 +170,7 @@ function copyLink() { showToast('复制成功'); } // 分享链接 -function shareLink() { +function shareLink () { const params = { type: 'shareToWx', title: publishInfo.value.download_url.title, @@ -182,13 +180,11 @@ function shareLink() { scene: 0 // 朋友圈1 微信好友0 }; console.log('shareUrl', publishInfo.value.url); - appBridge.shareToWeChat(params, () => { - // 后续扩展 - }); + appBridge.shareToWeChat(params, () => { }); } // 下载二维码 -function downLoadImg() { +function downLoadImg () { const { title, url } = publishInfo.value.download_url; if (utils.getSessionStorage('xToken')) { appBridge.save2Album(url, () => { diff --git a/src/views/Survey/views/Success/Index.vue b/src/views/Survey/views/Success/Index.vue index e85b8d2..9da41c8 100644 --- a/src/views/Survey/views/Success/Index.vue +++ b/src/views/Survey/views/Success/Index.vue @@ -6,8 +6,8 @@