From 50fb58286ed3b718c39a97e0987ee7561a295651 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 04 七月 2025 17:56:41 +0800
Subject: [PATCH] git ch
---
company/src/views/business/solutions.vue | 81 +++++++++++++++++++++++++++++++---------
1 files changed, 63 insertions(+), 18 deletions(-)
diff --git a/company/src/views/business/solutions.vue b/company/src/views/business/solutions.vue
index 2186280..fce885a 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>
@@ -14,7 +20,7 @@
<template v-slot:table-wrap>
<ul class="toolbar" v-permissions="['business:solutions:create']">
<template v-if="userInfo.type !== 1">
- <li><el-button type="primary" @click="$refs.operaSolutionsWindow.open('鏂板缓淇濋櫓鏂规')" v-permissions="['business:solutions:create']">娣诲姞鏂规</el-button></li>
+ <li><el-button type="primary" @click="$refs.operaSolutionsWindow.open('鏂板瀛愭柟妗�')" v-permissions="['business:solutions:create']">娣诲姞鏂规</el-button></li>
</template>
</ul>
<el-table
@@ -27,15 +33,16 @@
<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="insuranceName" 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>
- <span v-if="row.type === 1">濮旀墭<div style="color: blue;display: block" >{{row.shopName||'-'}}</div></span>
+ <span v-if="row.type === 0">鐩翠繚<div style="color: blue;display: block" >{{ row.shopName || '-' }}</div></span>
+ <span v-if="row.type === 1">濮旀墭<div style="color: blue;display: block" >{{ row.shopName || '-' }}</div></span>
</template>
</el-table-column>
- <el-table-column label="鎶曚繚浠锋牸" min-width="100px">
+ <el-table-column label="鏂规璐圭敤" min-width="100px">
<template slot-scope="{row}">
<span>{{row.price}}鍏�/浜�/</span>
<span v-if="row.timeUnit === 0">澶�</span>
@@ -46,31 +53,54 @@
<span v-if="row.timeUnit === 5">骞�</span>
</template>
</el-table-column>
- <el-table-column prop="name" label="闇�瑕佸瀹�"></el-table-column>
+ <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>
+ </template>
+ </el-table-column>
<el-table-column prop="createDate" label="鏂规鍒涘缓鏃ユ湡" min-width="100px"></el-table-column>
<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" v-if="userInfo.type === 1"></el-table-column>
+ <el-table-column prop="signUserName" label="绛剧讲浜�" min-width="100px" v-if="userInfo.type === 1"></el-table-column>
+ <el-table-column label="绛剧讲鐘舵��" min-width="100px" v-if="userInfo.type === 1">
+ <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>
+ <el-button type="text" @click="$refs.OperaSolutionsDescWindow.open(userInfo.type !== 1?'瀛愭柟妗堣鎯�':'鏂规璇︽儏 ', { 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>
+ <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>
+ <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:solutions:delete']">鍒犻櫎</el-button>
</template>
</el-table-column>
</el-table>
@@ -85,6 +115,8 @@
<OperaSolutionsWindow ref="operaSolutionsWindow" @success="handlePageChange"/>
<!-- 璇︽儏 -->
<OperaSolutionsDescWindow ref="OperaSolutionsDescWindow" @success="handlePageChange"/>
+ <!-- 棰勮pdf -->
+ <OperaPdfViewerWindow ref="OperaPdfViewerWindow" />
</TableLayout>
</template>
<script>
@@ -93,19 +125,23 @@
import Pagination from '@/components/common/Pagination'
import OperaSolutionsWindow from '@/components/business/OperaSolutionsWindow'
import OperaSolutionsDescWindow from '@/components/business/OperaSolutionsDescWindow'
+ import OperaPdfViewerWindow from '@/components/business/OperaPdfViewerWindow'
import { updateStatus } from '@/api/business/solutions'
+ import { getSignLink } from '@/api/business/company'
import { mapState } from 'vuex'
export default {
name: 'Solutions',
extends: BaseTable,
- components: { TableLayout, Pagination, OperaSolutionsWindow, OperaSolutionsDescWindow },
+ components: { TableLayout, Pagination, OperaSolutionsWindow, OperaSolutionsDescWindow, OperaPdfViewerWindow },
data () {
return {
// 鎼滅储
searchForm: {
name: '',
status: '',
- type: ''
+ type: '',
+ signStatus: '',
+ dataType: 0
}
}
},
@@ -127,6 +163,15 @@
this.search()
},
methods: {
+ seeFleSignUrl(url) {
+ this.$refs.OperaPdfViewerWindow.open('鏂规纭涔�', url)
+ },
+ sign(id) {
+ getSignLink(id)
+ .then(res => {
+ window.open(res)
+ })
+ },
// 淇敼鐘舵��
changeStatus (status, row) {
updateStatus({ id: row.id, status })
--
Gitblit v1.9.3