From 03c04289bada1abfcfbc300fd98c43028d4acff7 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Fri, 19 Jan 2024 11:39:03 +0800
Subject: [PATCH] 代码优化

---
 src/views/work/process/maintenanceFundApply/detail.vue |    2 
 src/views/work/process/maintenanceFundApply/edit.vue   |    2 
 src/views/work/process/maintenanceFundApply/form.vue   |    2 
 src/views/property/propertyCapitalApply.vue            |  947 ++++++++++++++++----------------
 src/views/work/process/maintenanceFundApply/handle.vue |  739 ++++++++++++------------
 src/views/property/propertyCompany.vue                 |    3 
 src/views/property/components/propertyEdit.vue         |    3 
 7 files changed, 849 insertions(+), 849 deletions(-)

diff --git a/src/views/property/components/propertyEdit.vue b/src/views/property/components/propertyEdit.vue
index 44d3b6e..6ad9299 100644
--- a/src/views/property/components/propertyEdit.vue
+++ b/src/views/property/components/propertyEdit.vue
@@ -7,6 +7,7 @@
       <el-tab-pane label="经营信息" name="info2"></el-tab-pane>
       <el-tab-pane label="纳税信息" name="info3"></el-tab-pane>
       <el-tab-pane label="党建信息" name="info4"></el-tab-pane>
+      <el-tab-pane label="街道社区" name="info8"></el-tab-pane>
       <el-tab-pane label="企业良好行为" name="info5"></el-tab-pane>
       <el-tab-pane label="项目良好行为" name="info6"></el-tab-pane>
       <el-tab-pane label="违法违规行为惩戒" name="info7"></el-tab-pane>
@@ -30,7 +31,7 @@
 
         <div v-if="item.choicesType == 0">
           <div v-for="(item1, index1) in item.subjectOptionList" :key="index1">
-            <el-radio v-model="item1.ids" :label="item1.id">{{item1.optionName}}-----------{{item1.score}}</el-radio>
+            <el-radio v-model="item1.ids" :label="item1.id">{{item1.optionName}}</el-radio>
           </div>
         </div>
 
diff --git a/src/views/property/propertyCapitalApply.vue b/src/views/property/propertyCapitalApply.vue
index dd1c86a..3bb2e02 100644
--- a/src/views/property/propertyCapitalApply.vue
+++ b/src/views/property/propertyCapitalApply.vue
@@ -1,507 +1,506 @@
 <!-- 物业公司管理 -->
 <template>
-    <basic-container>
-        <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
-            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
-            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
-            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
-            @refresh-change="refreshChange" @on-load="onLoad">
+  <basic-container>
+    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
+      v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
+      @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 :size="size" type="text" v-if="row.applyStatus === 4" @click="handleWork(row)">调整申请
-                </el-button>
-                <el-button :size="size" type="text" @click="goDetail(row)">查看申请
-                </el-button>
-                <!-- <el-button :size="size" type="text" @click="goDetail(row)">删 除
+      <template slot-scope="{ row, size, index }" slot="menu">
+        <el-button :size="size" type="text" v-if="row.applyStatus === 4" @click="handleWork(row)">调整申请
+        </el-button>
+        <el-button :size="size" type="text" @click="goDetail(row)">查看申请
+        </el-button>
+        <!-- <el-button :size="size" type="text" @click="goDetail(row)">删 除
         </el-button> -->
-            </template>
-            <!-- <template slot="menuLeft">
+      </template>
+      <!-- <template slot="menuLeft">
          <el-button size="small" icon="el-icon-delete" plain v-if="permission.propertyCapitalApply_delete"
           @click="handleDelete">删 除
         </el-button>
       </template> -->
-            <!-- <template slot="constructionSchemeUrlsType" slot-scope="{file}">
+      <!-- <template slot="constructionSchemeUrlsType" slot-scope="{file}">
         <span>{{ file }}</span>
       </template> -->
-        </avue-crud>
-    </basic-container>
+    </avue-crud>
+  </basic-container>
 </template>
 
 <script>
