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