style:工作台
Showing
3 changed files
with
37 additions
and
19 deletions
| ... | @@ -39,13 +39,13 @@ service.interceptors.response.use( | ... | @@ -39,13 +39,13 @@ service.interceptors.response.use( |
| 39 | * 如果请求不成功,就在拦截器这里统一处理(组件的代码就不用关注错误的情况了) | 39 | * 如果请求不成功,就在拦截器这里统一处理(组件的代码就不用关注错误的情况了) |
| 40 | */ | 40 | */ |
| 41 | if (response.status == 200) { | 41 | if (response.status == 200) { |
| 42 | if (response.data.code == 500) { | 42 | // if (response.data.code == 500) { |
| 43 | Message({ | 43 | // Message({ |
| 44 | message: response.data.message, | 44 | // message: response.data.message, |
| 45 | type: 'error', | 45 | // type: 'error', |
| 46 | duration: 5 * 1000 | 46 | // duration: 5 * 1000 |
| 47 | }) | 47 | // }) |
| 48 | } | 48 | // } |
| 49 | return response.data; | 49 | return response.data; |
| 50 | } else { | 50 | } else { |
| 51 | handleErrorData(response.data); | 51 | handleErrorData(response.data); | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <dialogBox title="配置常办项目" @submitForm="submitForm" saveButton="保存" :isFullscreen="false" width="50%" | 2 | <dialogBox title="配置常办项目" @submitForm="submitForm" saveButton="保存" :isFullscreen="false" width="50%" |
| 3 | @closeDialog="closeDialog" v-model="value"> | 3 | @closeDialog="closeDialog" v-model="myValue"> |
| 4 | <el-form ref="ruleForm" :model="ruleForm" label-width="100px"> | 4 | <el-tree :data="projectList" show-checkbox node-key="id" :default-checked-keys="defaultCheckeds" ref="tree" |
| 5 | <el-tree :data="projectList" show-checkbox node-key="id" ref="tree" default-expand-all :props="defaultProps" | 5 | default-expand-all :props="defaultProps" @check-change="handleClick"></el-tree> |
| 6 | @check-change="handleClick"></el-tree> | ||
| 7 | </el-form> | ||
| 8 | </dialogBox> | 6 | </dialogBox> |
| 9 | </template> | 7 | </template> |
| 10 | <script> | 8 | <script> |
| 11 | import { getMenuInfo } from "@/api/user.js"; | 9 | import { getMenuInfo } from "@/api/user.js"; |
| 12 | import { saveFrequentProjectsList } from "@/api/home.js"; | 10 | import { saveFrequentProjectsList, getHomeFrequentProjects } from "@/api/home.js"; |
| 13 | export default { | 11 | export default { |
| 14 | props: { | 12 | props: { |
| 15 | value: { type: Boolean, default: false }, | 13 | value: { type: Boolean, default: false }, |
| ... | @@ -17,10 +15,9 @@ export default { | ... | @@ -17,10 +15,9 @@ export default { |
| 17 | }, | 15 | }, |
| 18 | data () { | 16 | data () { |
| 19 | return { | 17 | return { |
| 18 | myValue: false, | ||
| 19 | defaultCheckeds: [], | ||
| 20 | projectList: [], | 20 | projectList: [], |
| 21 | ruleForm: { | ||
| 22 | |||
| 23 | }, | ||
| 24 | checkedItem: [], | 21 | checkedItem: [], |
| 25 | defaultProps: { | 22 | defaultProps: { |
| 26 | children: "children", | 23 | children: "children", |
| ... | @@ -36,8 +33,15 @@ export default { | ... | @@ -36,8 +33,15 @@ export default { |
| 36 | uniqueValue: ''//最后拿到的唯一选择的moduldCode值,相当于id | 33 | uniqueValue: ''//最后拿到的唯一选择的moduldCode值,相当于id |
| 37 | } | 34 | } |
| 38 | }, | 35 | }, |
| 36 | watch: { | ||
| 37 | value (val) { | ||
| 38 | this.myValue = val | ||
| 39 | if (val) { | ||
| 40 | this.queryClick() | ||
| 41 | } | ||
| 42 | } | ||
| 43 | }, | ||
| 39 | mounted () { | 44 | mounted () { |
| 40 | this.queryClick() | ||
| 41 | this.dealCheckedItem(); | 45 | this.dealCheckedItem(); |
| 42 | }, | 46 | }, |
| 43 | methods: { | 47 | methods: { |
| ... | @@ -58,9 +62,19 @@ export default { | ... | @@ -58,9 +62,19 @@ export default { |
| 58 | }) | 62 | }) |
| 59 | }, | 63 | }, |
| 60 | queryClick () { | 64 | queryClick () { |
| 65 | let that = this | ||
| 61 | getMenuInfo().then(res => { | 66 | getMenuInfo().then(res => { |
| 62 | this.projectList = res.result | 67 | this.projectList = res.result.slice(0, -2) |
| 63 | }) | 68 | }) |
| 69 | function lookForAllId (arr = []) { | ||
| 70 | for (let item of that.bindItem) { | ||
| 71 | arr.push(item.id) | ||
| 72 | if (item.children && item.children.length) lookForAllId(item.children, arr) | ||
| 73 | } | ||
| 74 | return arr | ||
| 75 | } | ||
| 76 | that.defaultCheckeds = lookForAllId() | ||
| 77 | console.log(that.defaultCheckeds); | ||
| 64 | }, | 78 | }, |
| 65 | dealCheckedItem () { | 79 | dealCheckedItem () { |
| 66 | }, | 80 | }, | ... | ... |
| ... | @@ -9,7 +9,7 @@ | ... | @@ -9,7 +9,7 @@ |
| 9 | <el-button type="primary" @click="setFrequencyProject()">配置常办</el-button> | 9 | <el-button type="primary" @click="setFrequencyProject()">配置常办</el-button> |
| 10 | </div> | 10 | </div> |
| 11 | <ul class="workbench flexst"> | 11 | <ul class="workbench flexst"> |
| 12 | <li v-for="(item, index) in projectList" class="pointer" :key="index" | 12 | <li v-for="(item, index) in projectList" @click="handleProject(item)" class="pointer" :key="index" |
| 13 | :style="{ backgroundColor: newsListColor[index] }"> | 13 | :style="{ backgroundColor: newsListColor[index] }"> |
| 14 | <i class="el-icon-s-claim"></i> | 14 | <i class="el-icon-s-claim"></i> |
| 15 | {{ item.name }} | 15 | {{ item.name }} |
| ... | @@ -188,6 +188,10 @@ export default { | ... | @@ -188,6 +188,10 @@ export default { |
| 188 | this.queryProjectList();//获取常办项目列表 | 188 | this.queryProjectList();//获取常办项目列表 |
| 189 | }, | 189 | }, |
| 190 | methods: { | 190 | methods: { |
| 191 | handleProject (item) { | ||
| 192 | let url = item.uri.split('/').slice(0, 3).join('/') | ||
| 193 | this.$router.push(url) | ||
| 194 | }, | ||
| 191 | handleView (pdfUrl) { | 195 | handleView (pdfUrl) { |
| 192 | const href = pdfUrl | 196 | const href = pdfUrl |
| 193 | window.open(href, '_blank'); | 197 | window.open(href, '_blank'); | ... | ... |
-
Please register or sign in to post a comment