company/.env.development | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/InsuranceDetails.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/OperaInsuranceApplyCheckWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/OperaInsuranceApplyWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/platform/src/main/java/com/doumee/api/business/CompanyController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/core/utils/Constants.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
company/.env.development
@@ -3,5 +3,5 @@ VUE_APP_API = 'http://192.168.0.104:10023/' VUE_APP_API = 'http://192.168.0.104:10023/' VUE_APP_API = 'http://localhost:10023/' # VUE_APP_API = 'http://192.168.0.134:10023/' company/src/components/business/InsuranceDetails.vue
@@ -10,8 +10,7 @@ <div class="top"> {{title}} </div> <div class="box_header"> <!-- <div class="box_header"> <div class="box_header_item"> <div class="box_header_item_label">æä¿ä¼ä¸</div> <div class="box_header_item_val">{{ model.companyName }}</div> @@ -36,12 +35,31 @@ <div class="box_header_item_label">æ»è´¹ç¨(å )</div> <div class="box_header_item_val">{{model.fee}}</div> </div> </div>--> <div class="box_table"> <div class="box_table_head"> <div class="box_table_head_item">æä¿ä¼ä¸</div> <div class="box_table_head_item">ä¿é©æ¹æ¡</div> <div class="box_table_head_item">ä¿é©çæèµ·æ</div> <div class="box_table_head_item">ä¿é©çææ¢æ</div> <div class="box_table_head_item">æä¿äººæ°</div> <div class="box_table_head_item">æ»è´¹ç¨(å )</div> </div> <div class="box_table_content" > <div class="box_table_content_item">{{ model.companyName }}</div> <div class="box_table_content_item">{{ model.solutionsName }}</div> <div class="box_table_content_item">{{ model.startTime }}</div> <div class="box_table_content_item">{{ model.endTime }}</div> <div class="box_table_content_item">{{ model.insureNum }}</div> <div class="box_table_content_item">{{model.fee}}</div> </div> </div> <div class="box_table"> <div class="box_table_head"> <div class="box_table_head_item">åºå·</div> <div class="box_table_head_item">åå·¥å§å</div> <div class="box_table_head_item">身份è¯å·</div> <div class="box_table_head_item">æ§å«</div> <div class="box_table_head_item">æ´¾é£åä½</div> <div class="box_table_head_item">æå±å·¥ç§</div> </div> @@ -49,13 +67,30 @@ <div class="box_table_content_item">{{index + 1}}</div> <div class="box_table_content_item">{{ item.memberName }}</div> <div class="box_table_content_item">{{ item.idcardNo }}</div> <div class="box_table_content_item">{{ item.sex==0?"ç·":"女" }}</div> <div class="box_table_content_item">{{ item.duName }}</div> <div class="box_table_content_item">{{item.workTypeName}}</div> </div> </div> <div class="box_header"> <div class="box_header_item"> <div class="box_header_item_label">夿³¨</div> <div class="box_header_item_val"> <el-form :model="form" ref="form" :rules="rules"> <el-form-item label="" prop="checkInfo"> <el-input v-model="form.checkInfo" placeholder="请è¾å ¥" v-trim/> </el-form-item> </el-form></div> </div> <template v-slot:footer> <el-button type="primary" :loading="isWorking.export" @click="exportComFiles">ä¼ä¸è¯ä»¶</el-button> </div> </div> <template v-if="type==1" v-slot:footer> <el-button type="primary" :loading="isWorking.export" @click="check(1)">æäº¤éè¿</el-button> <el-button type="danger" :loading="isWorking.export" @click="check(0)">å®¡æ ¸ä¸éè¿</el-button> <el-button @click="visible=false">åæ¶</el-button> </template> <template v-else v-slot:footer> <el-button type="primary" :loading="isWorking.export" @click="exportComFilesDo">ä¼ä¸è¯ä»¶</el-button> <el-button type="primary" :loading="isWorking.export" @click="exportDetail">导åºè¯¦å</el-button> <el-button @click="visible=false">åæ¶</el-button> </template> @@ -66,7 +101,8 @@ import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' import {exportDetailExcel, getDetailList} from "@/api/business/insuranceApply"; import {all as solutionAll} from "@/api/business/solutions"; import {exportComFiles} from "@/api/business/company"; // import {all as solutionAll} from "@/api/business/solutions"; export default { name: 'InsuranceDetails', extends: BaseOpera, @@ -74,6 +110,7 @@ data () { return { model:{}, type:0, detailList:[], // è¡¨åæ°æ® form: { @@ -94,10 +131,11 @@ }) }, methods: { open(title,target){ open(title,target,type){ this.title=title this.visible=true this.model = target this.type=type this.getDetailListDo() }, getDetailListDo(){ @@ -126,7 +164,7 @@ }) }, exportComFiles(){ exportComFilesDo(){ this.$dialog.exportConfirm('确认导åºä¼ä¸è¯ä»¶åï¼') .then(() => { this.isWorking = true @@ -237,6 +275,22 @@ flex: 0.5; } } .box_form_item { flex: 1; height: 50px; background: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 14px; color: black; border-right: 1px solid #b4bbc5; border-bottom: 1px solid #b4bbc5; box-sizing: border-box; &:nth-child(1) { flex: 0.5; } } } .box_table_content { width: 100%; company/src/components/business/OperaInsuranceApplyCheckWindow.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,383 @@ <template> <GlobalWindow :title="title" width="50%" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm" > <!-- éåæä¿ --> <div v-if="visible1==true" class="form"> <div class="form_item"> <div class="form_item_label"><span>*</span>å¡«åéå说æï¼</div> <div class="form_item_val"> <textarea placeholder="请è¾å ¥"></textarea> </div> </div> </div> <!-- ä¸ä¼ æä¿å --> <div v-if="visible2==true" class="form"> <div class="form_item"> <div class="form_item_label">ä¸ä¼ æä¿åï¼</div> <div class="form_item_val"> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList"> <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> <div slot="tip" class="el-upload__tip">åªè½ä¸ä¼ pdfæä»¶ï¼ä¸ä¸è¶ è¿5mb</div> </el-upload> </div> </div> </div> <!-- ä¸ä¼ ä¿é©å --> <div v-if="visible3==true" class="form"> <div class="form_item"> <div class="form_item_label">å®¢æ·ææä¿é©çæèµ·æï¼</div> <div class="form_item_val">2023-10-01 00:00:00</div> </div> <div class="form_item"> <div class="form_item_label">ä¿é©çæèµ·ææ¯å¦ä¸è´ï¼</div> <div class="form_item_val"> <el-radio-group v-model="radio"> <el-radio :label="0">ä¸ä¿åä¸è´</el-radio> <el-radio :label="1">ä¸ä¿åä¸ä¸è´</el-radio> </el-radio-group> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿é©çæèµ·æï¼</div> <div class="form_item_val"> <el-date-picker v-model="value1" type="date" placeholder="éæ©æ¥æ"> </el-date-picker> </div> </div> <div class="form_item"> <div class="form_item_label">ä¿é©çæèµ·æï¼</div> <div class="form_item_val">2023-10-01 00:00:00</div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿åå·ï¼</div> <div class="form_item_val"> <el-input placeholder="请è¾å ¥"></el-input> </div> </div> <div class="form_item"> <div class="form_item_label">ä¸ä¼ ä¿é©åï¼</div> <div class="form_item_val"> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList"> <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> <div slot="tip" class="el-upload__tip">åªè½ä¸ä¼ pdfæä»¶ï¼ä¸ä¸è¶ è¿5mb</div> </el-upload> </div> </div> </div> <!-- ä¿®æ¹ä¿é©å --> <div v-if="visible4==true" class="form"> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿é©çæèµ·æï¼</div> <div class="form_item_val"> <el-date-picker v-model="value1" type="date" placeholder="éæ©æ¥æ"> </el-date-picker> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿åå·ï¼</div> <div class="form_item_val"> <el-input placeholder="请è¾å ¥"></el-input> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¸ä¼ ä¿é©åï¼</div> <div class="form_item_val"> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList"> <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> <div slot="tip" class="el-upload__tip">åªè½ä¸ä¼ pdfæä»¶ï¼ä¸ä¸è¶ è¿5mb</div> </el-upload> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿®æ¹åå ï¼</div> <div class="form_item_val"> <el-input placeholder="请è¾å ¥"></el-input> </div> </div> </div> <!-- 驳åéåç³è¯· --> <div v-if="visible5==true" class="form"> <div class="form_item"> <div class="form_item_label"><span>*</span>å¡«å说æï¼</div> <div class="form_item_val"> <textarea placeholder="请è¾å ¥"></textarea> </div> </div> </div> <template v-slot:footer> <el-button type="primary" @click="visible=false">ç¡® å®</el-button> <el-button @click="visible=false">åæ¶</el-button> </template> </GlobalWindow> </template> <script> import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' export default { name: 'OperaInsuranceApplyCheckWindow', extends: BaseOpera, components: { GlobalWindow }, data () { return { // è¡¨åæ°æ® model: {}, form: { id: null, editDate: '' }, // éªè¯è§å rules: { }, formInline: { user: '', region: '' }, visible1: false, visible2: false, visible3: false, visible4: false, visible5: false, reverse: true, radio: 0, fileList: [ {name: 'food.pdf', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'} ], activities: [{ content: 'æ´»å¨ææå¼å§', timestamp: '2018-04-15' }, { content: 'éè¿å®¡æ ¸', timestamp: '2018-04-13' }, { content: 'å建æå', timestamp: '2018-04-11' }], tableData: [], activeName: 'first', currentPage: 1 } }, created () { this.config({ api: '/business/insuranceApply', 'field.id': 'id' }) }, methods: { open(title,target,flag){ this.visible=true this.model=target this.title=title this.visible1 = false this.visible2 = false this.visible3 = false this.visible4 = false this.visible5 = false if(flag == 1){ this.visible1 = true } if(flag == 2){ this.visible2 = true } if(flag == 3){ this.visible3 = true } if(flag == 4){ this.visible4 = true } if(flag == 5){ this.visible5 = true } }, getDetail(){ getDetail(this.dataId).then(res => { }).catch(err => { }) }, handleRemove(file, fileList) { console.log(file, fileList); }, handlePreview(file) { console.log(file); }, handleExceed(files, fileList) { this.$message.warning(`å½åéå¶éæ© 3 个æä»¶ï¼æ¬æ¬¡éæ©äº ${files.length} 个æä»¶ï¼å ±éæ©äº ${files.length + fileList.length} 个æä»¶`); }, beforeRemove(file, fileList) { return this.$confirm(`ç¡®å®ç§»é¤ ${ file.name }ï¼`); }, successEvent() { }, handleSizeChange(val) { console.log(`æ¯é¡µ ${val} æ¡`); }, handleCurrentChange(val) { console.log(`å½å页: ${val}`); }, handleClick(tab, event) { console.log(tab, event); }, onSubmit() { } } } </script> <style> </style> <style lang="scss" scoped> .form { width: 100%; display: flex; align-items: center; flex-direction: column; .form_span { width: 100%; display: flex; align-items: start; flex-direction: column; margin-bottom: 20px; span { font-size: 14px; &:nth-child(1) { color: black; margin-bottom: 5px; } &:nth-child(2) { color: #8c939d; } } } .form_item { width: 100%; display: flex; align-items: center; margin-bottom: 20px; &:last-child { margin: 0 !important; } .form_item_label { flex-shrink: 0; width: 170px; color: black; font-size: 14px; span { color: red; font-size: 14px; } } .form_item_val { flex: 1; /*height: 40px;*/ margin-left: 20px; textarea { width: 100%; height: 70px; border: 1px solid #cbcbcb; padding: 10px; outline: none; box-sizing: border-box; } input { width: 100%; height: 40px; outline: none; border-radius: 5px; border: 1px solid #cbcbcb; padding: 0 20px; box-sizing: border-box; } } } } .desc { width: 100%; .desc_item { width: 100%; display: flex; flex-direction: column; .desc_item_label { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; span { font-size: 14px; color: black; margin-right: 30px; } } .desc_item_from { width: 100%; margin-bottom: 10px; .desc_item_from_page { width: 100%; display: flex; align-items: center; justify-content: end; margin-top: 10px; } } .desc_item_cate { width: 100%; margin-bottom: 10px; } .desc_item_search { width: 100%; margin-bottom: 20px; } .desc_item_review { width: 100%; .desc_item_review_label { font-size: 20px; color: black; font-weight: bold; margin-bottom: 15px; } } } } </style> company/src/components/business/OperaInsuranceApplyWindow.vue
@@ -15,13 +15,13 @@ <span>æäº¤æ¶é´ï¼{{ model.createDate }}</span> </div> <div class="desc_item_label_right"> <el-button type="primary" @click="$refs.InsuranceDetails.open('æä¿è¯¦æ å',model)">导åºè¯¦å</el-button> <el-button v-if="model.status == 0 " type="primary" @click="visible2 = true">ä¸ä¼ æä¿å</el-button> <el-button v-if="model.status == 3 " type="primary" @click="visible3 = true">ä¸ä¼ ä¿é©å</el-button> <el-button v-if="model.status == 6 || model.status == 7|| model.status == 8" type="primary" @click="visible5 = true">å¤çéåç³è¯·</el-button> <el-button v-if="model.status == 0 " type="primary" @click="$refs.InsuranceDetails.open('æä¿è¯¦æ å')">æä¿å®¡æ ¸</el-button> <el-button v-if="model.status != 5 " type="danger" @click="visible1 = true">éåæä¿</el-button> <el-button v-if="model.status == 5 " type="danger" @click="visible4 = true">ä¿®æ¹ä¿é©å</el-button> <el-button type="primary" @click="$refs.InsuranceDetails.open('æä¿è¯¦æ å',model,0)">导åºè¯¦å</el-button> <el-button v-if="model.status == 0 " type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('ä¸ä¼ æä¿å',model,2)">ä¸ä¼ æä¿å</el-button> <el-button v-if="model.status == 3 " type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('ä¸ä¼ ä¿é©å',model,3)">ä¸ä¼ ä¿é©å</el-button> <el-button v-if="model.status == 6 || model.status == 7|| model.status == 8" type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('å¤çéåç³è¯·',model,5)">å¤çéåç³è¯·</el-button> <el-button v-if="model.status == 0 " type="primary" @click="$refs.InsuranceDetails.open('æä¿å®¡æ ¸',model,1)">æä¿å®¡æ ¸</el-button> <el-button v-if="model.status != 5 " type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('éåæä¿',model,1)">éåæä¿</el-button> <el-button v-if="model.status == 5 " type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('ä¿®æ¹ä¿é©å',model,4)">ä¿®æ¹ä¿é©å</el-button> </div> </div> <div class="desc_item_from"> @@ -189,202 +189,8 @@ </div> </div> <InsuranceDetails ref="InsuranceDetails" @success="successEvent" /> <OperaInsuranceApplyCheckWindow ref="OperaInsuranceApplyCheckWindow" @success="successEvent" /> <!-- éåæä¿ --> <el-dialog title="éåæä¿" :visible.sync="visible1" :show-close="false" :close-on-click-modal="false" width="30%" center> <div class="form"> <div class="form_item"> <div class="form_item_label"><span>*</span>å¡«åéå说æï¼</div> <div class="form_item_val"> <textarea placeholder="请è¾å ¥"></textarea> </div> </div> </div> <span slot="footer" class="dialog-footer"> <el-button @click="visible1 = false">å æ¶</el-button> <el-button type="primary" @click="visible1 = false">ç¡® å®</el-button> </span> </el-dialog> <!-- ä¸ä¼ æä¿å --> <el-dialog title="ä¸ä¼ æä¿å" :visible.sync="visible2" :show-close="false" :close-on-click-modal="false" width="30%" center> <div class="form"> <div class="form_item"> <div class="form_item_label">ä¸ä¼ æä¿åï¼</div> <div class="form_item_val"> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList"> <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> <div slot="tip" class="el-upload__tip">åªè½ä¸ä¼ pdfæä»¶ï¼ä¸ä¸è¶ è¿5mb</div> </el-upload> </div> </div> </div> <span slot="footer" class="dialog-footer"> <el-button @click="visible2 = false">å æ¶</el-button> <el-button type="primary" @click="visible2 = false">ç¡® å®</el-button> </span> </el-dialog> <!-- ä¸ä¼ ä¿é©å --> <el-dialog title="ä¸ä¼ ä¿é©å" :visible.sync="visible3" :show-close="false" :close-on-click-modal="false" width="30%" center> <div class="form"> <div class="form_item"> <div class="form_item_label">å®¢æ·ææä¿é©çæèµ·æï¼</div> <div class="form_item_val">2023-10-01 00:00:00</div> </div> <div class="form_item"> <div class="form_item_label">ä¿é©çæèµ·ææ¯å¦ä¸è´ï¼</div> <div class="form_item_val"> <el-radio-group v-model="radio"> <el-radio :label="0">ä¸ä¿åä¸è´</el-radio> <el-radio :label="1">ä¸ä¿åä¸ä¸è´</el-radio> </el-radio-group> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿é©çæèµ·æï¼</div> <div class="form_item_val"> <el-date-picker v-model="value1" type="date" placeholder="éæ©æ¥æ"> </el-date-picker> </div> </div> <div class="form_item"> <div class="form_item_label">ä¿é©çæèµ·æï¼</div> <div class="form_item_val">2023-10-01 00:00:00</div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿åå·ï¼</div> <div class="form_item_val"> <el-input placeholder="请è¾å ¥"></el-input> </div> </div> <div class="form_item"> <div class="form_item_label">ä¸ä¼ ä¿é©åï¼</div> <div class="form_item_val"> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList"> <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> <div slot="tip" class="el-upload__tip">åªè½ä¸ä¼ pdfæä»¶ï¼ä¸ä¸è¶ è¿5mb</div> </el-upload> </div> </div> </div> <span slot="footer" class="dialog-footer"> <el-button @click="visible3 = false">å æ¶</el-button> <el-button type="primary" @click="visible3 = false">ç¡® å®</el-button> </span> </el-dialog> <!-- ä¿®æ¹ä¿é©å --> <el-dialog title="ä¿®æ¹ä¿é©å" :visible.sync="visible4" :show-close="false" :close-on-click-modal="false" width="30%" center> <div class="form"> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿é©çæèµ·æï¼</div> <div class="form_item_val"> <el-date-picker v-model="value1" type="date" placeholder="éæ©æ¥æ"> </el-date-picker> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿åå·ï¼</div> <div class="form_item_val"> <el-input placeholder="请è¾å ¥"></el-input> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¸ä¼ ä¿é©åï¼</div> <div class="form_item_val"> <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList"> <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> <div slot="tip" class="el-upload__tip">åªè½ä¸ä¼ pdfæä»¶ï¼ä¸ä¸è¶ è¿5mb</div> </el-upload> </div> </div> <div class="form_item"> <div class="form_item_label"><span>*</span>ä¿®æ¹åå ï¼</div> <div class="form_item_val"> <el-input placeholder="请è¾å ¥"></el-input> </div> </div> </div> <span slot="footer" class="dialog-footer"> <el-button @click="visible4 = false">å æ¶</el-button> <el-button type="primary" @click="visible4 = false">ç¡® å®</el-button> </span> </el-dialog> <!-- 驳åéåç³è¯· --> <el-dialog title="驳åéåç³è¯·" :visible.sync="visible5" :show-close="false" :close-on-click-modal="false" width="30%" center> <div class="form"> <div class="form_item"> <div class="form_item_label"><span>*</span>å¡«å说æï¼</div> <div class="form_item_val"> <textarea placeholder="请è¾å ¥"></textarea> </div> </div> </div> <span slot="footer" class="dialog-footer"> <el-button @click="visible5 = false">å æ¶</el-button> <el-button type="primary" @click="visible5 = false">ç¡® å®</el-button> </span> </el-dialog> </GlobalWindow> </template> @@ -392,12 +198,13 @@ import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' import InsuranceDetails from '@/components/business/InsuranceDetails' import OperaInsuranceApplyCheckWindow from '@/components/business/OperaInsuranceApplyCheckWindow' import {getDetail} from "@/api/business/insuranceApply"; import {all as solutionAll} from "@/api/business/solutions"; export default { name: 'OperaInsuranceApplyWindow', extends: BaseOpera, components: { GlobalWindow, InsuranceDetails }, components: { GlobalWindow, InsuranceDetails ,OperaInsuranceApplyCheckWindow}, data () { return { // è¡¨åæ°æ® @@ -459,41 +266,12 @@ this.activities=res.applyLogList }).catch(err => { }) }, handleRemove(file, fileList) { console.log(file, fileList); }, handlePreview(file) { console.log(file); }, handleExceed(files, fileList) { this.$message.warning(`å½åéå¶éæ© 3 个æä»¶ï¼æ¬æ¬¡éæ©äº ${files.length} 个æä»¶ï¼å ±éæ©äº ${files.length + fileList.length} 个æä»¶`); }, beforeRemove(file, fileList) { return this.$confirm(`ç¡®å®ç§»é¤ ${ file.name }ï¼`); }, successEvent() { }, handleSizeChange(val) { console.log(`æ¯é¡µ ${val} æ¡`); }, handleCurrentChange(val) { console.log(`å½å页: ${val}`); }, handleClick(tab, event) { console.log(tab, event); }, onSubmit() { } } } </script> <style> .v-modal { z-index: 2000 !important; } </style> <style lang="scss" scoped> .form { server/platform/src/main/java/com/doumee/api/business/CompanyController.java
@@ -134,7 +134,7 @@ @ApiOperation("ä¼ä¸è¯ä»¶ä¸è½½") @PostMapping("/exportFiles") @RequiresPermissions("business:locks:exportExcel") @RequiresPermissions("business:company:exportExcel") public void exportFiles(@RequestBody Company company,HttpServletResponse response) { if(company.getId() == null){ throw new BusinessException(ResponseStatus.BAD_REQUEST); server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -1338,7 +1338,8 @@ InputStream inStream = null; OutputStream os = null; try { file = File.createTempFile("", fileName); String tempDir = System.getProperty("java.io.tmpdir")+fileName; file = new File(tempDir); //ä¸è½½ urlfile = new URL(url); inStream = urlfile.openStream(); server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -145,7 +145,7 @@ if(fileList == null || fileList.size() == 0){ throw new BusinessException(ResponseStatus.DATA_EMPTY); } String fileName = model.getName() +"çèµèµæä¸_"+System.currentTimeMillis()+".zip" ; String fileName = model.getName() +"_ä¼ä¸è¯ä»¶_"+System.currentTimeMillis()+".zip" ; String encodeFileName = URLEncoder.encode(fileName); response.setHeader("Content-Disposition","attachment;filename=" + encodeFileName); response.setContentType("application/octet-stream");