From 8168f831aa423f1448319c6a7fa232615a09c3d2 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 08 Jan 2024 18:18:54 +0800
Subject: [PATCH] 我的事务下所有子页面---任务管理---通用日志; 整体内容调整;

---
 src/views/work/claim.vue        |   33 +
 src/views/work/done.vue         |  364 ++++++++++++-----------
 src/views/monitor/log/usual.vue |   14 
 src/views/work/start.vue        |   20 
 src/views/task/index.vue        |   30 -
 src/views/work/todo.vue         |  386 +++++++++++++------------
 src/views/work/send.vue         |   33 +
 7 files changed, 457 insertions(+), 423 deletions(-)

diff --git a/src/views/monitor/log/usual.vue b/src/views/monitor/log/usual.vue
index 14678ee..0d25423 100644
--- a/src/views/monitor/log/usual.vue
+++ b/src/views/monitor/log/usual.vue
@@ -25,28 +25,34 @@
                 total: 0
             },
             option: {
+                labelWidth: 120,
+                searchLabelWidth: 72,
+                searchShow: true,
+                searchMenuSpan: 3,
+                menuWidth: 210,
+
                 height: 'auto',
                 calcHeight: 30,
                 tip: false,
-                searchShow: true,
-                searchMenuSpan: 6,
                 border: true,
                 index: true,
                 viewBtn: true,
                 editBtn: false,
                 addBtn: false,
                 delBtn: false,
-                menuWidth: 280,
                 dialogType: 'drawer',
                 column: [
                     {
                         label: "服务id",
                         prop: "serviceId",
+                        searchSpan: 4,
                         search: true
                     },
                     {
                         label: "服务host",
                         prop: "serverHost",
+                        searchLabelWidth: 86,
+                        searchSpan: 4,
                         search: true
                     },
                     {
@@ -71,9 +77,9 @@
                         prop: "requestUri"
                     },
                     {
+                        width: 144,
                         label: "日志时间",
                         prop: "createTime",
-                        width: '180'
                     },
                     {
                         label: "用户代理",
diff --git a/src/views/task/index.vue b/src/views/task/index.vue
index a31be2e..7478be5 100644
--- a/src/views/task/index.vue
+++ b/src/views/task/index.vue
@@ -54,13 +54,16 @@
             datetime: "",
             selectionList: [],
             option: {
+                labelWidth: 120,
+                searchLabelWidth: 66,
+                searchShow: true,
+                searchMenuSpan: 3,
+                menuWidth: 160,
+
                 height: "auto",
                 calcHeight: 54,
                 dialogWidth: 950,
                 tip: false,
-                searchShow: true,
-                searchMenuSpan: 3,
-                menuWidth: 280,
                 border: true,
                 //stripe:true,
                 index: true,
@@ -75,7 +78,7 @@
                     {
                         label: "类型",
                         prop: "type",
-                        span: 12,
+                        span: 24,
                         searchSpan: 4,
                         dataType: "number",
                         type: "select",
@@ -87,29 +90,26 @@
                             value: "dictKey",
                         },
                         search: true,
-                        span: 15,
                         row: true,
-                        labelWidth: 110,
                     },
                     {
+                        width: 110,
                         label: "姓名",
                         prop: "realName",
                         span: 12,
                         searchSpan: 4,
-                        width: 100,
                         search: true,
                         editDisabled: true,
-                        labelWidth: 110,
                     },
                     {
+                        width: 120,
                         label: "手机号",
                         prop: "phone",
                         span: 12,
-                        width: 100,
                         searchSpan: 4,
+                        searchLabelWidth: 76,
                         search: true,
                         editDisabled: true,
-                        labelWidth: 110,
                     },
                     {
                         width: 110,
@@ -127,14 +127,12 @@
                         },
                         span: 24,
                         editDisabled: true,
-                        labelWidth: 110,
                     },
                     {
+                        overHidden: true,
                         label: "上报事发地址",
                         prop: "address",
-                        overHidden: true,
                         editDisabled: true,
-                        labelWidth: 110,
                         span: 24
                     },
                     // {
@@ -143,31 +141,29 @@
                     //   overHidden:true
                     // },
                     {
+                        width: 144,
                         label: "上报时间",
                         prop: "createTime",
-                        width: 160,
                         addDisplay: false,
                         editDisplay: false,
                         type: "date",
                         format: "yyyy-MM-dd HH:mm:ss",
                         valueFormat: "yyyy-MM-dd HH:mm:ss",
                         editDisabled: true,
-                        labelWidth: 110,
                     },
                     {
+                        overHidden: true,
                         label: "描述",
                         prop: "remark",
                         type: "textarea",
                         span: 24,
                         editDisabled: true,
-                        labelWidth: 110,
                     },
                     {
                         label: "接收员",
                         prop: "userIds",
                         type: "tree",
                         hide: true,
-                        labelWidth: 110,
                         dicUrl: "/api/blade-gridman/gridman/getGridmanList",
                         props: {
                             label: "gridmanName",
diff --git a/src/views/work/claim.vue b/src/views/work/claim.vue
index 97e0735..9f9ddac 100644
--- a/src/views/work/claim.vue
+++ b/src/views/work/claim.vue
@@ -3,19 +3,19 @@
         <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form"
             @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
             @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
-            <template slot-scope="scope" slot="menu">
-                <el-button type="text" size="small" icon="el-icon-download" v-if="permission.work_claim_sign"
-                    @click.stop="handleClaim(scope.row)">签收
+            <template slot-scope="{row, size, index}" slot="menu">
+                <el-button type="text" :size="size" icon="el-icon-download" v-if="permission.work_claim_sign"
+                    @click.stop="handleClaim(row)">签收
                 </el-button>
-                <el-button type="text" size="small" icon="el-icon-info" v-if="permission.work_claim_detail"
-                    @click.stop="handleDetail(scope.row)">详情
+                <el-button type="text" :size="size" icon="el-icon-info" v-if="permission.work_claim_detail"
+                    @click.stop="handleDetail(row)">详情
                 </el-button>
-                <el-button type="text" size="small" icon="el-icon-search" v-if="permission.work_claim_follow"
-                    @click.stop="handleImage(scope.row, scope.index)">流程图
+                <el-button type="text" :size="size" icon="el-icon-search" v-if="permission.work_claim_follow"
+                    @click.stop="handleImage(row, index)">流程图
                 </el-button>
             </template>
-            <template slot-scope="{row}" slot="processDefinitionVersion">
-                <el-tag>v{{ row.processDefinitionVersion }}</el-tag>
+            <template slot-scope="{row, size}" slot="processDefinitionVersion">
+                <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
             </template>
         </avue-crud>
         <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
@@ -44,12 +44,16 @@
             flowBox: false,
             workBox: false,
             option: {
+                labelWidth: 120,
+                searchLabelWidth: 96,
+                searchShow: true,
+                searchMenuSpan: 3,
+                menuWidth: 210,
+
                 height: 'auto',
                 calcHeight: 30,
                 tip: false,
                 simplePage: true,
-                searchShow: true,
-                searchMenuSpan: 6,
                 border: true,
                 index: true,
                 selection: true,
@@ -58,7 +62,6 @@
                 viewBtn: false,
                 delBtn: false,
                 dialogWidth: 900,
-                menuWidth: 280,
                 dialogClickModal: false,
                 column: [
                     {
@@ -73,6 +76,7 @@
                         dataType: "number",
                         slot: true,
                         prop: "category",
+                        searchSpan: 4,
                         search: true,
                         hide: true,
                         width: 100,
@@ -80,6 +84,7 @@
                     {
                         label: '流程名称',
                         prop: 'processDefinitionName',
+                        searchSpan: 4,
                         search: true,
                     },
                     {
@@ -87,15 +92,15 @@
                         prop: 'taskName',
                     },
                     {
+                        width: 100,
                         label: '流程版本',
                         prop: 'processDefinitionVersion',
                         slot: true,
-                        width: 80,
                     },
                     {
+                        width: 144,
                         label: '申请时间',
                         prop: 'createTime',
-                        width: 165,
                     },
                 ]
             },
diff --git a/src/views/work/done.vue b/src/views/work/done.vue
index ff1ba78..20f8859 100644
--- a/src/views/work/done.vue
+++ b/src/views/work/done.vue
@@ -1,197 +1,203 @@
 <template>
-  <basic-container>
-    <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form" :page.sync="page"
-      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
-      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
-      <template slot-scope="scope" slot="menu">
-        <el-button type="text" size="small" icon="el-icon-info" v-if="permission.work_done_detail"
-          @click.stop="handleDetail(scope.row)">详情
-        </el-button>
-        <el-button type="text" size="small" icon="el-icon-search" v-if="permission.work_done_follow"
-          @click.stop="handleImage(scope.row, scope.index)">流程图
-        </el-button>
-      </template>
-      <template slot-scope="{row}" slot="processDefinitionVersion">
-        <el-tag>v{{ row.processDefinitionVersion }}</el-tag>
-      </template>
-    </avue-crud>
-    <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
-  </basic-container>
+    <basic-container>
+        <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form" :page.sync="page"
+            @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
+            @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
+            <template slot-scope="{row, size, index}" slot="menu">
+                <el-button type="text" :size="size" icon="el-icon-info" v-if="permission.work_done_detail"
+                    @click.stop="handleDetail(row)">详情
+                </el-button>
+                <el-button type="text" :size="size" icon="el-icon-search" v-if="permission.work_done_follow"
+                    @click.stop="handleImage(row, index)">流程图
+                </el-button>
+            </template>
+            <template slot-scope="{row, size}" slot="processDefinitionVersion">
+                <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
+            </template>
+        </avue-crud>
+        <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
+    </basic-container>
 </template>
 
 <script>
-  import {
+import {
     mapGetters
-  } from "vuex"
-  import {
+} from "vuex"
+import {
     doneList
-  } from "@/api/work/work"
-  import {
+} from "@/api/work/work"
+import {
     flowCategory,
     flowRoute
-  } from "@/util/flow"
+} from "@/util/flow"
 
-  export default {
-    data() {
-      return {
-        form: {},
-        selectionId: '',
-        selectionList: [],
-        query: {},
-        loading: true,
-        page: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
-        },
-        processInstanceId: '',
-        flowBox: false,
-        workBox: false,
-        option: {
-          height: 'auto',
-          calcHeight: 30,
-          tip: false,
-          searchShow: true,
-          searchMenuSpan: 6,
-          border: true,
-          index: true,
-          // selection: true,
-          editBtn: false,
-          addBtn: false,
-          viewBtn: false,
-          delBtn: false,
-          dialogWidth: 900,
-          menuWidth: 280,
-          dialogClickModal: false,
-          column: [{
-              label: "流程分类",
-              type: "select",
-              row: true,
-              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
-              props: {
-                label: "dictValue",
-                value: "dictKey"
-              },
-              dataType: "number",
-              slot: true,
-              prop: "category",
-              // search: true,
-              hide: true,
-              width: 100,
+export default {
+    data () {
+        return {
+            form: {},
+            selectionId: '',
+            selectionList: [],
+            query: {},
+            loading: true,
+            page: {
+                pageSize: 10,
+                currentPage: 1,
+                total: 0
             },
-            {
-              label: '申请类型',
-              prop: 'categoryName',
-              // search: true,
-            }, {
-              label: "小区",
-              prop: "districtId",
-              searchSpan: 5,
-              // search: true,
-              type: 'tree',
-              dicUrl: `/api/blade-district/district/getDistrictTree`,
-              props: {
-                label: "name",
-                value: "id"
-              },
-              defaultExpandedKeys: ["361102003"],
-              span: 12,
-              labelWidth: 120,
-              width: 220,
-              overHidden: true,
-            }, {
-              label: '联系人',
-              prop: 'linkman',
-              // search: true,
-            }, {
-              label: '联系电话',
-              prop: 'linkPhone',
-              // search: true,
-            }, {
-              label: '项目名称',
-              prop: 'name',
-              // search: true,
+            processInstanceId: '',
+            flowBox: false,
+            workBox: false,
+            option: {
+                labelWidth: 120,
+                searchLabelWidth: 96,
+                searchShow: true,
+                searchMenuSpan: 3,
+                menuWidth: 140,
+
+                height: 'auto',
+                calcHeight: 30,
+                tip: false,
+                border: true,
+                index: true,
+                // selection: true,
+                editBtn: false,
+                addBtn: false,
+                viewBtn: false,
+                delBtn: false,
+                dialogWidth: 900,
+                dialogClickModal: false,
+                column: [
+                    {
+                        label: "流程分类",
+                        type: "select",
+                        row: true,
+                        dicUrl: "/api/blade-system/dict/dictionary?code=flow",
+                        props: {
+                            label: "dictValue",
+                            value: "dictKey"
+                        },
+                        dataType: "number",
+                        slot: true,
+                        prop: "category",
+                        // search: true,
+                        hide: true,
+                        width: 100,
+                    },
+                    {
+                        width: 100,
+                        label: '申请类型',
+                        prop: 'categoryName',
+                        // search: true,
+                    }, {
+                        width: 220,
+                        overHidden: true,
+                        label: "小区",
+                        prop: "districtId",
+                        searchSpan: 5,
+                        // search: true,
+                        type: 'tree',
+                        dicUrl: `/api/blade-district/district/getDistrictTree`,
+                        props: {
+                            label: "name",
+                            value: "id"
+                        },
+                        defaultExpandedKeys: ["361102003"],
+                        span: 12,
+                    }, {
+                        width: 110,
+                        label: '联系人',
+                        prop: 'linkman',
+                        // search: true,
+                    }, {
+                        width: 120,
+                        label: '联系电话',
+                        prop: 'linkPhone',
+                        // search: true,
+                    }, {
+                        label: '项目名称',
+                        prop: 'name',
+                        // search: true,
+                    },
+                    {
+                        label: '当前步骤',
+                        prop: 'taskName',
+                    },
+                    // {
+                    //     label: '流程版本',
+                    //     prop: 'processDefinitionVersion',
+                    //     slot: true,
+                    //     width: 80,
+                    // },
+                    {
+                        width: 144,
+                        label: '申请时间',
+                        prop: 'createTime',
+                    },
+                ]
             },
-            {
-              label: '当前步骤',
-              prop: 'taskName',
-            },
-            // {
-            //     label: '流程版本',
-            //     prop: 'processDefinitionVersion',
-            //     slot: true,
-            //     width: 80,
-            // },
-            {
-              label: '申请时间',
-              prop: 'createTime',
-              width: 165,
-            },
-          ]
-        },
-        data: []
-      }
+            data: []
+        }
     },
     computed: {
-      ...mapGetters(["permission", "flowRoutes"]),
-      ids() {
-        let ids = []
-        this.selectionList.forEach(ele => {
-          ids.push(ele.id)
-        })
-        return ids.join(",")
-      },
+        ...mapGetters(["permission", "flowRoutes"]),
+        ids () {
+            let ids = []
+            this.selectionList.forEach(ele => {
+                ids.push(ele.id)
+            })
+            return ids.join(",")
+        },
     },
     methods: {
-      searchReset() {
-        this.query = {}
-        this.onLoad(this.page)
-      },
-      searchChange(params, done) {
-        this.query = params
-        this.page.currentPage = 1
-        this.onLoad(this.page, params)
-        done()
-      },
-      selectionChange(list) {
-        this.selectionList = list
-      },
-      selectionClear() {
-        this.selectionList = []
-        this.$refs.crud.toggleSelection()
-      },
-      handleDetail(row) {
-        this.$router.push({
-          path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}`
-        })
-      },
-      handleImage(row) {
-        this.processInstanceId = row.processInstanceId
-        this.flowBox = true
-      },
-      currentChange(currentPage) {
-        this.page.currentPage = currentPage
-      },
-      sizeChange(pageSize) {
-        this.page.pageSize = pageSize
-      },
-      refreshChange() {
-        this.onLoad(this.page, this.query)
-      },
-      onLoad(page, params = {}) {
-        const query = {
-          ...this.query,
-          category: (params.category) ? flowCategory(params.category) : null
+        searchReset () {
+            this.query = {}
+            this.onLoad(this.page)
+        },
+        searchChange (params, done) {
+            this.query = params
+            this.page.currentPage = 1
+            this.onLoad(this.page, params)
+            done()
+        },
+        selectionChange (list) {
+            this.selectionList = list
+        },
+        selectionClear () {
+            this.selectionList = []
+            this.$refs.crud.toggleSelection()
+        },
+        handleDetail (row) {
+            this.$router.push({
+                path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}`
+            })
+        },
+        handleImage (row) {
+            this.processInstanceId = row.processInstanceId
+            this.flowBox = true
+        },
+        currentChange (currentPage) {
+            this.page.currentPage = currentPage
+        },
+        sizeChange (pageSize) {
+            this.page.pageSize = pageSize
+        },
+        refreshChange () {
+            this.onLoad(this.page, this.query)
+        },
+        onLoad (page, params = {}) {
+            const query = {
+                ...this.query,
+                category: (params.category) ? flowCategory(params.category) : null
+            }
+            this.loading = true
+            doneList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
+                const data = res.data.data
+                this.page.total = data.total
+                this.data = data.records
+                this.loading = false
+                this.selectionClear()
+            })
         }
-        this.loading = true
-        doneList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
-          const data = res.data.data
-          this.page.total = data.total
-          this.data = data.records
-          this.loading = false
-          this.selectionClear()
-        })
-      }
     }
-  }
+}
 </script>
\ No newline at end of file
diff --git a/src/views/work/send.vue b/src/views/work/send.vue
index 75ef0b5..06c64b5 100644
--- a/src/views/work/send.vue
+++ b/src/views/work/send.vue
@@ -3,19 +3,21 @@
         <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form" :page.sync="page"
             @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
             @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
-            <template slot-scope="scope" slot="menu">
-                <el-button type="text" size="small" icon="el-icon-info" v-if="permission.work_send_detail"
-                    @click.stop="handleDetail(scope.row)">详情
+            <template slot-scope="{row, size, index}" slot="menu">
+                <el-button type="text" :size="size" icon="el-icon-info" v-if="permission.work_send_detail"
+                    @click.stop="handleDetail(row)">详情
                 </el-button>
-                <el-button type="text" size="small" icon="el-icon-search" v-if="permission.work_send_follow"
-                    @click.stop="handleImage(scope.row, scope.index)">流程图
+                <el-button type="text" :size="size" icon="el-icon-search" v-if="permission.work_send_follow"
+                    @click.stop="handleImage(row, index)">流程图
                 </el-button>
             </template>
-            <template slot-scope="{row}" slot="processDefinitionVersion">
-                <el-tag>v{{ row.processDefinitionVersion }}</el-tag>
+
+            <template slot-scope="{row, size}" slot="processDefinitionVersion">
+                <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
             </template>
-            <template slot-scope="{row}" slot="processIsFinished">
-                <el-tag>{{ row.processIsFinished === 'finished' ? '已完成' : '未完成' }}</el-tag>
+            <template slot-scope="{row, size}" slot="processIsFinished">
+                <el-tag :size="size" :type="row.processIsFinished === 'finished' ? 'success' : 'info'">{{
+                    row.processIsFinished === 'finished' ? '已完成' : '未完成' }}</el-tag>
             </template>
         </avue-crud>
         <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
@@ -44,11 +46,15 @@
             flowBox: false,
             workBox: false,
             option: {
+                labelWidth: 120,
+                searchLabelWidth: 96,
+                searchShow: true,
+                searchMenuSpan: 3,
+                menuWidth: 140,
+
                 height: 'auto',
                 calcHeight: 30,
                 tip: false,
-                searchShow: true,
-                searchMenuSpan: 6,
                 border: true,
                 index: true,
                 selection: true,
@@ -57,7 +63,6 @@
                 viewBtn: false,
                 delBtn: false,
                 dialogWidth: 900,
-                menuWidth: 280,
                 dialogClickModal: false,
                 column: [
                     {
@@ -72,6 +77,7 @@
                         dataType: "number",
                         slot: true,
                         prop: "category",
+                        searchSpan: 4,
                         search: true,
                         hide: true,
                         width: 100,
@@ -79,6 +85,7 @@
                     {
                         label: '流程名称',
                         prop: 'processDefinitionName',
+                        searchSpan: 4,
                         search: true,
                     },
                     {
@@ -100,7 +107,7 @@
                     {
                         label: '申请时间',
                         prop: 'createTime',
-                        width: 165,
+                        width: 144,
                     },
                 ]
             },
diff --git a/src/views/work/start.vue b/src/views/work/start.vue
index 9703ed5..bd86063 100644
--- a/src/views/work/start.vue
+++ b/src/views/work/start.vue
@@ -9,14 +9,16 @@
                     <el-radio-button label="2">定制流程</el-radio-button>
                 </el-radio-group>
             </template>
-            <template slot-scope="scope" slot="menu">
-                <el-button type="text" size="small" icon="el-icon-video-play" v-if="permission.work_start_flow"
-                    @click.stop="handleStart(scope.row)">发起
+
+            <template slot-scope="{row, size, index}" slot="menu">
+                <el-button type="text" :size="size" icon="el-icon-video-play" v-if="permission.work_start_flow"
+                    @click.stop="handleStart(row)">发起
                 </el-button>
-                <el-button type="text" size="small" icon="el-icon-search" v-if="permission.work_start_image"
-                    @click.stop="handleImage(scope.row, scope.index)">流程图
+                <el-button type="text" :size="size" icon="el-icon-search" v-if="permission.work_start_image"
+                    @click.stop="handleImage(row, index)">流程图
                 </el-button>
             </template>
+
             <template slot-scope="{row, size}" slot="tenantId">
                 <el-tag :size="size">{{ row.tenantId === '' ? '通用' : row.tenantId }}</el-tag>
             </template>
@@ -103,6 +105,7 @@
                         dataType: "number",
                         slot: true,
                         prop: "category",
+                        searchSpan: 4,
                         search: true,
                     },
                     {
@@ -112,24 +115,25 @@
                     {
                         label: '流程名称',
                         prop: 'name',
+                        searchSpan: 4,
                         search: true,
                     },
                     {
+                        width: 100,
                         label: '流程版本',
                         prop: 'version',
                         slot: true,
-                        width: 80,
                     },
                     {
+                        width: 100,
                         label: '状态',
                         prop: 'suspensionState',
                         slot: true,
-                        width: 80,
                     },
                     {
+                        width: 144,
                         label: '部署时间',
                         prop: 'deploymentTime',
-                        width: 165,
                     },
                 ]
             },
diff --git a/src/views/work/todo.vue b/src/views/work/todo.vue
index e026a87..88dc91e 100644
--- a/src/views/work/todo.vue
+++ b/src/views/work/todo.vue
@@ -1,206 +1,216 @@
 <template>
-  <basic-container>
-    <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form"
-      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
-      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
-      <template slot-scope="scope" slot="menu">
-        <el-button type="text" size="small" icon="el-icon-s-check" v-if="permission.work_todo_handle"
-          @click.stop="handleWork(scope.row)">处理
-        </el-button>
-        <el-button type="text" size="small" icon="el-icon-info" v-if="permission.work_todo_detail"
-          @click.stop="handleDetail(scope.row)">详情
-        </el-button>
-        <el-button type="text" size="small" icon="el-icon-search" v-if="permission.work_todo_follow"
-          @click.stop="handleImage(scope.row, scope.index)">流程图
-        </el-button>
-      </template>
-      <template slot-scope="{row}" slot="processDefinitionVersion">
-        <el-tag>v{{ row.processDefinitionVersion }}</el-tag>
-      </template>
-    </avue-crud>
-    <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
-  </basic-container>
+    <basic-container>
+        <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form"
+            @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
+            @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
+            <template slot-scope="{row, size, index}" slot="menu">
+                <el-button type="text" :size="size" icon="el-icon-s-check" v-if="permission.work_todo_handle"
+                    @click.stop="handleWork(row)">处理
+                </el-button>
+                <el-button type="text" :size="size" icon="el-icon-info" v-if="permission.work_todo_detail"
+                    @click.stop="handleDetail(row)">详情
+                </el-button>
+                <el-button type="text" :size="size" icon="el-icon-search" v-if="permission.work_todo_follow"
+                    @click.stop="handleImage(row, index)">流程图
+                </el-button>
+            </template>
+            <template slot-scope="{row, size}" slot="processDefinitionVersion">
+                <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
+            </template>
+        </avue-crud>
+        <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design>
+    </basic-container>
 </template>
 
 <script>
-  import {
+import {
     mapGetters
-  } from "vuex"
-  import {
+} from "vuex"
+import {
     todoList
-  } from "@/api/work/work"
-  import {
+} from "@/api/work/work"
+import {
     flowCategory,
     flowRoute
-  } from "@/util/flow"
+} from "@/util/flow"
 
-  export default {
-    data() {
-      return {
-        form: {},
-        selectionId: '',
-        selectionList: [],
-        query: {},
-        loading: true,
-        page: {
-          pageSize: 10,
-          currentPage: 1,
-          total: 0
-        },
-        processInstanceId: '',
-        flowBox: false,
-        workBox: false,
-        option: {
-          height: 'auto',
-          calcHeight: 30,
-          tip: false,
-          simplePage: true,
-          searchShow: true,
-          searchMenuSpan: 6,
-          border: true,
-          index: true,
-          // selection: true,
-          editBtn: false,
-          addBtn: false,
-          viewBtn: false,
-          delBtn: false,
-          dialogWidth: 900,
-          menuWidth: 280,
-          dialogClickModal: false,
-          column: [{
-              label: "流程分类",
-              type: "select",
-              row: true,
-              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
-              props: {
-                label: "dictValue",
-                value: "dictKey"
-              },
-              dataType: "number",
-              slot: true,
-              prop: "category",
-              // search: true,
-              hide: true,
-              width: 100,
+export default {
+    data () {
+        return {
+            form: {},
+            selectionId: '',
+            selectionList: [],
+            query: {},
+            loading: true,
+            page: {
+                pageSize: 10,
+                currentPage: 1,
+                total: 0
             },
-            {
-              label: '申请类型',
-              prop: 'categoryName',
-              // search: true,
-            }, {
-              label: "小区",
-              prop: "districtId",
-              searchSpan: 5,
-              // search: true,
-              type: 'tree',
-              dicUrl: `/api/blade-district/district/getDistrictTree`,
-              props: {
-                label: "name",
-                value: "id"
-              },
-              defaultExpandedKeys: ["361102003"],
-              span: 12,
-              labelWidth: 120,
-              width: 220,
-              overHidden: true,
-            }, {
-              label: '联系人',
-              prop: 'linkman',
-              // search: true,
-            }, {
-              label: '联系电话',
-              prop: 'linkPhone',
-              // search: true,
-            }, {
-              label: '项目名称',
-              prop: 'name',
-              // search: true,
+            processInstanceId: '',
+            flowBox: false,
+            workBox: false,
+            option: {
+                labelWidth: 120,
+                searchLabelWidth: 96,
+                searchShow: true,
+                searchMenuSpan: 3,
+                menuWidth: 210,
+
+                height: 'auto',
+                calcHeight: 30,
+                tip: false,
+                simplePage: true,
+                border: true,
+                index: true,
+                // selection: true,
+                editBtn: false,
+                addBtn: false,
+                viewBtn: false,
+                delBtn: false,
+                dialogWidth: 900,
+                dialogClickModal: false,
+                column: [
+                    {
+                        label: "流程分类",
+                        type: "select",
+                        row: true,
+                        dicUrl: "/api/blade-system/dict/dictionary?code=flow",
+                        props: {
+                            label: "dictValue",
+                            value: "dictKey"
+                        },
+                        dataType: "number",
+                        slot: true,
+                        prop: "category",
+                        // search: true,
+                        hide: true,
+                        width: 100,
+                    },
+                    {
+                        width: 100,
+                        label: '申请类型',
+                        prop: 'categoryName',
+                        // search: true,
+                    },
+                    {
+                        width: 220,
+                        overHidden: true,
+                        label: "小区",
+                        prop: "districtId",
+                        // search: true,
+                        type: 'tree',
+                        dicUrl: `/api/blade-district/district/getDistrictTree`,
+                        props: {
+                            label: "name",
+                            value: "id"
+                        },
+                        defaultExpandedKeys: ["361102003"],
+                        searchSpan: 5,
+                        span: 12,
+                    },
+                    {
+                        width: 110,
+                        label: '联系人',
+                        prop: 'linkman',
+                        // search: true,
+                    },
+                    {
+                        width: 120,
+                        label: '联系电话',
+                        prop: 'linkPhone',
+                        // search: true,
+                    },
+                    {
+                        label: '项目名称',
+                        prop: 'name',
+                        // search: true,
+                    },
+                    {
+                        label: '当前步骤',
+                        prop: 'taskName',
+                    },
+                    // {
+                    //   label: '流程版本',
+                    //   prop: 'processDefinitionVersion',
+                    //   // slot: true,
+                    //   width: 80,
+                    // },
+                    {
+                        width: 144,
+                        label: '申请时间',
+                        prop: 'createTime',
+                    },
+                ]
             },
-            {
-              label: '当前步骤',
-              prop: 'taskName',
-            },
-            // {
-            //   label: '流程版本',
-            //   prop: 'processDefinitionVersion',
-            //   // slot: true,
-            //   width: 80,
-            // },
-            {
-              label: '申请时间',
-              prop: 'createTime',
-              width: 165,
-            },
-          ]
-        },
-        data: []
-      }
+            data: []
+        }
     },
     computed: {
-      ...mapGetters(["permission", "flowRoutes"]),
-      ids() {
-        let ids = []
-        this.selectionList.forEach(ele => {
-          ids.push(ele.id)
-        })
-        return ids.join(",")
-      },
+        ...mapGetters(["permission", "flowRoutes"]),
+        ids () {
+            let ids = []
+            this.selectionList.forEach(ele => {
+                ids.push(ele.id)
+            })
+            return ids.join(",")
+        },
     },
     methods: {
-      searchReset() {
-        this.query = {}
-        this.onLoad(this.page)
-      },
-      searchChange(params, done) {
-        this.query = params
-        this.page.currentPage = 1
-        this.onLoad(this.page, params)
-        done()
-      },
-      selectionChange(list) {
-        this.selectionList = list
-      },
-      selectionClear() {
-        this.selectionList = []
-        this.$refs.crud.toggleSelection()
-      },
-      handleWork(row) {
-        this.$router.push({
-          path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/handle/${row.taskId}/${row.processInstanceId}/${row.businessId}`
-        })
-      },
-      handleDetail(row) {
-        this.$router.push({
-          path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}`
-        })
-      },
-      handleImage(row) {
-        this.processInstanceId = row.processInstanceId
-        this.flowBox = true
-      },
-      currentChange(currentPage) {
-        this.page.currentPage = currentPage
-      },
-      sizeChange(pageSize) {
-        this.page.pageSize = pageSize
-      },
-      refreshChange() {
-        this.onLoad(this.page, this.query)
-      },
-      onLoad(page, params = {}) {
-        const query = {
-          ...this.query,
-          category: (params.category) ? flowCategory(params.category) : null
+        searchReset () {
+            this.query = {}
+            this.onLoad(this.page)
+        },
+        searchChange (params, done) {
+            this.query = params
+            this.page.currentPage = 1
+            this.onLoad(this.page, params)
+            done()
+        },
+        selectionChange (list) {
+            this.selectionList = list
+        },
+        selectionClear () {
+            this.selectionList = []
+            this.$refs.crud.toggleSelection()
+        },
+        handleWork (row) {
+            this.$router.push({
+                path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/handle/${row.taskId}/${row.processInstanceId}/${row.businessId}`
+            })
+        },
+        handleDetail (row) {
+            this.$router.push({
+                path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}`
+            })
+        },
+        handleImage (row) {
+            this.processInstanceId = row.processInstanceId
+            this.flowBox = true
+        },
+        currentChange (currentPage) {
+            this.page.currentPage = currentPage
+        },
+        sizeChange (pageSize) {
+            this.page.pageSize = pageSize
+        },
+        refreshChange () {
+            this.onLoad(this.page, this.query)
+        },
+        onLoad (page, params = {}) {
+            const query = {
+                ...this.query,
+                category: (params.category) ? flowCategory(params.category) : null
+            }
+            this.loading = true
+            todoList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
+                const data = res.data.data
+                this.page.total = data.total
+                this.data = data.records
+                this.loading = false
+                this.selectionClear()
+            })
         }
-        this.loading = true
-        todoList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
-          const data = res.data.data
-          this.page.total = data.total
-          this.data = data.records
-          this.loading = false
-          this.selectionClear()
-        })
-      }
     }
-  }
+}
 </script>
\ No newline at end of file

--
Gitblit v1.9.3