-import {
+  import {
     getList,
     remove,
     update,
     add,
     getPropertyCapitalApply
-} from "@/api/property/propertyCapitalApply"
-import {
+  } from "@/api/property/propertyCapitalApply"
+  import {
     mapGetters
-} from "vuex"
-import website from '@/config/website'
-import func from "@/util/func"
-export default {
-    data () {
-        return {
-            form: {
-                // constructionSchemeUrls:[]
-            },
-            query: {},
-            loading: true,
-            page: {
-                pageSize: 10,
-                currentPage: 1,
-                total: 0,
-            },
-            datetime: "",
-            selectionList: [],
-            option: {
-                labelWidth: 154,
-                searchLabelWidth: 96,
-                searchShow: true,
-                searchMenuSpan: 3,
-                menuWidth: 210,
+  } from "vuex"
+  import website from '@/config/website'
+  import func from "@/util/func"
+  export default {
+    data() {
+      return {
+        form: {
+          // constructionSchemeUrls:[]
+        },
+        query: {},
+        loading: true,
+        page: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0,
+        },
+        datetime: "",
+        selectionList: [],
+        option: {
+          labelWidth: 154,
+          searchLabelWidth: 96,
+          searchShow: true,
+          searchMenuSpan: 3,
+          menuWidth: 210,
 
-                height: "auto",
-                calcHeight: 54,
-                dialogWidth: 1150,
-                tip: false,
-                border: true,
-                //stripe:true,
-                index: true,
-                editBtn: false,
-                viewBtn: false,
-                delBtn: false,
-                selection: true,
-                dialogClickModal: false,
-                column: [{
-                    width: 220,
-                    overHidden: true,
-                    label: '小区名称',
-                    addDisplay: false,
-                    editDisplay: false,
-                    viewDisplay: false,
-                    prop: "districtName",
-                    search: true,
-                    searchSpan: 4,
-                    rules: [{
-                        required: true,
-                        message: "请输入小区名称",
-                        trigger: "blur",
-                    }],
-                },
-
-                {
-                    hide: true,
-                    parent: false,
-                    label: "小区",
-                    prop: "districtId",
-                    search: false,
-                    type: 'tree',
-                    dicUrl: `/api/blade-district/district/getDistrictTree`,
-                    props: {
-                        label: "name",
-                        value: "id"
-                    },
-                    defaultExpandedKeys: ["361102003"],
-                    span: 12,
-                    width: 260,
-                    rules: [{
-                        required: true,
-                        message: "请选择小区",
-                        trigger: "blur",
-                    },],
-                },
-
-                {
-                    label: '维修项目名称',
-                    prop: 'name',
-                    searchSpan: 5,
-                    searchLabelWidth: 124,
-                    search: true,
-                    span: 12,
-                    rules: [{
-                        required: true,
-                        message: "请输入维修项目名称",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    width: 100,
-                    label: "预计开工时间",
-                    prop: "runTime",
-                    span: 12,
-                    type: "date",
-                    format: "yyyy-MM-dd",
-                    valueFormat: "yyyy-MM-dd",
-                    rules: [{
-                        required: true,
-                        message: "请选择合同开始时间",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    width: 100,
-                    label: "预计竣工时间",
-                    prop: "completedTime",
-                    span: 12,
-                    type: "date",
-                    format: "yyyy-MM-dd",
-                    valueFormat: "yyyy-MM-dd",
-                    rules: [{
-                        required: true,
-                        message: "请选择合同结束时间",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    label: "项目分摊方式",
-                    prop: "allocationWay",
-                    value: '按建筑面积分摊',
-                    span: 14,
-                    row: true,
-                },
-                {
-                    width: 110,
-                    label: '联系人',
-                    prop: 'linkman',
-                    span: 12,
-                    searchSpan: 4,
-                    searchLabelWidth: 80,
-                    search: true,
-                    rules: [{
-                        required: true,
-                        message: "请输入联系人",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    width: 120,
-                    label: '联系方式',
-                    prop: 'linkPhone',
-                    span: 12,
-                    rules: [{
-                        required: true,
-                        message: "请输入联系方式",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    width: 100,
-                    label: '申请时间',
-                    prop: 'applyTime',
-                    span: 12,
-                    display: false,
-                }, {
-                    label: '审核进度',
-                    prop: 'applyStatus',
-                    span: 12,
-                    display: false,
-                    dicData: [{
-                        label: "待审核",
-                        value: 0,
-                    }, {
-                        label: "业委会",
-                        value: 1,
-                    }, {
-                        label: "街道",
-                        value: 2,
-                    }, {
-                        label: "住建局",
-                        value: 3,
-                    }, {
-                        label: "调整申请",
-                        value: 4,
-                    }, {
-                        label: "审核通过",
-                        value: 5,
-                    }, {
-                        label: "审核不通过",
-                        value: 6,
-                    }]
-                },
-                {
-                    label: "项目预算总金额(元)",
-                    prop: "budgetAmount",
-                    span: 12,
-                    hide: true,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00'
-                },
-                {
-                    label: "实际预算金额(元)",
-                    prop: "actualAmount",
-                    span: 12,
-                    hide: true,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00'
-                },
-                {
-                    label: "自筹金额(元)",
-                    prop: "selfAmount",
-                    span: 12,
-                    hide: true,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00'
-                },
-                {
-                    label: "预算应拨付金额(元)",
-                    prop: "budgetAppropriateAmount",
-                    span: 12,
-                    hide: true,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00'
-                },
-                {
-                    label: "项目摘要",
-                    span: 24,
-                    hide: true,
-                    prop: "projectDigest",
-                    placeholder: "例如:“XX小区XX栋XX设施设备维修,总的预算金额是X,是否含有审价,本次维修涉及范围共XX户,总面积的建筑面积为XX平方米”",
-                    type: "textarea"
-                },
-                {
-                    label: "项目进度描述",
-                    span: 24,
-                    hide: true,
-                    prop: "projectDescribe",
-                    type: "textarea"
-                },
-                {
-                    label: '施工方案附件',
-                    prop: 'constructionSchemeUrls',
-                    type: 'upload',
-                    span: 24,
-                    hide: true,
-                    multiple: true,
-                    // showFileList: true,
-                    propsHttp: {
-                        res: 'data',
-                        name: "originalName",
-                        url: "link"
-                    },
-                    action: '/api/blade-resource/oss/endpoint/put-file-attach',
-                    rules: [{
-                        required: true,
-                        message: "请上传施工方案",
-                        trigger: "blur",
-                    },],
-                }
-                ],
+          height: "auto",
+          calcHeight: 54,
+          dialogWidth: 1150,
+          tip: false,
+          border: true,
+          //stripe:true,
+          index: true,
+          editBtn: false,
+          viewBtn: false,
+          delBtn: false,
+          selection: true,
+          dialogClickModal: false,
+          column: [{
+              width: 220,
+              overHidden: true,
+              label: '小区名称',
+              addDisplay: false,
+              editDisplay: false,
+              viewDisplay: false,
+              prop: "districtName",
+              search: true,
+              searchSpan: 4,
+              rules: [{
+                required: true,
+                message: "请输入小区名称",
+                trigger: "blur",
+              }],
             },
-            data: [],
-        }
+
+            {
+              hide: true,
+              parent: false,
+              label: "小区",
+              prop: "districtId",
+              search: false,
+              type: 'tree',
+              dicUrl: `/api/blade-district/district/getDistrictTree`,
+              props: {
+                label: "name",
+                value: "id"
+              },
+              defaultExpandedKeys: ["361102003"],
+              span: 12,
+              width: 260,
+              rules: [{
+                required: true,
+                message: "请选择小区",
+                trigger: "blur",
+              }, ],
+            },
+
+            {
+              label: '维修项目名称',
+              prop: 'name',
+              searchSpan: 5,
+              searchLabelWidth: 124,
+              search: true,
+              span: 12,
+              rules: [{
+                required: true,
+                message: "请输入维修项目名称",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              width: 100,
+              label: "预计开工时间",
+              prop: "runTime",
+              span: 12,
+              type: "date",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              rules: [{
+                required: true,
+                message: "请选择合同开始时间",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              width: 100,
+              label: "预计竣工时间",
+              prop: "completedTime",
+              span: 12,
+              type: "date",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              rules: [{
+                required: true,
+                message: "请选择合同结束时间",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              label: "项目分摊方式",
+              prop: "allocationWay",
+              value: '按建筑面积分摊',
+              span: 12,
+              row: true,
+            },
+            {
+              width: 110,
+              label: '联系人',
+              prop: 'linkman',
+              span: 12,
+              searchSpan: 4,
+              searchLabelWidth: 80,
+              search: true,
+              rules: [{
+                required: true,
+                message: "请输入联系人",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              width: 120,
+              label: '联系方式',
+              prop: 'linkPhone',
+              span: 12,
+              rules: [{
+                required: true,
+                message: "请输入联系方式",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              width: 100,
+              label: '申请时间',
+              prop: 'applyTime',
+              span: 12,
+              display: false,
+            }, {
+              label: '审核进度',
+              prop: 'applyStatus',
+              span: 12,
+              display: false,
+              dicData: [{
+                label: "待审核",
+                value: 0,
+              }, {
+                label: "业委会",
+                value: 1,
+              }, {
+                label: "街道",
+                value: 2,
+              }, {
+                label: "住建局",
+                value: 3,
+              }, {
+                label: "调整申请",
+                value: 4,
+              }, {
+                label: "审核通过",
+                value: 5,
+              }, {
+                label: "审核不通过",
+                value: 6,
+              }]
+            },
+            {
+              label: "项目预算总金额(元)",
+              prop: "budgetAmount",
+              span: 12,
+              hide: true,
+              type: 'number',
+              precision: 2,
+              value: '0.00'
+            },
+            {
+              label: "实际预算金额(元)",
+              prop: "actualAmount",
+              span: 12,
+              hide: true,
+              type: 'number',
+              precision: 2,
+              value: '0.00'
+            },
+            {
+              label: "自筹金额(元)",
+              prop: "selfAmount",
+              span: 12,
+              hide: true,
+              type: 'number',
+              precision: 2,
+              value: '0.00'
+            },
+            {
+              label: "预算应拨付金额(元)",
+              prop: "budgetAppropriateAmount",
+              span: 12,
+              hide: true,
+              type: 'number',
+              precision: 2,
+              value: '0.00'
+            },
+            {
+              label: "项目摘要",
+              span: 24,
+              hide: true,
+              prop: "projectDigest",
+              placeholder: "例如:“XX小区XX栋XX设施设备维修,总的预算金额是X,是否含有审价,本次维修涉及范围共XX户,总面积的建筑面积为XX平方米”",
+              type: "textarea"
+            },
+            {
+              label: "项目进度描述",
+              span: 24,
+              hide: true,
+              prop: "projectDescribe",
+              type: "textarea"
+            },
+            {
+              label: '施工方案附件',
+              prop: 'constructionSchemeUrls',
+              type: 'upload',
+              span: 24,
+              hide: true,
+              multiple: true,
+              // showFileList: true,
+              propsHttp: {
+                res: 'data',
+                name: "originalName",
+                url: "link"
+              },
+              action: '/api/blade-resource/oss/endpoint/put-file-attach',
+              rules: [{
+                required: true,
+                message: "请上传施工方案",
+                trigger: "blur",
+              }, ],
+            }
+          ],
+        },
+        data: [],
+      }
     },
     watch: {},
     computed: {
-        ...mapGetters(["permission", "userInfo"]),
-        permissionList () {
-            return {
-                addBtn: this.vaildData(this.permission.propertyCapitalApply_add, true),
-                viewBtn: this.vaildData(this.permission.propertyCapitalApply_view, true),
-                delBtn: this.vaildData(this.permission.propertyCapitalApply_delete, true),
-                editBtn: this.vaildData(this.permission.propertyCapitalApply_edit, true),
-            }
-        },
-        ids () {
-            let ids = []
-            this.selectionList.forEach((ele) => {
-                ids.push(ele.id)
-            })
-            return ids.join(",")
-        },
+      ...mapGetters(["permission", "userInfo"]),
+      permissionList() {
+        return {
+          addBtn: this.vaildData(this.permission.propertyCapitalApply_add, true),
+          viewBtn: this.vaildData(this.permission.propertyCapitalApply_view, true),
+          delBtn: this.vaildData(this.permission.propertyCapitalApply_delete, true),
+          editBtn: this.vaildData(this.permission.propertyCapitalApply_edit, true),
+        }
+      },
+      ids() {
+        let ids = []
+        this.selectionList.forEach((ele) => {
+          ids.push(ele.id)
+        })
+        return ids.join(",")
+      },
     },
     methods: {
-        handleWork (row) {
-            this.$router.push({
-                path: `/work/process/maintenanceFundApply/edit/${row.taskId}/${row.processInstanceId}/${row.id}`
-            })
-        },
-        goDetail (row) {
-            this.$router.push({
-                path: `/work/process/maintenanceFundApply/detail/${row.processInstanceId}/${row.id}`
-            })
-        },
-        rowSave (row, done, loading) {
-            row.constructionSchemeUrls = func.join(row.constructionSchemeUrls)
-            if (row.constructionSchemeUrls.length > 0) {
-                var urls = []
-                var split = row.constructionSchemeUrls.split(",")
-                split.forEach(url => {
-                    var names = url.split("jczz/")
-                    urls.push(names[1])
-                })
-                row.constructionSchemeUrls = urls.join(",")
-            }
-            row.propertyFlag = 1
-            add(row).then(
-                () => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    done()
-                },
-                (error) => {
-                    window.console.log(error)
-                    loading()
-                }
-            )
-        },
-        rowUpdate (row, index, done, loading) {
-            if (row.constructionSchemeUrls.length > 0) {
-                var urls = []
-                var split = row.constructionSchemeUrls.split(",")
-                split.forEach(url => {
-                    var names = url.split("jczz/")
-                    urls.push(names[1])
-                })
-                row.constructionSchemeUrls = urls.join(",")
-            }
-            update(row).then(
-                () => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    done()
-                },
-                (error) => {
-                    window.console.log(error)
-                    loading()
-                }
-            )
-        },
-        rowDel (row) {
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-            })
-                .then(() => {
-                    return remove(row.id)
-                })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                })
-        },
-        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()
-        },
-        handleDelete () {
-            if (this.selectionList.length === 0) {
-                this.$message.warning("请选择至少一条数据")
-                return
-            }
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-            })
-                .then(() => {
-                    return remove(this.ids)
-                })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    this.$refs.crud.toggleSelection()
-                })
-        },
-        beforeOpen (done, type) {
-            if (["edit", "view"].includes(type)) {
-                getPropertyCapitalApply(this.form.id).then((res) => {
-                    this.form = res.data.data
-                    this.form.propertyFlag = 1
-                    if (this.form.constructionSchemeUrls.length > 0) {
-                        var urls = []
-                        var names = this.form.constructionSchemeUrls.split(",")
-                        names.forEach(name => {
-                            urls.push(website.minioUrl + name)
-                        })
-                        this.form.constructionSchemeUrls = urls.join(",")
-                    }
-                })
-            }
-            // con
-            done()
-        },
-        currentChange (currentPage) {
-            this.page.currentPage = currentPage
-        },
-        sizeChange (pageSize) {
-            this.page.pageSize = pageSize
-        },
-        refreshChange () {
-            this.onLoad(this.page, this.query)
-        },
-        onLoad (page, params = {}) {
-            const {
-                dateTime
-            } = this.query
-            let values = {
-                ...params,
-            }
-            if (dateTime) {
-                values = {
-                    ...params,
-                    startTime: dateTime[0],
-                    endTime: dateTime[1],
-                    ...this.query,
-                }
-                values.dateTime = null
-            }
-            this.loading = true
-            getList(page.currentPage, page.pageSize, values).then((res) => {
-                const data = res.data.data
-                this.page.total = data.total
-                this.data = data.records
-                this.data.forEach(item => {
-                    if (item.constructionSchemeUrls.length > 0) {
-                        var urls = []
-                        var names = item.constructionSchemeUrls.split(",")
-                        names.forEach(name => {
-                            urls.push(website.minioUrl + name)
-                        })
-                        item.constructionSchemeUrls = urls.join(",")
-                    }
-                })
-                this.loading = false
-                this.selectionClear()
-            })
+      handleWork(row) {
+        this.$router.push({
+          path: `/work/process/maintenanceFundApply/edit/${row.taskId}/${row.processInstanceId}/${row.id}`
+        })
+      },
+      goDetail(row) {
+        this.$router.push({
+          path: `/work/process/maintenanceFundApply/detail/${row.processInstanceId}/${row.id}`
+        })
+      },
+      rowSave(row, done, loading) {
+        row.constructionSchemeUrls = func.join(row.constructionSchemeUrls)
+        if (row.constructionSchemeUrls.length > 0) {
+          var urls = []
+          var split = row.constructionSchemeUrls.split(",")
+          split.forEach(url => {
+            var names = url.split("jczz/")
+            urls.push(names[1])
+          })
+          row.constructionSchemeUrls = urls.join(",")
         }
+        row.propertyFlag = 1
+        add(row).then(
+          () => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            done()
+          },
+          (error) => {
+            window.console.log(error)
+            loading()
+          }
+        )
+      },
+      rowUpdate(row, index, done, loading) {
+        if (row.constructionSchemeUrls.length > 0) {
+          var urls = []
+          var split = row.constructionSchemeUrls.split(",")
+          split.forEach(url => {
+            var names = url.split("jczz/")
+            urls.push(names[1])
+          })
+          row.constructionSchemeUrls = urls.join(",")
+        }
+        update(row).then(
+          () => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            done()
+          },
+          (error) => {
+            window.console.log(error)
+            loading()
+          }
+        )
+      },
+      rowDel(row) {
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(() => {
+            return remove(row.id)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+          })
+      },
+      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()
+      },
+      handleDelete() {
+        if (this.selectionList.length === 0) {
+          this.$message.warning("请选择至少一条数据")
+          return
+        }
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(() => {
+            return remove(this.ids)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            this.$refs.crud.toggleSelection()
+          })
+      },
+      beforeOpen(done, type) {
+        if (["edit", "view"].includes(type)) {
+          getPropertyCapitalApply(this.form.id).then((res) => {
+            this.form = res.data.data
+            this.form.propertyFlag = 1
+            if (this.form.constructionSchemeUrls.length > 0) {
+              var urls = []
+              var names = this.form.constructionSchemeUrls.split(",")
+              names.forEach(name => {
+                urls.push(website.minioUrl + name)
+              })
+              this.form.constructionSchemeUrls = urls.join(",")
+            }
+          })
+        }
+        // con
+        done()
+      },
+      currentChange(currentPage) {
+        this.page.currentPage = currentPage
+      },
+      sizeChange(pageSize) {
+        this.page.pageSize = pageSize
+      },
+      refreshChange() {
+        this.onLoad(this.page, this.query)
+      },
+      onLoad(page, params = {}) {
+        const {
+          dateTime
+        } = this.query
+        let values = {
+          ...params,
+        }
+        if (dateTime) {
+          values = {
+            ...params,
+            startTime: dateTime[0],
+            endTime: dateTime[1],
+            ...this.query,
+          }
+          values.dateTime = null
+        }
+        this.loading = true
+        getList(page.currentPage, page.pageSize, values).then((res) => {
+          const data = res.data.data
+          this.page.total = data.total
+          this.data = data.records
+          this.data.forEach(item => {
+            if (item.constructionSchemeUrls.length > 0) {
+              var urls = []
+              var names = item.constructionSchemeUrls.split(",")
+              names.forEach(name => {
+                urls.push(website.minioUrl + name)
+              })
+              item.constructionSchemeUrls = urls.join(",")
+            }
+          })
+          this.loading = false
+          this.selectionClear()
+        })
+      }
     }
-}
+  }
 </script>
 
 <style>
-.avue-upload__icon {
+  .avue-upload__icon {
     line-height: 6;
-}
+  }
 </style>
\ No newline at end of file
diff --git a/src/views/property/propertyCompany.vue b/src/views/property/propertyCompany.vue
index 3583278..2ad1b48 100644
--- a/src/views/property/propertyCompany.vue
+++ b/src/views/property/propertyCompany.vue
@@ -18,7 +18,8 @@
           @click="openPayConfig(row)">商户配置
         </el-button>
 
-        <el-button :size="size" icon="el-icon-circle-plus-outline" type="text" @click="addProperty(row)">物业评定
+        <el-button :size="size" v-if="permission.property_evaluation" icon="el-icon-circle-plus-outline" type="text"
+          @click="addProperty(row)">物业评定
         </el-button>
       </template>
     </avue-crud>
diff --git a/src/views/work/process/maintenanceFundApply/detail.vue b/src/views/work/process/maintenanceFundApply/detail.vue
index 6e0f176..502caad 100644
--- a/src/views/work/process/maintenanceFundApply/detail.vue
+++ b/src/views/work/process/maintenanceFundApply/detail.vue
@@ -176,7 +176,7 @@
               prop: "allocationWay",
               labelWidth: 140,
               value: '按建筑面积分摊',
-              span: 14,
+              span: 12,
               row: true,
               disabled: true
             },
diff --git a/src/views/work/process/maintenanceFundApply/edit.vue b/src/views/work/process/maintenanceFundApply/edit.vue
index 0eb83fb..19231b9 100644
--- a/src/views/work/process/maintenanceFundApply/edit.vue
+++ b/src/views/work/process/maintenanceFundApply/edit.vue
@@ -182,7 +182,7 @@
               prop: "allocationWay",
               labelWidth: 140,
               value: '按建筑面积分摊',
-              span: 14,
+              span: 12,
               row: true,
             },
             {
diff --git a/src/views/work/process/maintenanceFundApply/form.vue b/src/views/work/process/maintenanceFundApply/form.vue
index 2428fd3..0c26de1 100644
--- a/src/views/work/process/maintenanceFundApply/form.vue
+++ b/src/views/work/process/maintenanceFundApply/form.vue
@@ -104,7 +104,7 @@
               prop: "allocationWay",
               labelWidth: 140,
               value: '按建筑面积分摊',
-              span: 14,
+              span: 12,
               row: true,
             },
             {
diff --git a/src/views/work/process/maintenanceFundApply/handle.vue b/src/views/work/process/maintenanceFundApply/handle.vue
index 9e1d425..793e916 100644
--- a/src/views/work/process/maintenanceFundApply/handle.vue
+++ b/src/views/work/process/maintenanceFundApply/handle.vue
@@ -1,420 +1,419 @@
 <template>
-    <basic-container>
-        <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-            <el-row type="flex" class="row-bg" justify="end">
-                <el-form-item>
-                    <el-button @click="handleCancel">关闭</el-button>
-                </el-form-item>
-            </el-row>
+  <basic-container>
+    <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+      <el-row type="flex" class="row-bg" justify="end">
+        <el-form-item>
+          <el-button @click="handleCancel">关闭</el-button>
+        </el-form-item>
+      </el-row>
 
-            <el-card shadow="hover">
-                <div slot="header">
-                    <span>审批信息</span>
-                </div>
-                <avue-form :option="option" v-model="form"></avue-form>
-            </el-card>
+      <el-card shadow="hover">
+        <div slot="header">
+          <span>审批信息</span>
+        </div>
+        <avue-form :option="option" v-model="form"></avue-form>
+      </el-card>
 
-            <el-card shadow="hover">
-                <div slot="header">
-                    <span>流程信息</span>
-                </div>
-                <el-row type="flex" class="row-bg">
-                    <el-timeline>
-                        <el-timeline-item :key="flow.id" :timestamp="flow.createTime" v-for="flow in flowList"
-                            placement="top">
-                            <el-card shadow="hover">
-                                <p>{{ flow.assigneeName }} 在 [{{ flow.createTime }}] 开始处理 [{{ flow.historyActivityName }}]
-                                    环节</p>
-                                <p v-if="flow.historyActivityDurationTime !== ''">任务历时 [{{ flow.historyActivityDurationTime
+      <el-card shadow="hover">
+        <div slot="header">
+          <span>流程信息</span>
+        </div>
+        <el-row type="flex" class="row-bg">
+          <el-timeline>
+            <el-timeline-item :key="flow.id" :timestamp="flow.createTime" v-for="flow in flowList" placement="top">
+              <el-card shadow="hover">
+                <p>{{ flow.assigneeName }} 在 [{{ flow.createTime }}] 开始处理 [{{ flow.historyActivityName }}]
+                  环节</p>
+                <p v-if="flow.historyActivityDurationTime !== ''">任务历时 [{{ flow.historyActivityDurationTime
                                 }}]
-                                </p>
-                                <p v-if="flow.comment !== ''">批复意见: [{{ flow.comment }}]</p>
-                                <p v-if="flow.endTime !== ''">结束时间: [{{ flow.endTime }}]</p>
-                            </el-card>
-                        </el-timeline-item>
-                    </el-timeline>
-                </el-row>
-            </el-card>
-            <el-card shadow="hover">
-                <div slot="header">
-                    <span>流程跟踪</span>
-                </div>
-                <el-row class="row-bg">
-                    <flow-design :is-display="true" :process-instance-id="processInstanceId"></flow-design>
-                </el-row>
-            </el-card>
-        </el-form>
+                </p>
+                <p v-if="flow.comment !== ''">批复意见: [{{ flow.comment }}]</p>
+                <p v-if="flow.endTime !== ''">结束时间: [{{ flow.endTime }}]</p>
+              </el-card>
+            </el-timeline-item>
+          </el-timeline>
+        </el-row>
+      </el-card>
+      <el-card shadow="hover">
+        <div slot="header">
+          <span>流程跟踪</span>
+        </div>
+        <el-row class="row-bg">
+          <flow-design :is-display="true" :process-instance-id="processInstanceId"></flow-design>
+        </el-row>
+      </el-card>
+    </el-form>
 
-        <!-- <div style="">
+    <!-- <div style="">
       <el-button type="primary" @click="handleAgree">同意</el-button>
       <el-button type="danger" @click="handleDisagree">驳回</el-button>
     </div> -->
 
-        <div style="text-align: center;
+    <div style="text-align: center;
     position: fixed;
     left: 0;
     right: 0;
     bottom: 10px;">
-            <el-button type="primary" @click="handleAgree">同意</el-button>
-            <el-button type="danger" @click="handleDisagree">驳回</el-button>
-        </div>
+      <el-button type="primary" @click="handleAgree">同意</el-button>
+      <el-button type="danger" @click="handleDisagree">驳回</el-button>
+    </div>
 
-    </basic-container>
+  </basic-container>
 </template>
 
 <script>
-import {
+  import {
     historyFlowList,
     leaveDetail
-} from "@/api/work/process"
+  } from "@/api/work/process"
 
-import {
+  import {
     getList,
     remove,
     update,
     add,
     getPropertyCapitalApply
-} from "@/api/property/propertyCapitalApply"
-import {
+  } from "@/api/property/propertyCapitalApply"
+  import {
     completeTask
-} from "@/api/work/work"
-import website from '@/config/website'
+  } from "@/api/work/work"
+  import website from '@/config/website'
 
-export default {
-    data () {
-        return {
-            taskId: '',
-            businessId: '',
-            processInstanceId: '',
-            src: '',
-            flowList: [],
-            form: {
-                flow: {
-                    assigneeName: '',
-                },
-                startTime: '',
-                endTime: '',
-                reason: '',
+  export default {
+    data() {
+      return {
+        taskId: '',
+        businessId: '',
+        processInstanceId: '',
+        src: '',
+        flowList: [],
+        form: {
+          flow: {
+            assigneeName: '',
+          },
+          startTime: '',
+          endTime: '',
+          reason: '',
+        },
+        option: {
+          height: "auto",
+          calcHeight: 54,
+          dialogWidth: 1150,
+          tip: false,
+          searchShow: true,
+          searchMenuSpan: 3,
+          menuWidth: 350,
+          border: true,
+          //stripe:true,
+          submitBtn: false,
+          emptyBtn: false,
+          index: true,
+          viewBtn: true,
+          selection: true,
+          dialogClickModal: false,
+          column: [{
+              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,
+              rules: [{
+                required: true,
+                message: "请选择小区",
+                trigger: "blur",
+              }, ],
+              disabled: true
             },
-            option: {
-                height: "auto",
-                calcHeight: 54,
-                dialogWidth: 1150,
-                tip: false,
-                searchShow: true,
-                searchMenuSpan: 3,
-                menuWidth: 350,
-                border: true,
-                //stripe:true,
-                submitBtn: false,
-                emptyBtn: false,
-                index: true,
-                viewBtn: true,
-                selection: true,
-                dialogClickModal: false,
-                column: [{
-                    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,
-                    rules: [{
-                        required: true,
-                        message: "请选择小区",
-                        trigger: "blur",
-                    },],
-                    disabled: true
-                },
-                {
-                    label: '维修项目名称',
-                    prop: 'name',
-                    searchLabelWidth: 120,
-                    searchSpan: 5,
-                    search: true,
-                    span: 12,
-                    labelWidth: 140,
-                    rules: [{
-                        required: true,
-                        message: "请输入维修项目名称",
-                        trigger: "blur",
-                    },],
-                    disabled: true
-                },
-                {
-                    label: "预计开工时间",
-                    prop: "runTime",
-                    span: 12,
-                    labelWidth: 140,
-                    type: "date",
-                    format: "yyyy-MM-dd",
-                    valueFormat: "yyyy-MM-dd",
-                    rules: [{
-                        required: true,
-                        message: "请选择合同开始时间",
-                        trigger: "blur",
-                    },],
-                    disabled: true
-                },
-                {
-                    label: "预计竣工时间",
-                    prop: "completedTime",
-                    labelWidth: 140,
-                    span: 12,
-                    type: "date",
-                    format: "yyyy-MM-dd",
-                    valueFormat: "yyyy-MM-dd",
-                    rules: [{
-                        required: true,
-                        message: "请选择合同结束时间",
-                        trigger: "blur",
-                    },],
-                    disabled: true
-                },
-                {
-                    label: "项目分摊方式",
-                    prop: "allocationWay",
-                    labelWidth: 140,
-                    value: '按建筑面积分摊',
-                    span: 14,
-                    row: true,
-                    disabled: true
-                },
-                {
-                    label: '联系人',
-                    prop: 'linkman',
-                    span: 12,
-                    labelWidth: 120,
-                    search: true,
-                    searchSpan: 4,
-                    rules: [{
-                        required: true,
-                        message: "请输入联系人",
-                        trigger: "blur",
-                    },],
-                    disabled: true
-                },
-                {
-                    label: '联系方式',
-                    prop: 'linkPhone',
-                    span: 12,
-                    labelWidth: 140,
-                    rules: [{
-                        required: true,
-                        message: "请输入联系方式",
-                        trigger: "blur",
-                    },],
-                    disabled: true
-                },
-                {
-                    label: "项目预算总金额(元)",
-                    prop: "budgetAmount",
-                    span: 12,
-                    hide: true,
-                    labelWidth: 140,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00',
-                    disabled: true
-                },
-                {
-                    label: "实际预算金额(元)",
-                    prop: "actualAmount",
-                    span: 12,
-                    hide: true,
-                    labelWidth: 140,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00',
-                    disabled: true
-                },
-                {
-                    label: "自筹金额(元)",
-                    prop: "selfAmount",
-                    span: 12,
-                    hide: true,
-                    labelWidth: 140,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00',
-                    disabled: true
-                },
-                {
-                    label: "预算应拨付金额(元)",
-                    prop: "budgetAppropriateAmount",
-                    span: 12,
-                    hide: true,
-                    labelWidth: 140,
-                    type: 'number',
-                    precision: 2,
-                    value: '0.00',
-                    disabled: true
-                },
-                {
-                    label: "项目摘要",
-                    span: 24,
-                    hide: true,
-                    prop: "projectDigest",
-                    placeholder: "例如:“XX小区XX栋XX设施设备维修,总的预算金额是X,是否含有审价,本次维修涉及范围共XX户,总面积的建筑面积为XX平方米”",
-                    labelWidth: 140,
-                    type: "textarea",
-                    disabled: true
-                },
-                {
-                    label: "项目进度描述",
-                    span: 24,
-                    hide: true,
-                    prop: "projectDescribe",
-                    labelWidth: 140,
-                    type: "textarea",
-                    disabled: true
-                }, {
-                    label: "批复意见",
-                    span: 24,
-                    hide: true,
-                    prop: "comment",
-                    labelWidth: 140,
-                    type: "textarea",
-                    rules: [{
-                        required: true,
-                        message: "请输入批复意见",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    label: '施工方案附件',
-                    prop: 'constructionSchemeUrls',
-                    type: 'upload',
-                    listType: 'picture-img',
-                    span: 24,
-                    hide: true,
-                    labelWidth: 140,
-                    multiple: true,
-                    // showFileList: true,
-                    propsHttp: {
-                        res: 'data',
-                        name: "originalName",
-                        url: "link"
-                    },
-                    action: '/api/blade-resource/oss/endpoint/put-file-attach',
-                    rules: [{
-                        required: true,
-                        message: "请上传施工方案",
-                        trigger: "blur",
-                    },],
-                }
-                ],
+            {
+              label: '维修项目名称',
+              prop: 'name',
+              searchLabelWidth: 120,
+              searchSpan: 5,
+              search: true,
+              span: 12,
+              labelWidth: 140,
+              rules: [{
+                required: true,
+                message: "请输入维修项目名称",
+                trigger: "blur",
+              }, ],
+              disabled: true
+            },
+            {
+              label: "预计开工时间",
+              prop: "runTime",
+              span: 12,
+              labelWidth: 140,
+              type: "date",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              rules: [{
+                required: true,
+                message: "请选择合同开始时间",
+                trigger: "blur",
+              }, ],
+              disabled: true
+            },
+            {
+              label: "预计竣工时间",
+              prop: "completedTime",
+              labelWidth: 140,
+              span: 12,
+              type: "date",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              rules: [{
+                required: true,
+                message: "请选择合同结束时间",
+                trigger: "blur",
+              }, ],
+              disabled: true
+            },
+            {
+              label: "项目分摊方式",
+              prop: "allocationWay",
+              labelWidth: 140,
+              value: '按建筑面积分摊',
+              span: 12,
+              row: true,
+              disabled: true
+            },
+            {
+              label: '联系人',
+              prop: 'linkman',
+              span: 12,
+              labelWidth: 120,
+              search: true,
+              searchSpan: 4,
+              rules: [{
+                required: true,
+                message: "请输入联系人",
+                trigger: "blur",
+              }, ],
+              disabled: true
+            },
+            {
+              label: '联系方式',
+              prop: 'linkPhone',
+              span: 12,
+              labelWidth: 140,
+              rules: [{
+                required: true,
+                message: "请输入联系方式",
+                trigger: "blur",
+              }, ],
+              disabled: true
+            },
+            {
+              label: "项目预算总金额(元)",
+              prop: "budgetAmount",
+              span: 12,
+              hide: true,
+              labelWidth: 140,
+              type: 'number',
+              precision: 2,
+              value: '0.00',
+              disabled: true
+            },
+            {
+              label: "实际预算金额(元)",
+              prop: "actualAmount",
+              span: 12,
+              hide: true,
+              labelWidth: 140,
+              type: 'number',
+              precision: 2,
+              value: '0.00',
+              disabled: true
+            },
+            {
+              label: "自筹金额(元)",
+              prop: "selfAmount",
+              span: 12,
+              hide: true,
+              labelWidth: 140,
+              type: 'number',
+              precision: 2,
+              value: '0.00',
+              disabled: true
+            },
+            {
+              label: "预算应拨付金额(元)",
+              prop: "budgetAppropriateAmount",
+              span: 12,
+              hide: true,
+              labelWidth: 140,
+              type: 'number',
+              precision: 2,
+              value: '0.00',
+              disabled: true
+            },
+            {
+              label: "项目摘要",
+              span: 24,
+              hide: true,
+              prop: "projectDigest",
+              placeholder: "例如:“XX小区XX栋XX设施设备维修,总的预算金额是X,是否含有审价,本次维修涉及范围共XX户,总面积的建筑面积为XX平方米”",
+              labelWidth: 140,
+              type: "textarea",
+              disabled: true
+            },
+            {
+              label: "项目进度描述",
+              span: 24,
+              hide: true,
+              prop: "projectDescribe",
+              labelWidth: 140,
+              type: "textarea",
+              disabled: true
+            }, {
+              label: "批复意见",
+              span: 24,
+              hide: true,
+              prop: "comment",
+              labelWidth: 140,
+              type: "textarea",
+              rules: [{
+                required: true,
+                message: "请输入批复意见",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              label: '施工方案附件',
+              prop: 'constructionSchemeUrls',
+              type: 'upload',
+              listType: 'picture-img',
+              span: 24,
+              hide: true,
+              labelWidth: 140,
+              multiple: true,
+              // showFileList: true,
+              propsHttp: {
+                res: 'data',
+                name: "originalName",
+                url: "link"
+              },
+              action: '/api/blade-resource/oss/endpoint/put-file-attach',
+              rules: [{
+                required: true,
+                message: "请上传施工方案",
+                trigger: "blur",
+              }, ],
             }
+          ],
         }
+      }
     },
-    created () {
+    created() {
+      this.init()
+    },
+    beforeRouteUpdate(to, from, next) {
+      // 在当前路由改变,但是该组件被复用时调用
+      // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候
+      // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用
+      // 可以访问组件实例 `this`
+      if (to.fullPath !== from.fullPath) {
+        next()
         this.init()
-    },
-    beforeRouteUpdate (to, from, next) {
-        // 在当前路由改变,但是该组件被复用时调用
-        // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候
-        // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用
-        // 可以访问组件实例 `this`
-        if (to.fullPath !== from.fullPath) {
-            next()
-            this.init()
-        }
+      }
     },
     methods: {
-        init () {
-            this.taskId = this.$route.params.taskId
-            this.processInstanceId = this.$route.params.processInstanceId
-            this.businessId = this.$route.params.businessId
-            historyFlowList(this.processInstanceId).then(res => {
-                const data = res.data
-                if (data.success) {
-                    this.flowList = data.data
-                }
-            })
-            getPropertyCapitalApply(this.businessId).then(res => {
-                const data = res.data
-                if (data.success) {
-                    data.data.constructionSchemeUrls = website.minioUrl + data.data.constructionSchemeUrls
-                    this.form = data.data
-                }
-            })
-        },
-        handleAgree () {
-            if (!this.form.comment) {
-                this.$message.warning('请先填写批复意见')
-                return
-            }
-            const params = {
-                taskId: this.taskId,
-                processInstanceId: this.processInstanceId,
-                flag: 'ok',
-                comment: this.form.comment,
-            }
-            completeTask(params).then(res => {
-                const data = res.data
-                if (data.success) {
-                    this.$message.success(data.msg)
-                    this.$router.$avueRouter.closeTag()
-                    this.$router.push({
-                        path: `/work/todo`
-                    })
-                } else {
-                    this.$message.error(data.msg || '提交失败')
-                }
-            })
-        },
-        handleDisagree () {
-            if (!this.form.comment) {
-                this.$message.warning('请先填写批复意见')
-                return
-            }
-            const params = {
-                taskId: this.taskId,
-                processInstanceId: this.processInstanceId,
-                comment: this.form.comment,
-            }
-            completeTask(params).then(res => {
-                const data = res.data
-                if (data.success) {
-                    this.$message.success(data.msg)
-                    this.$router.$avueRouter.closeTag()
-                    this.$router.push({
-                        path: `/work/todo`
-                    })
-                } else {
-                    this.$message.error(data.msg || '提交失败')
-                }
-            })
-        },
-        handleCancel () {
+      init() {
+        this.taskId = this.$route.params.taskId
+        this.processInstanceId = this.$route.params.processInstanceId
+        this.businessId = this.$route.params.businessId
+        historyFlowList(this.processInstanceId).then(res => {
+          const data = res.data
+          if (data.success) {
+            this.flowList = data.data
+          }
+        })
+        getPropertyCapitalApply(this.businessId).then(res => {
+          const data = res.data
+          if (data.success) {
+            data.data.constructionSchemeUrls = website.minioUrl + data.data.constructionSchemeUrls
+            this.form = data.data
+          }
+        })
+      },
+      handleAgree() {
+        if (!this.form.comment) {
+          this.$message.warning('请先填写批复意见')
+          return
+        }
+        const params = {
+          taskId: this.taskId,
+          processInstanceId: this.processInstanceId,
+          flag: 'ok',
+          comment: this.form.comment,
+        }
+        completeTask(params).then(res => {
+          const data = res.data
+          if (data.success) {
+            this.$message.success(data.msg)
             this.$router.$avueRouter.closeTag()
             this.$router.push({
-                path: `/work/todo`
+              path: `/work/todo`
             })
+          } else {
+            this.$message.error(data.msg || '提交失败')
+          }
+        })
+      },
+      handleDisagree() {
+        if (!this.form.comment) {
+          this.$message.warning('请先填写批复意见')
+          return
         }
+        const params = {
+          taskId: this.taskId,
+          processInstanceId: this.processInstanceId,
+          comment: this.form.comment,
+        }
+        completeTask(params).then(res => {
+          const data = res.data
+          if (data.success) {
+            this.$message.success(data.msg)
+            this.$router.$avueRouter.closeTag()
+            this.$router.push({
+              path: `/work/todo`
+            })
+          } else {
+            this.$message.error(data.msg || '提交失败')
+          }
+        })
+      },
+      handleCancel() {
+        this.$router.$avueRouter.closeTag()
+        this.$router.push({
+          path: `/work/todo`
+        })
+      }
     }
-}
+  }
 </script>
 
 <style scoped>
-.container {
+  .container {
     position: relative;
     /* 确保按钮相对于该元素定位 */
-}
+  }
 
-#myButton {
+  #myButton {
     position: fixed;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
-}
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3