src/styles/element/animation.scss | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/styles/element/index.scss | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/evaluation/DataSource.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/evaluation/components/precheck/CompCheckArea.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/evaluation/components/precheck/CompCheckExemption.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/evaluation/components/precheck/CompCheckSource.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/styles/element/animation.scss
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ // @mixin animation($value) { // animation: $value; // -webkit-animation: $value; // } // @keyframes rotatemove { // from { // transform: rotate(0deg); // } // to { // transform: rotate(360deg); // } // } // .icon-rotate { // @include animation(rotatemove 2s linear infinite); // } src/styles/element/index.scss
@@ -40,3 +40,4 @@ // custom dark variables @use "./dark.scss"; @use "./animation.scss" src/views/fysp/evaluation/DataSource.vue
@@ -4,13 +4,25 @@ <CompPreCheck></CompPreCheck> </el-col> <el-col :span="8"> <div class="radius"></div> <el-card shadow="never" class="radius"> <template #header> <el-row justify="space-between"> <div> <div><el-text tag="b" size="large">èªå¨è¯ä¼°ä»»å¡</el-text></div> <el-text size="small" type="info">æ¾ç¤ºå½åæ£å¨è¿è¡çèªå¨è¯ä¼°ä»»å¡ç¶æ</el-text> </div> <el-button icon="Refresh" type="primary" size="default" :loading="loading" @click="submit" >å·æ°ä»»å¡</el-button > </el-row> </template> </el-card> </el-col> </el-row> </template> <script> import CompPreCheck from "./components/CompPreCheck.vue"; import CompPreCheck from './components/CompPreCheck.vue'; export default { name: 'DataSource', components: { CompPreCheck }, @@ -22,7 +34,7 @@ <style scoped> .radius { height: 80vh; border: 1px solid var(--el-border-color); border-radius: var(--el-border-radius-base); /* border: 1px solid var(--el-border-color); */ /* border-radius: var(--el-border-radius-base); */ } </style> src/views/fysp/evaluation/components/precheck/CompCheckArea.vue
@@ -4,12 +4,8 @@ <div><el-text tag="b" size="large">éæ©è¯ä¼°èå´</el-text></div> <el-text size="small" type="info">å æ¬åºå¿ãåºæ¯ç±»å以åæä»½</el-text> </template> <FYForm ref="formRef" :rules="evaConditionRules" :showButtons="false" @submit="nextStep" > <FormCol> <FYForm ref="formRef" :rules="evaConditionRules" :showButtons="false" @submit="nextStep"> <template #form-item="{ formObj }"> <CompQuickSet @quick-set="setOptions"></CompQuickSet> <!-- åºå¿ --> @@ -36,6 +32,7 @@ ></FYOptionTime> </template> </FYForm> </FormCol> <template #footer> <el-row justify="space-around"> <el-button type="primary" size="default" :loading="loading" @click="submit" @@ -83,6 +80,9 @@ }, // 跳转ä¸ä¸æ¥ nextStep() { // todo: æ£æ¥æ¯å¦å·²æè¯ä¼°è®°å½ï¼æç¤ºç¨æ·å¯ç´æ¥è·³è½¬æ¥çæç»§ç»ä¸ä¸æ¥ this.loading = true; return new Promise((reslove, reject) => { setTimeout(() => { src/views/fysp/evaluation/components/precheck/CompCheckExemption.vue
@@ -1,6 +1,6 @@ <template> <el-card shadow="never"> Never3 è±å æ¡ç®åè½ææªå®æï¼è¯·ç´æ¥ç¹å»ä¸ä¸æ¥ <template #footer> <el-row justify="space-around"> <el-button type="primary" size="default" @click="lastStep">ä¸ä¸æ¥</el-button> src/views/fysp/evaluation/components/precheck/CompCheckSource.vue
@@ -1,10 +1,47 @@ <template> <el-card shadow="never"> Never2 <template #header> <div><el-text tag="b" size="large">æ°æ®æºæ£æ¥</el-text></div> <el-text size="small" type="info">æ£æ¥è¯ä¼°æéæ°æ®æºæ¯å¦å®æ´</el-text> </template> <FormCol> <el-form-item align="middle" v-for="(v, i) in checkResults" :key="i"> <el-col :span="14"> <el-row align="middle"> <el-text size="default" :class="v.required ? 'required' : 'not-required'">*</el-text> <el-text size="default">{{ v.name }}</el-text> </el-row> </el-col> <el-col :span="5"> <el-row align="middle"> <el-space> <template v-if="v.loading"> <el-icon class="is-loading"><Loading /></el-icon> <el-text size="default" type="default">æ£æ¥ä¸...</el-text> </template> <template v-else-if="v.pass"> <el-icon color="var(--el-color-success)"><Check /></el-icon> <el-text size="default" type="success">éè¿</el-text> </template> <template v-else> <el-icon color="var(--el-color-danger)"><Close /></el-icon> <el-text size="default" type="danger">缺失</el-text> </template> </el-space> </el-row> </el-col> <el-col :span="5"> <el-button v-if="!v.pass" type="primary" size="small" @click="goto(v.path)"> å»å®å <el-icon style="margin-left: 4px"><Right /></el-icon> </el-button> </el-col> </el-form-item> </FormCol> <template #footer> <el-row justify="space-around"> <el-button type="primary" size="default" @click="lastStep">ä¸ä¸æ¥</el-button> <el-button type="primary" size="default" @click="nextStep">ä¸ä¸æ¥</el-button> <el-button :disabled="!checkPass" type="primary" size="default" @click="nextStep">ä¸ä¸æ¥</el-button> </el-row> </template> </el-card> @@ -22,18 +59,88 @@ emits: ['update:modelValue'], data() { return { // æ°æ®æºæ£æ¥è®°å½ checkResults: [ { required: true, name: 'èªå¨è¯ä¼°è§å表', loading: false, pass: true, path: '' }, { name: 'ç°åºçç®¡å·¡æ¥æ»ä»»å¡', loading: false, pass: true, path: '' }, { name: 'ç°åºçæµæ°æ®', loading: false, pass: false, path: '' }, { name: 'ç°åºç管é®é¢ç±»å', loading: false, pass: true, path: '' }, { name: '信访æè¯', loading: false, pass: true, path: '' }, { name: 'è¡æ¿å¤ç½', loading: false, pass: true, path: '' } ] }; }, computed: { /** * å¤ææ°æ®æºæ£æ¥æ¯å¦éè¿ * å ¨é¨å è½½å®æåï¼å¿ è¦é¡¹å¿ é¡»éè¿ï¼å¯é项éå¿ é¡»éè¿ */ checkPass() { let res = true; this.checkResults.forEach((e) => { if (e.loading) { res = res && false } else if (e.required) { res = res && e.pass; } }); return res; } }, methods: { // 跳转ä¸ä¸æ¥ nextStep() { this.$emit('update:modelValue', this.modelValue + 1); }, // 跳转ä¸ä¸æ¥ // 跳转ä¸ä¸æ¥ lastStep() { this.$emit('update:modelValue', this.modelValue - 1); }, goto(path) { if (path && path != '') { this.$router.push(path); } } } }; </script> <style scoped> .required { color: var(--el-color-danger); } .not-required { color: transparent; } </style>