From d18f5f25d61df0edcb6d5fa1b79809ed7d41e1cc Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期五, 26 一月 2024 10:52:24 +0800 Subject: [PATCH] Mr.Shi --- company/src/components/business/OperaCompanyDescWindow.vue | 122 ++++++++++++++++++++++------------------ 1 files changed, 66 insertions(+), 56 deletions(-) diff --git a/company/src/components/business/OperaCompanyDescWindow.vue b/company/src/components/business/OperaCompanyDescWindow.vue index 0ff79a8..52d31c7 100644 --- a/company/src/components/business/OperaCompanyDescWindow.vue +++ b/company/src/components/business/OperaCompanyDescWindow.vue @@ -1,7 +1,7 @@ <template> <GlobalWindow :title="title" - width="60%" + width="80%" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm" @@ -14,54 +14,54 @@ <div class="info_list"> <div class="info_list_item"> <div class="info_list_item_label">浼佷笟鍚嶇О锛�</div> - <div class="info_list_item_val">瀹夊窘鏍煎姏浜哄姏璧勬簮鏈夐檺鍏徃</div> + <div class="info_list_item_val">{{form.name || '-'}}</div> </div> <div class="info_list_item"> <div class="info_list_item_label">缁熶竴淇$敤浠g爜锛�</div> - <div class="info_list_item_val">913418210000000000</div> + <div class="info_list_item_val">{{form.code || '-'}}</div> </div> <div class="info_list_item"> <div class="info_list_item_label">鍏徃璐﹀彿锛�</div> - <div class="info_list_item_val">qq2131321</div> + <div class="info_list_item_val">{{form.username || '-'}}</div> </div> <div class="info_list_item"> <div class="info_list_item_label">缁戝畾鎵嬫満鍙凤細</div> <div class="info_list_item_val"> - 13555556666 + {{form.phone || '-'}} <el-button type="primary" size="mini" style="margin-left: 10px;" @click="visiblePhone = true">鏇存敼缁戝畾</el-button> </div> </div> <div class="info_list_item"> <div class="info_list_item_label">璁よ瘉閭锛�</div> - <div class="info_list_item_val">123456@11.com</div> + <div class="info_list_item_val">{{form.email || '-'}}</div> </div> <div class="info_list_item"> <div class="info_list_item_label">绾崇◣浜鸿瘑鍒彿锛�</div> - <div class="info_list_item_val">913418210000000000</div> + <div class="info_list_item_val">{{form.taxCode || '-'}}</div> </div> <div class="info_list_item"> <div class="info_list_item_label">寮�鎴疯锛�</div> - <div class="info_list_item_val">瀹夊窘鍐滄潙鍟嗕笟閾惰鑲′唤鏈夐檺鍏徃鍚堣偉鏀</div> + <div class="info_list_item_val">{{form.taxBank || '-'}}</div> </div> <div class="info_list_item"> <div class="info_list_item_label">閾惰璐﹀彿锛�</div> - <div class="info_list_item_val">20010355666666600000000</div> + <div class="info_list_item_val">{{form.taxAccount || '-'}}</div> </div> <div class="info_list_item" style="width: 100%;"> <div class="info_list_item_label">鍦板潃銆佺數璇濓細</div> - <div class="info_list_item_val">瀹夊窘鐪佸悎鑲ュ競缁忔祹鎶�鏈紑鍙戝尯鑾茶姳璺互涓溿�佺煶闂ㄨ矾浠ュ崡鑾茶姳璺�1锛� 0551-63450845</div> + <div class="info_list_item_val">{{form.taxAddr || '-'}}</div> </div> <div class="info_list_item" style="width: 100%;"> <div class="info_list_item_label">鐢靛瓙鍙戠エ鎺ユ敹鍦板潃锛�</div> - <div class="info_list_item_val">111122223333@qq.com</div> + <div class="info_list_item_val">{{form.invoiceEmail || '-'}}</div> </div> <div class="info_list_item" style="width: 100%;"> <div class="info_list_item_label">鐢靛瓙鍙戠エ鎺ユ敹鍦板潃锛�</div> - <div class="info_list_item_val">瀹夊窘鐪佸悎鑲ュ競缁忔祹鎶�鏈紑鍙戝尯鑾茶姳璺互涓溿�佺煶闂ㄨ矾浠ュ崡鑾茶姳璺�1锛� 鏉庣粡鐞� 13555556666</div> + <div class="info_list_item_val">{{form.invoiceAddr || '-'}}</div> </div> </div> <el-table - :data="tableData" + :data="form.solutionListName" border style="width: 100%; margin-bottom: 20px;"> <el-table-column @@ -73,67 +73,51 @@ </template> </el-table-column> <el-table-column + prop="solutionName" align="center" label="淇濋櫓鏂规"> - <template slot-scope="{row}"> - <el-select v-model="row.info" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </template> </el-table-column> <el-table-column align="center" label="鍔犲噺淇濆姛鑳�"> <template slot-scope="{row}"> - <el-checkbox-group v-model="row.type"> - <el-checkbox label="1">鍔犱繚</el-checkbox> - <el-checkbox label="2">鍑忎繚</el-checkbox> - </el-checkbox-group> - </template> - </el-table-column> - <el-table-column - label="鎿嶄綔" - align="center" - width="100"> - <template slot-scope="scope"> - <el-button type="text" size="small" style="color: red;">鍒犻櫎</el-button> + <el-checkbox :true-label="1" :false-label="0" disabled v-model="row.canAdd">鍔犱繚</el-checkbox> + <el-checkbox :true-label="1" :false-label="0" disabled v-model="row.canReduce">鍑忎繚</el-checkbox> </template> </el-table-column> </el-table> - <div class="info_list"> + <div class="info_list" v-if="JSON.stringify(form) !== '{}'"> <div class="info_list_item"> <div class="info_list_item_label" style="width: 100px;">钀ヤ笟鎵х収锛�</div> <div class="info_list_item_val"> - <div class="image"> - <img src="@/assets/images/404.png" alt=""> + <div class="image" v-if="form.businessImg.fileurl"> + <img :src="form.businessImg.fileurlFull + form.businessImg.fileurl" alt=""> </div> </div> </div> <div class="info_list_item"> <div class="info_list_item_label" style="width: 100px;">娉曚汉韬唤璇侊細</div> <div class="info_list_item_val"> - <div class="image"> - <img src="@/assets/images/404.png" alt=""> + <div class="image" v-if="form.idcardImgList[0].fileurl"> + <img :src="form.idcardImgList[0].fileurlFull + form.idcardImgList[0].fileurl" alt=""> + </div> + <div class="image" v-if="form.idcardImgList[1].fileurl"> + <img :src="form.idcardImgList[1].fileurlFull + form.idcardImgList[1].fileurl" alt=""> </div> </div> </div> <div class="info_list_item"> <div class="info_list_item_label" style="width: 100px;">浼佷笟绛剧珷锛�</div> <div class="info_list_item_val"> - <div class="image"> - <img src="@/assets/images/404.png" alt=""> + <div class="image" v-if="form.signImg.fileurl"> + <img :src="form.signImg.fileurlFull + form.signImg.fileurl" alt=""> </div> </div> </div> </div> </div> <!-- 鏂板缓/淇敼 --> - <OperaCompanyWindow ref="operaCompanyWindow" @success="handlePageChange"/> + <OperaCompanyWindow ref="operaCompanyWindow" @success="callback"/> <el-dialog title="鏇存敼缁戝畾鎵嬫満鍙�" :visible.sync="visiblePhone" @@ -169,6 +153,8 @@ import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' import OperaCompanyWindow from '@/components/business/OperaCompanyWindow' + import { getById } from '@/api/business/company' + import { listForCompany } from '@/api/business/solutions' export default { name: 'OperaCompanyDescWindow', extends: BaseOpera, @@ -180,19 +166,7 @@ code: '' }, // 琛ㄥ崟鏁版嵁 - form: { - id: null, - name: '', - code: '', - taxCode: '', - taxAccount: '', - taxBank: '', - taxAddr: '', - invoiceEmail: '', - invoiceAddr: '', - phone: '', - email: '' - }, + form: {}, visiblePhone: false, options: [], tableData: [] @@ -203,6 +177,38 @@ api: '/business/company', 'field.id': 'id' }) + }, + methods: { + open (title, target) { + const that = this; + this.title = title + getById(target.id) + .then(res => { + this.form = res + listForCompany({ companyId: target.id }) + .then(resa => { + that.form.solutionList = resa.map(item => { + return { + solutionBaseId: item.solutionBaseId, + canAdd: item.canAdd, + canReduce: item.canReduce + } + }) + that.form.solutionListName = resa.map(item => { + return { + solutionName: item.solutionName, + canAdd: item.canAdd, + canReduce: item.canReduce + } + }) + that.visible = true + }) + }) + }, + callback() { + this.$emit('success') + this.visible = false + } } } </script> @@ -283,6 +289,10 @@ align-items: center; justify-content: center; overflow: hidden; + margin-right: 10px; + &:last-child { + margin: 0 !important; + } img { width: 100%; } -- Gitblit v1.9.3