From 0da56b9186b6c63a587c36c2f3a1b30329281d28 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 11 十一月 2024 09:07:49 +0800
Subject: [PATCH] 优化

---
 company/src/views/business/solutions.vue |   57 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 46 insertions(+), 11 deletions(-)

diff --git a/company/src/views/business/solutions.vue b/company/src/views/business/solutions.vue
index c65c11e..c7caba8 100644
--- a/company/src/views/business/solutions.vue
+++ b/company/src/views/business/solutions.vue
@@ -5,6 +5,12 @@
             <el-form-item label="淇濋櫓鏂规" prop="name">
                 <el-input v-model="searchForm.name" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input>
             </el-form-item>
+            <el-form-item label="绛剧讲鐘舵��" prop="signStatus">
+                <el-select v-model="searchForm.signStatus" placeholder="璇烽�夋嫨">
+                    <el-option label="寰呯缃�" :value="0"></el-option>
+                    <el-option label="宸茬缃�" :value="1"></el-option>
+                </el-select>
+            </el-form-item>
             <section>
                 <el-button type="primary" @click="search">鎼滅储</el-button>
                 <el-button @click="reset">閲嶇疆</el-button>
@@ -27,8 +33,9 @@
                         <span>{{scope.$index + 1}}</span>
                     </template>
                 </el-table-column>
-                <el-table-column prop="name" label="瀛愭柟妗堝悕绉�" min-width="150px"></el-table-column>
-                <el-table-column prop="solutionBaseName" label="涓绘柟妗�" min-width="100px"></el-table-column>
+                <el-table-column prop="name" label="瀛愭柟妗堝悕绉�" min-width="150px" v-if="userInfo.type === 0"></el-table-column>
+                <el-table-column prop="name" label="鏂规鍚嶇О" min-width="150px" v-if="userInfo.type === 1"></el-table-column>
+                <el-table-column prop="solutionBaseName" label="涓绘柟妗�" min-width="100px" v-if="userInfo.type === 0"></el-table-column>
                 <el-table-column label="鎶曚繚绫诲瀷" min-width="120px" align="center">
                     <template slot-scope="{row}">
                         <span v-if="row.type === 0">鐩翠繚</span>
@@ -46,7 +53,7 @@
                         <span v-if="row.timeUnit === 5">骞�</span>
                     </template>
                 </el-table-column>
-                <el-table-column prop="retrial" label="闇�瑕佸瀹�">
+                <el-table-column prop="retrial" label="闇�瑕佸瀹�" v-if="userInfo.type === 0">
                     <template slot-scope="{row}">
                         <span v-if="row.retrial === 0">涓嶉渶瑕�</span>
                         <span v-if="row.retrial === 1">闇�瑕�</span>
@@ -56,25 +63,42 @@
                 <el-table-column prop="status" label="鍚敤鐘舵��" min-width="100px" v-if="userInfo.type !== 1">
                     <template slot-scope="{row}">
                         <el-switch
-                                @change="changeStatus($event, row)"
-                                v-model="row.status"
-                                active-color="#13ce66"
-                                inactive-color="#ff4949"
-                                :active-value="0"
-                                :inactive-value="1">
+                            @change="changeStatus($event, row)"
+                            v-model="row.status"
+                            active-color="#13ce66"
+                            inactive-color="#ff4949"
+                            :active-value="0"
+                            :inactive-value="1">
                         </el-switch>
                     </template>
                 </el-table-column>
+
+                <el-table-column prop="signDate" label="绛剧讲鏃堕棿" min-width="100px"></el-table-column>
+                <el-table-column prop="signUserName" label="绛剧讲浜�" min-width="100px"></el-table-column>
+                <el-table-column label="绛剧讲鐘舵��" min-width="100px">
+                    <template slot-scope="{row}">
+                        <span v-if="row.signStatus === 0">寰呯绔�</span>
+                        <span v-else-if="!row.signStatus">寰呯绔�</span>
+                        <span v-else-if="row.signStatus === 1">宸茬绔�</span>
+                    </template>
+                </el-table-column>
+
                 <el-table-column
                     v-if="containPermissions(['business:solutions:update', 'business:solutions:delete'])"
                     label="鎿嶄綔"
-                    min-width="150"
+                    min-width="230"
                     fixed="right"
                 >
                     <template slot-scope="{row}">
                         <el-button type="text" @click="$refs.OperaSolutionsDescWindow.open('瀛愭柟妗堣鎯�', { id: row.id })" icon="el-icon-edit" v-permissions="['business:solutions:update']">鏌ョ湅璇︽儏</el-button>
                         <template v-if="userInfo.type !== 1">
                             <el-button type="text" @click="$refs.operaSolutionsWindow.open('缂栬緫瀛愭柟妗�', { id: row.id })" icon="el-icon-edit" v-permissions="['business:solutions:update']">淇敼</el-button>
+                        </template>
+                        <template v-if="userInfo.type === 1 && (!row.signStatus || row.signStatus === 0)">
+                            <el-button type="text" icon="el-icon-tickets" @click="sign(row.companySolutionId)">绛剧讲</el-button>
+                        </template>
+                        <template v-if="userInfo.type === 1 && row.signStatus === 1">
+                            <el-button type="text" icon="el-icon-tickets" @click="seeFleSignUrl(row.fileSignUrl)">鏌ョ湅鏂规纭涔�</el-button>
                         </template>
                     </template>
                 </el-table-column>
@@ -99,6 +123,7 @@
   import OperaSolutionsWindow from '@/components/business/OperaSolutionsWindow'
   import OperaSolutionsDescWindow from '@/components/business/OperaSolutionsDescWindow'
   import { updateStatus } from '@/api/business/solutions'
+  import { getSignLink } from '@/api/business/company'
   import { mapState } from 'vuex'
   export default {
     name: 'Solutions',
@@ -110,7 +135,8 @@
         searchForm: {
           name: '',
           status: '',
-          type: ''
+          type: '',
+          signStatus: ''
         }
       }
     },
@@ -132,6 +158,15 @@
       this.search()
     },
     methods: {
+      seeFleSignUrl(url) {
+        window.open(url)
+      },
+      sign(id) {
+        getSignLink(id)
+          .then(res => {
+            window.open(res)
+          })
+      },
       // 淇敼鐘舵��
       changeStatus (status, row) {
         updateStatus({ id: row.id, status })

--
Gitblit v1.9.3