scorpioyq 2 年之前
父節點
當前提交
8c41a8611a
共有 2 個文件被更改,包括 49 次插入48 次删除
  1. 46 46
      src/views/home/component/dash.vue
  2. 3 2
      src/views/home/component/summary_dialog.vue

+ 46 - 46
src/views/home/component/dash.vue

@@ -124,26 +124,26 @@
       </div>
     </el-dialog>
     <form-dialog :dialogType="diaType" @close="formDialogClose" @export='exportExcel'/>
-    <summary-dialog :dialogType="diaType" @close="diaType = -1"/>
+    <summary-dialog :dialogType="diaType" :selectNum="selectNum" @close="diaType = -1"/>
   </div>
 </template>
 
 <script>
 import BaseButton from '../../../components/base-button.vue'
 import permissionStore from '@/store/permission.js'
-import { vaildData } from '@/utils/tools.js'
+import {vaildData} from '@/utils/tools.js'
 import formDialog from '@/views/home/component/form_dialog.vue'
-import { getLazyList } from '@/api/project/index.js'
+import {getLazyList} from '@/api/project/index.js'
 import summaryDialog from '@/views/home/component/summary_dialog.vue'
 
 export default {
   name: 'dash',
-  components: { BaseButton, formDialog, summaryDialog },
-  setup () {
+  components: {BaseButton, formDialog, summaryDialog},
+  setup() {
     const permissions = permissionStore()
-    return { permissions }
+    return {permissions}
   },
-  data () {
+  data() {
     return {
       disable: false,
       showAdd: false,
@@ -249,7 +249,7 @@ export default {
       },
       rules: {
         name: [
-          { required: true, message: '请输入项目名称', trigger: 'blur' }
+          {required: true, message: '请输入项目名称', trigger: 'blur'}
         ],
         projectType: [
           {
@@ -270,10 +270,11 @@ export default {
       parentId: 0,
       queryData: null,
       owerQuery: {},
-      projectStageQuery: {}
+      projectStageQuery: {},
+      selectNum: ''
     }
   },
-  created () {
+  created() {
     this.getNumList()
     this.$bus.on('serach', (res, type) => {
       this.owerQuery = res
@@ -285,22 +286,21 @@ export default {
     })
   },
   computed: {
-    permissionList () {
+    permissionList() {
       return {
         delBtn: vaildData(this.permissions.permissions.home_del, false)
       }
     }
   },
   methods: {
-    switchTab (item, index) {
+    switchTab(item, index) {
       this.active = index
-      this.projectStageQuery = { projectStage: item.dictKey }
+      this.projectStageQuery = {projectStage: item.dictKey}
       this.onLoad(Object.assign(this.owerQuery, this.projectStageQuery))
     },
-    onLoad (query = {}) {
-      console.log('ttt', query)
+    onLoad(query = {}) {
       this.loading = true
-      const data = { ...query, parentId: this.parentId }
+      const data = {...query, parentId: this.parentId}
       this.queryData = data
       this.$api.project.projectList(this.page.currentPage, this.page.pageSize, data).then(res => {
         this.loading = false
@@ -315,32 +315,32 @@ export default {
         this.loading = false
       })
     },
-    selectionChange (list) {
-      console.log(list)
+    selectionChange(list) {
+      this.selectNum = list.length
     },
-    beforeOpen (done, type) {
+    beforeOpen(done, type) {
       if (['edit'].includes(type)) {
         this.$router.push({
           path: '/home/details',
-          query: { id: this.form.id, type: '0', ownerId: this.form.createUser }
+          query: {id: this.form.id, type: '0', ownerId: this.form.createUser}
         })
       } else if (type === 'view') {
         this.$router.push({
           path: '/home/pro_detail',
-          query: { id: this.form.id }
+          query: {id: this.form.id}
         })
       }
     },
-    currentChange (currentPage) {
+    currentChange(currentPage) {
       this.page.current = currentPage
     },
-    sizeChange (pageSize) {
+    sizeChange(pageSize) {
       this.page.size = pageSize
     },
-    refreshChange () {
+    refreshChange() {
       this.onLoad()
     },
-    treeLoad (tree, treeNode, resolve) {
+    treeLoad(tree, treeNode, resolve) {
       this.loading = true
       getLazyList(tree.id).then(res => {
         this.loading = false
@@ -350,24 +350,24 @@ export default {
         }))
       })
     },
-    rowDel (row) {
+    rowDel(row) {
       this.$confirm('确定删除选择的项目?', {
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         type: 'warning'
       })
-        .then(() => {
-          this.$api.project.projectRemove({ ids: row.id }).then(res => {
-            if (res.code === 200) {
-              this.$message.success(res.msg)
-              this.onLoad()
-            } else {
-              this.$message.error(res.msg)
-            }
+          .then(() => {
+            this.$api.project.projectRemove({ids: row.id}).then(res => {
+              if (res.code === 200) {
+                this.$message.success(res.msg)
+                this.onLoad()
+              } else {
+                this.$message.error(res.msg)
+              }
+            })
           })
-        })
     },
-    getNumList () {
+    getNumList() {
       this.$api.project.userNunList().then(res => {
         if (res.code === 200) {
           this.numList = res.data.projectStage
@@ -375,17 +375,17 @@ export default {
         }
       })
     },
-    getTypeList () {
-      this.$api.project.typeList({ type: 1, size: 999, current: 1 }).then(res => {
+    getTypeList() {
+      this.$api.project.typeList({type: 1, size: 999, current: 1}).then(res => {
         this.typeList = res.data.records
       })
-      this.$api.common.dicList({ code: 'project-tags' }).then(res => {
+      this.$api.common.dicList({code: 'project-tags'}).then(res => {
         if (res.code === 200) {
           this.tagsList = res.data
         }
       })
     },
-    track (res) {
+    track(res) {
       if (res.isReport === 1) {
         this.$message.error('该项目已经上报')
         return
@@ -395,7 +395,7 @@ export default {
         cancelButtonText: '取消',
         type: 'warning'
       }).then(() => {
-        const data = { id: res.id, isReport: 1 }
+        const data = {id: res.id, isReport: 1}
         this.$api.project.proUpdate(data).then(res => {
           if (res.code === 200) {
             console.log(res)
@@ -406,7 +406,7 @@ export default {
         })
       })
     },
-    projectSave () {
+    projectSave() {
       if (this.disable) {
         this.$message.error('正在处理,请稍后...')
         return
@@ -430,14 +430,14 @@ export default {
         }
       })
     },
-    formDialogClose () {
+    formDialogClose() {
       this.diaType = -1
       this.onLoad()
     },
-    exportExcel (res) {
-      const data = Object.assign(this.queryData, { columnName: res })
+    exportExcel(res) {
+      const data = Object.assign(this.queryData, {columnName: res})
       this.$api.params.exportResult(data).then(res => {
-        const url = window.URL.createObjectURL(new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' }))
+        const url = window.URL.createObjectURL(new Blob([res], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'}))
         const link = document.createElement('a')
         link.style.display = 'none'
         link.href = url

+ 3 - 2
src/views/home/component/summary_dialog.vue

@@ -9,7 +9,7 @@
                width="45%">
       <div class="flex flex-col flex-center">
         <span
-            class="bold mb-10">共找到符合条件的项目 <span class="blue font-15">8</span> 个,请选择下面的字段信息,系统将对已选项自动进行汇总累加</span>
+            class="bold mb-10">共找到符合条件的项目 <span class="blue font-15">{{ selectNum }}</span> 个,请选择下面的字段信息,系统将对已选项自动进行汇总累加</span>
         <el-select
             v-model="keyWords"
             clearable
@@ -49,7 +49,8 @@ export default {
     dialogType: {
       type: String,
       default: -1
-    }
+    },
+    selectNum: ''
   },
   watch: {
     dialogType: {