¶Ô±ÈÐÂÎļþ |
| | |
| | | // @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); |
| | | // } |
| | |
| | | |
| | | // custom dark variables |
| | | @use "./dark.scss"; |
| | | @use "./animation.scss" |
| | |
| | | <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 }, |
| | |
| | | <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> |
| | |
| | | <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" |
| | | > |
| | | <template #form-item="{ formObj }"> |
| | | <CompQuickSet @quick-set="setOptions"></CompQuickSet> |
| | | <!-- åºå¿ --> |
| | | <FYOptionLocation |
| | | :allOption="false" |
| | | :level="3" |
| | | :initValue="false" |
| | | :checkStrictly="false" |
| | | v-model:value="formObj._locations" |
| | | ></FYOptionLocation> |
| | | <!-- åºæ¯ç±»å --> |
| | | <FYOptionScene |
| | | :allOption="false" |
| | | :initValue="false" |
| | | :type="2" |
| | | v-model:value="formObj._scenetype" |
| | | ></FYOptionScene> |
| | | <!-- æ¶é´ --> |
| | | <FYOptionTime |
| | | prop="time" |
| | | :initValue="true" |
| | | type="month" |
| | | v-model:value="formObj.time" |
| | | ></FYOptionTime> |
| | | </template> |
| | | </FYForm> |
| | | <FormCol> |
| | | <FYForm ref="formRef" :rules="evaConditionRules" :showButtons="false" @submit="nextStep"> |
| | | <template #form-item="{ formObj }"> |
| | | <CompQuickSet @quick-set="setOptions"></CompQuickSet> |
| | | <!-- åºå¿ --> |
| | | <FYOptionLocation |
| | | :allOption="false" |
| | | :level="3" |
| | | :initValue="false" |
| | | :checkStrictly="false" |
| | | v-model:value="formObj._locations" |
| | | ></FYOptionLocation> |
| | | <!-- åºæ¯ç±»å --> |
| | | <FYOptionScene |
| | | :allOption="false" |
| | | :initValue="false" |
| | | :type="2" |
| | | v-model:value="formObj._scenetype" |
| | | ></FYOptionScene> |
| | | <!-- æ¶é´ --> |
| | | <FYOptionTime |
| | | prop="time" |
| | | :initValue="true" |
| | | type="month" |
| | | v-model:value="formObj.time" |
| | | ></FYOptionTime> |
| | | </template> |
| | | </FYForm> |
| | | </FormCol> |
| | | <template #footer> |
| | | <el-row justify="space-around"> |
| | | <el-button type="primary" size="default" :loading="loading" @click="submit" |
| | |
| | | }, |
| | | // 跳转ä¸ä¸æ¥ |
| | | nextStep() { |
| | | // todo: æ£æ¥æ¯å¦å·²æè¯ä¼°è®°å½ï¼æç¤ºç¨æ·å¯ç´æ¥è·³è½¬æ¥çæç»§ç»ä¸ä¸æ¥ |
| | | |
| | | |
| | | this.loading = true; |
| | | return new Promise((reslove, reject) => { |
| | | setTimeout(() => { |
| | |
| | | <template> |
| | | <el-card shadow="never"> |
| | | Never3 |
| | | è±å
æ¡ç®åè½ææªå®æï¼è¯·ç´æ¥ç¹å»ä¸ä¸æ¥ |
| | | <template #footer> |
| | | <el-row justify="space-around"> |
| | | <el-button type="primary" size="default" @click="lastStep">ä¸ä¸æ¥</el-button> |
| | |
| | | <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> |
| | |
| | | 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> |