| | |
| | | # VUE_APP_API = 'https://dmtest.ahapp.net/yyb_admin_api/' |
| | | |
| | | # 任康 |
| | | VUE_APP_API = 'http://192.168.0.137:10030/' |
| | | VUE_APP_API = 'http://192.168.0.140:10030/' |
| | |
| | | |
| | | # VUE_APP_API = 'https://dmtest.ahapp.net/yyb_web_api/' |
| | | |
| | | VUE_APP_API = 'http://192.168.0.129:10031/' |
| | | VUE_APP_API = 'http://192.168.0.140:10031/' |
| | | |
| | | # VUE_APP_API = 'https://www.yyb.red/yyb_web_api/' |
| | |
| | | return request.post('/business/insurance/create', data) |
| | | } |
| | | |
| | | // åå¨çèµé
ç½® |
| | | export function saveLpInfo (data) { |
| | | return request.post('/business/insurance/saveLpInfo', data) |
| | | } |
| | | |
| | | // æ¥è¯¢å
¨é¨ |
| | | export function all (data) { |
| | | return request.post('/business/insurance/list', data) |
| | |
| | | export function updateStatus (data) { |
| | | return request.post('/business/insurance/updateStatus', data) |
| | | } |
| | | |
| | | // æ ¹æ®IDæ¥è¯¢ |
| | | export function getById (id) { |
| | | return request.get(`/business/insurance/${id}`) |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/knowledge/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/business/knowledge/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/knowledge/create', data) |
| | | } |
| | | |
| | | // å建æ ç¾ |
| | | export function createLabels (data) { |
| | | return request.post('/business/labels/create', data) |
| | | } |
| | | |
| | | // æ ç¾å表 |
| | | export function list (data) { |
| | | return request.post('/business/labels/list', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/knowledge/updateById', data) |
| | | } |
| | | |
| | | // åºåæ å表 |
| | | export function findTreeList (data) { |
| | | return request.post('/business/areas/findTreeList', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/knowledge/delete/${id}`) |
| | | } |
| | | |
| | | // å 餿 ç¾ |
| | | export function labelsDeleteById (id) { |
| | | return request.get(`/business/labels/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/business/knowledge/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | | }) |
| | | } |
| | |
| | | return request.get(`business/settleClaims/${id}`) |
| | | } |
| | | |
| | | export function dele (id) { |
| | | return request.get(`business/settleClaims/delete/${id}`) |
| | | } |
| | | |
| | | export function delFile (id,fileId) { |
| | | return request.get(`business/settleClaims/delFile/${id}/${fileId}`) |
| | | } |
| | |
| | | export function supplement (data) { |
| | | return request.post('/business/settleClaims/supplement', data) |
| | | } |
| | | |
| | | // å¹³å°ç³»ç»æ¡ä»¶å½å
¥(IDä¸ä¸ºç©ºè¡¨ç¤ºç¼è¾ï¼ID为空表示æ°å¢ï¼ |
| | | export function createSys (data) { |
| | | return request.post('/business/settleClaims/createSys', data) |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/settleClaims/pageForSD', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | export function exportFiles (data) { |
| | | return request.post('/business/settleClaims/exportForSDExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | |
| | | export function findById (id) { |
| | | return request.get(`business/settleClaims/getDetailForSd?id=${id}`) |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ´æ°é£é©é
ç½® |
| | | export function updRiskConfig (data) { |
| | | return request.post('/business/settleRisk/updRiskConfig', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // çèµè´¹ç¨é¡¹ä¿¡æ¯ |
| | | export function getCompensation (data) { |
| | | return request.post('/business/settleRisk/getCompensation', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // è·å详æ
|
| | | export function getRiskConfig () { |
| | | return request.get('/business/settleRisk/getRiskConfig') |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="box"> |
| | | <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="150px" class="demo-ruleForm"> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>åºé©äººä¿¡æ¯</span> |
| | | <el-select v-model="ruleForm.status" style="width: 100px;" placeholder="è¯·éæ©"> |
| | | <el-option label="å¾
ç«æ¡" :value="2"></el-option> |
| | | <el-option label="å·²éå" :value="4"></el-option> |
| | | <el-option label="å¾
åç" :value="5"></el-option> |
| | | <el-option label="å·²æç»" :value="6"></el-option> |
| | | <el-option label="å¾
çç®" :value="9"></el-option> |
| | | <el-option label="å¾
æ ¸èµ" :value="10"></el-option> |
| | | <el-option label="å¾
ç»æ¡" :value="12"></el-option> |
| | | <el-option label="å·²ç»æ¡" :value="13"></el-option> |
| | | <el-option label="å·²æ¤æ¡" :value="14"></el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºé©äºº" prop="extData.memberName"> |
| | | <el-input v-model="ruleForm.extData.memberName" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="è¯ä»¶ç±»å" prop="extData.memberIdcardType"> |
| | | <el-select v-model="ruleForm.extData.memberIdcardType" placeholder="è¯·éæ©"> |
| | | <el-option label="å±
æ°èº«ä»½è¯" :value="0"></el-option> |
| | | <el-option label="æ¤ç
§" :value="1"></el-option> |
| | | <el-option label="æ·å£æ¬" :value="2"></el-option> |
| | | <el-option label="å±
ä½è¯" :value="3"></el-option> |
| | | <el-option label="ç¾è¯" :value="4"></el-option> |
| | | <el-option label="港澳éè¡è¯" :value="5"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="è¯ä»¶å·ç " prop="extData.memberIdcard"> |
| | | <el-input v-model="ruleForm.extData.memberIdcard" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºçæ¥æ" prop="extData.memberBirthday"> |
| | | <el-date-picker |
| | | v-model="ruleForm.extData.memberBirthday" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="å¹´é¾" prop="extData.memberAge"> |
| | | <el-input v-model="ruleForm.extData.memberAge" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ§å«" prop="extData.memberSex"> |
| | | <el-radio-group v-model="ruleForm.extData.memberSex"> |
| | | <el-radio :label="0">ç·</el-radio> |
| | | <el-radio :label="1">女</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="çµè¯å·ç " prop="extData.memberPhone"> |
| | | <el-input v-model="ruleForm.extData.memberPhone" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ·ç±å°å" prop="extData.memberAddr"> |
| | | <el-input v-model="ruleForm.extData.memberAddr" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_rowx"></div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>ä¿åä¿¡æ¯</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="ä¿é©åç§°" prop="extData.bxName"> |
| | | <el-input v-model="ruleForm.extData.bxName" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="ä¿åå·" prop="extData.bxCode"> |
| | | <el-input v-model="ruleForm.extData.bxCode" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="ä¿éæé" prop="extData.bxDate"> |
| | | <el-date-picker |
| | | v-model="ruleForm.extData.bxDate" |
| | | type="datetimerange" |
| | | @change="changeBxDate" |
| | | value-format="yyyy-MM-dd hh:mm:ss" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æä¿äºº" prop="extData.bxTbName"> |
| | | <el-input v-model="ruleForm.extData.bxTbName" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="被ä¿é©äºº" prop="extData.bxBbName"> |
| | | <el-input v-model="ruleForm.extData.bxBbName" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ¿ä¿æºæ" prop="extData.bxOrg"> |
| | | <el-input v-model="ruleForm.extData.bxOrg" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºæ¶ä¿è´¹" prop="extData.bxYsMoney"> |
| | | <el-input v-model="ruleForm.extData.bxYsMoney" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="宿¶ä¿è´¹" prop="extData.bxSsMoney"> |
| | | <el-input v-model="ruleForm.extData.bxSsMoney" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_rowx"></div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="çµåä¿å" prop="dzbdFileList"> |
| | | <div class="box_item_list_row_l"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in ruleForm.dzbdFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(index, 7)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 0"> |
| | | <img :src="item.url" alt="img"/> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 1"> |
| | | <video controls :src="item.url" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 2"> |
| | | <i class="el-icon-folder-opened"></i> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | <upload width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="SETTLE_FILE" @success="claimsUploadFile($event, 7)" /> |
| | | </div> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>æ¥æ¡ä¿¡æ¯</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ¡ä»¶å·" prop="reportNum"> |
| | | <el-input v-model="ruleForm.reportNum" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ¥æ¡äººå§å" prop="informantName"> |
| | | <el-input v-model="ruleForm.informantName" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ¥æ¡äººèç³»æ¹å¼" prop="informantPhone"> |
| | | <el-input v-model="ruleForm.informantPhone" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ¥æ¡æ¶é´" prop="happenTime"> |
| | | <el-date-picker |
| | | v-model="ruleForm.happenTime" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºé©æ¶é´" prop="createDate"> |
| | | <el-date-picker |
| | | v-model="ruleForm.createDate" |
| | | type="datetime" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy-MM-dd hh:mm:ss" |
| | | value-format="yyyy-MM-dd hh:mm:ss"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºé©å°ç¹" prop="areaInfo"> |
| | | <el-input v-model="ruleForm.areaInfo" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ¯å¦å·²æ³¨é" prop="extData.logoff"> |
| | | <el-radio-group v-model="ruleForm.extData.logoff"> |
| | | <el-radio :label="1">æ¯</el-radio> |
| | | <el-radio :label="0">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="注éå¤ç人" prop="extData.logoffUser"> |
| | | <el-input v-model="ruleForm.extData.logoffUser" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ³¨éæ¶é´" prop="extData.logoffDate"> |
| | | <el-date-picker |
| | | v-model="ruleForm.extData.logoffDate" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="åºé©ç»è¿" prop="content"> |
| | | <el-input v-model="ruleForm.content" :rows="5" type="textarea" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="äºæ
ç±»å" prop="type"> |
| | | <el-radio-group v-model="ruleForm.type"> |
| | | <el-radio :label="0">工使é´å伤</el-radio> |
| | | <el-radio :label="1">ä¸ä¸çéä¸å伤</el-radio> |
| | | <el-radio :label="2">é工使¶é´å伤</el-radio> |
| | | <el-radio :label="3">æå¤å伤</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="å°±è¯å»çæºæ" prop="hospital"> |
| | | <el-input v-model="ruleForm.hospital" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="å°±è¯ç±»å" prop="inHospital"> |
| | | <el-radio-group v-model="ruleForm.inHospital"> |
| | | <el-radio :label="1">é¨è¯</el-radio> |
| | | <el-radio :label="0">ä½é¢</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="æ¯å¦ä¼¤æ®" prop="hurtType"> |
| | | <el-radio-group v-model="ruleForm.hurtType"> |
| | | <el-radio :label="0">æ¯</el-radio> |
| | | <el-radio :label="1">å¦</el-radio> |
| | | <el-radio :label="2">å¾
ç¡®å®</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="æ¯å¦æå»ä¿" prop="medicalInsurance"> |
| | | <el-radio-group v-model="ruleForm.medicalInsurance"> |
| | | <el-radio :label="1">æ¯</el-radio> |
| | | <el-radio :label="0">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="äºæ
è§é¢/ç
§ç" prop="reportFileList"> |
| | | <div class="box_item_list_row_l"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in ruleForm.reportFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(index, 6)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 0"> |
| | | <img :src="item.url" alt="img"/> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 1"> |
| | | <video controls :src="item.url" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 2"> |
| | | <i class="el-icon-folder-opened"></i> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | <upload width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="SETTLE_FILE" @success="claimsUploadFile($event, 6)" /> |
| | | </div> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>人å伤亡æ
åµ</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="伤亡人å屿§" prop="extData.rsAttr"> |
| | | <el-input v-model="ruleForm.extData.rsAttr" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="人å伤æ
" prop="extData.rsInfo"> |
| | | <el-input v-model="ruleForm.extData.rsInfo" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ²»çç¶æ" prop="extData.rsZlStatus"> |
| | | <el-input v-model="ruleForm.extData.rsZlStatus" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æå¤±éé¢" prop="extData.rsLossMoney"> |
| | | <el-input v-model="ruleForm.extData.rsLossMoney" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="å°±è¯æ
åµ" prop="extData.rsJzInfo"> |
| | | <el-input v-model="ruleForm.extData.rsJzInfo" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºé¢æ¶é´" prop="extData.rsCyDate"> |
| | | <el-date-picker |
| | | v-model="ruleForm.extData.rsCyDate" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="å»çæºæ" prop="extData.rsYlOrg"> |
| | | <el-input v-model="ruleForm.extData.rsYlOrg" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ»äº¡æ¶é´" prop="extData.rsDeathDate"> |
| | | <el-input v-model="ruleForm.extData.rsDeathDate" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_rowx"></div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>å°±è¯ä¿¡æ¯</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="å»é¢åç§°" prop="extData.jzHospital"> |
| | | <el-input v-model="ruleForm.extData.jzHospital" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="ä½é¢å·" prop="extData.jzZyCode"> |
| | | <el-input v-model="ruleForm.extData.jzZyCode" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="ç§å®¤" prop="extData.jzZyKs"> |
| | | <el-input v-model="ruleForm.extData.jzZyKs" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="å
¥é¢æ¶é´" prop="extData.jzZyDate"> |
| | | <el-input v-model="ruleForm.extData.jzZyDate" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºé¢æ¶é´" prop="extData.jzCyDate"> |
| | | <el-input v-model="ruleForm.extData.jzCyDate" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åºé¢å¤©æ°" prop="extData.jzZyDays"> |
| | | <el-input v-model="ruleForm.extData.jzZyDays" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>è¯æä¿¡æ¯</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ²»çæ
åµ" prop="extData.zdZlInfo"> |
| | | <el-input v-model="ruleForm.extData.zdZlInfo" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="伤æ
æè¿°" prop="extData.zdSqInfo"> |
| | | <el-input v-model="ruleForm.extData.zdSqInfo" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="临åºè¯æ" prop="extData.zdLczd"> |
| | | <el-input v-model="ruleForm.extData.zdLczd" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="ææ¯åç§°" prop="extData.zdSsName"> |
| | | <el-input v-model="ruleForm.extData.zdSsName" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="åç»æ²»ç项ç®" prop="extData.zdHxProject"> |
| | | <el-input v-model="ruleForm.extData.zdHxProject" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="æ¯å¦ææ¢å¾ç
" prop="extData.zdJwb"> |
| | | <el-input v-model="ruleForm.extData.zdJwb" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>æ ¸è´£ä¿¡æ¯</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="ä¿åå·æ¯å¦æç«" prop="extData.hzBdhCl"> |
| | | <el-input v-model="ruleForm.extData.hzBdhCl" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="äºæ
责任æ¯ä¾" prop="extData.hzDutyRate"> |
| | | <el-input v-model="ruleForm.extData.hzDutyRate" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_rowx"></div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>é´å®ä¿¡æ¯</span> |
| | | </div> |
| | | <div class="box_item_desc">å³å¨è½åé´å®è工工伤ä¸èä¸ç
è´æ®ç级</div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="é´å®æ
åµ" prop="extData.jdInfo"> |
| | | <el-input v-model="ruleForm.extData.jdInfo" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="é´å®éå¾" prop="extData.jdChannel"> |
| | | <el-input v-model="ruleForm.extData.jdChannel" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="é´å®æºæ" prop="extData.jdOrg"> |
| | | <el-input v-model="ruleForm.extData.jdOrg" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="é´å®äºº" prop="extData.jdUser"> |
| | | <el-input v-model="ruleForm.extData.jdUser" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="è¯å®æ¥æ" prop="extData.jdPdDate"> |
| | | <el-date-picker |
| | | v-model="ruleForm.extData.jdPdDate" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="伤æ®ç级" prop="extData.jdScLevel"> |
| | | <el-select v-model="ruleForm.extData.jdScLevel" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in 10" |
| | | :key="item" |
| | | :label="item + '级'" |
| | | :value="item"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="é´å®æ¡æ¬¾" prop="extData.jdTerms"> |
| | | <el-input v-model="ruleForm.extData.jdTerms" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row"> |
| | | <el-form-item label="伤æ®ç³»æ°" prop="extData.jdXishu"> |
| | | <el-input v-model="ruleForm.extData.jdXishu" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_rowx"></div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="æ¯å¦ä¼¤æ®èµå¿å®æè§£é¤å³å¨åå" prop="extData.jdJsldht"> |
| | | <el-radio-group v-model="ruleForm.extData.jdJsldht"> |
| | | <el-radio :label="1">æ¯</el-radio> |
| | | <el-radio :label="0">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%;"> |
| | | <el-form-item label="责任ä¸è¯æ®æ¡æ¬¾å
³èå
³ç³»" prop="extData.jdZrpctkRel"> |
| | | <el-radio-group v-model="ruleForm.extData.jdZrpctkRel"> |
| | | <el-radio :label="0">ä¿åå·</el-radio> |
| | | <el-radio :label="1">å
³èè¯æ®æ¡æ¬¾</el-radio> |
| | | <el-radio :label="2">å³å¨è½åé´å®</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>宿å½å
¥</span> |
| | | </div> |
| | | <div class="box_item_desc">主è¦èµä»é¡¹</div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row" style="width: 100%;" v-for="(item, index) in list1" :key="index"> |
| | | <el-form-item :label="item.name"> |
| | | <div style="display: flex; flex-direction: column;"> |
| | | <el-input v-model="item.fee" @input="changeFee" type="number" placeholder="请è¾å
¥éé¢"></el-input> |
| | | <el-input v-model="item.describe" placeholder="请è¾å
¥è´¹ç¨è¯´æ"></el-input> |
| | | </div> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | <div class="box_item_desc">å
¶ä»èµä»é¡¹</div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row" style="width: 50%;" v-for="(item, index) in list2" :key="index"> |
| | | <el-form-item :label="item.name"> |
| | | <div style="display: flex; flex-direction: column;"> |
| | | <el-input v-model="item.fee" @input="changeFee" type="number" placeholder="请è¾å
¥éé¢"></el-input> |
| | | <el-input v-model="item.describe" placeholder="请è¾å
¥è´¹ç¨è¯´æ"></el-input> |
| | | </div> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | <div class="price"> |
| | | <span>èµä»éé¢å计</span> |
| | | <span>Â¥{{totalPrice}}</span> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>å®ææ¹æ¡</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row" style="width: 50%;" v-for="(item, index) in list3" :key="index"> |
| | | <el-form-item :label="item.name"> |
| | | <el-input v-model="item.fee" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 50%;"> |
| | | <el-form-item label="æ¯å¦å¯èµä»å»ä¿å¤ç¨è¯" prop="payForYbwyy"> |
| | | <el-radio-group v-model="ruleForm.payForYbwyy"> |
| | | <el-radio :label="1">æ¯</el-radio> |
| | | <el-radio :label="0">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_item"> |
| | | <div class="box_item_title"> |
| | | <span>çèµææ</span> |
| | | </div> |
| | | <div class="box_item_list"> |
| | | <div class="box_item_list_row" style="width: 100%; margin-bottom: 30px;"> |
| | | <div class="box_item_list_row_title"> |
| | | <div class="x"></div> |
| | | <span>åå·¥å
³ç³»è¯æææ</span> |
| | | </div> |
| | | <div class="box_item_list_row_l"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in ruleForm.relationFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(index, 1)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 0"> |
| | | <img :src="item.url" alt="img"/> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 1"> |
| | | <video controls :src="item.url" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 2"> |
| | | <i class="el-icon-folder-opened"></i> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | <upload width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="SETTLE_FILE" @success="claimsUploadFile($event, 1)" /> |
| | | </div> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%; margin-bottom: 30px;"> |
| | | <div class="box_item_list_row_title"> |
| | | <div class="x"></div> |
| | | <span>é¨è¯</span> |
| | | </div> |
| | | <div class="box_item_list_row_l"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in ruleForm.outpatientFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(index, 2)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 0"> |
| | | <img :src="item.url" alt="img"/> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 1"> |
| | | <video controls :src="item.url" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 2"> |
| | | <i class="el-icon-folder-opened"></i> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | <upload width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="SETTLE_FILE" @success="claimsUploadFile($event, 2)" /> |
| | | </div> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%; margin-bottom: 30px;"> |
| | | <div class="box_item_list_row_title"> |
| | | <div class="x"></div> |
| | | <span>ä½é¢</span> |
| | | </div> |
| | | <div class="box_item_list_row_l"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in ruleForm.hospitalFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(index, 3)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 0"> |
| | | <img :src="item.url" alt="img"/> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 1"> |
| | | <video controls :src="item.url" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 2"> |
| | | <i class="el-icon-folder-opened"></i> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | <upload width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="SETTLE_FILE" @success="claimsUploadFile($event, 3)" /> |
| | | </div> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%; margin-bottom: 30px;"> |
| | | <div class="box_item_list_row_title"> |
| | | <div class="x"></div> |
| | | <span>伤æ®</span> |
| | | </div> |
| | | <div class="box_item_list_row_l"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in ruleForm.disabilityFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(index, 4)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 0"> |
| | | <img :src="item.url" alt="img"/> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 1"> |
| | | <video controls :src="item.url" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 2"> |
| | | <i class="el-icon-folder-opened"></i> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | <upload width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="SETTLE_FILE" @success="claimsUploadFile($event, 4)" /> |
| | | </div> |
| | | </div> |
| | | <div class="box_item_list_row" style="width: 100%; margin-bottom: 30px;"> |
| | | <div class="box_item_list_row_title"> |
| | | <div class="x"></div> |
| | | <span>å
¶ä»</span> |
| | | </div> |
| | | <div class="box_item_list_row_l"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in ruleForm.otherFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(index, 5)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 0"> |
| | | <img :src="item.url" alt="img"/> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 1"> |
| | | <video controls :src="item.url" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type === 2"> |
| | | <i class="el-icon-folder-opened"></i> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | </div> |
| | | </div> |
| | | <upload width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="SETTLE_FILE" @success="claimsUploadFile($event, 5)" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-form> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import upload from '@/components/common/upload' |
| | | import { getCompensation } from '@/api/business/settleRisk' |
| | | import { createSys } from '@/api/business/settleClaims' |
| | | import { findById } from '@/api/business/settleClaimsMovement' |
| | | export default { |
| | | name: 'OpearaCaseEntryWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, upload }, |
| | | data () { |
| | | return { |
| | | ruleForm: { |
| | | id: null, |
| | | extData: { |
| | | memberName: '', |
| | | memberIdcardType: '', |
| | | memberIdcard: '', |
| | | memberBirthday: '', |
| | | memberAge: '', |
| | | memberSex: 0, |
| | | memberPhone: '', |
| | | memberAddr: '', |
| | | bxName: '', |
| | | bxCode: '', |
| | | |
| | | bxDate: [], |
| | | bxStartdate: '', |
| | | bxEnddate: '', |
| | | bxTbName: '', |
| | | bxBbName: '', |
| | | bxOrg: '', |
| | | bxYsMoney: '', |
| | | bxSsMoney: '', |
| | | |
| | | rsAttr: '', |
| | | rsInfo: '', |
| | | rsZlStatus: '', |
| | | rsLossMoney: '', |
| | | rsJzInfo: '', |
| | | rsCyDate: '', |
| | | rsYlOrg: '', |
| | | rsDeathDate: '', |
| | | |
| | | jzHospital: '', |
| | | jzZyCode: '', |
| | | jzZyKs: '', |
| | | jzZyDate: '', |
| | | jzCyDate: '', |
| | | jzZyDays: '', |
| | | |
| | | zdZlInfo: '', |
| | | zdSqInfo: '', |
| | | zdLczd: '', |
| | | zdSsName: '', |
| | | zdHxProject: '', |
| | | zdJwb: '', |
| | | |
| | | hzBdhCl: '', |
| | | hzDutyRate: '', |
| | | |
| | | jdInfo: '', |
| | | jdChannel: '', |
| | | jdOrg: '', |
| | | jdUser: '', |
| | | jdPdDate: '', |
| | | jdScLevel: '', |
| | | jdTerms: '', |
| | | jdXishu: '', |
| | | jdJsldht: 1, |
| | | jdZrpctkRel: 0, |
| | | |
| | | logoff: 1, |
| | | logoffUser: '', |
| | | logoffDate: '' |
| | | }, |
| | | informantName: '', |
| | | informantPhone: '', |
| | | reportNum: '', |
| | | areaInfo: '', |
| | | type: 0, |
| | | hospital: '', |
| | | inHospital: 1, |
| | | hurtType: 0, |
| | | payForYbwyy: 1, |
| | | |
| | | relationFileList: [], |
| | | outpatientFileList: [], |
| | | hospitalFileList: [], |
| | | disabilityFileList: [], |
| | | otherFileList: [], |
| | | reportFileList: [], |
| | | |
| | | accountList: [], |
| | | dzbdFileList: [], |
| | | |
| | | status: '', |
| | | medicalInsurance: 1, |
| | | content: '', |
| | | happenTime: '', |
| | | createDate: '' |
| | | }, |
| | | rules: { |
| | | 'extData.memberName': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.memberIdcardType': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.memberIdcard': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.memberSex': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.memberPhone': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.bxName': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.bxCode': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.bxDate': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.bxTbName': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.bxBbName': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | 'extData.bxOrg': [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ], |
| | | informantPhone: [ |
| | | { required: true, message: 'ä¸è½ä¸ºç©º', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/upload?folder=SETTLE_FILE', |
| | | totalPrice: 0, |
| | | list1: [], |
| | | list2: [], |
| | | list3: [], |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/company', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, id) { |
| | | this.title = title |
| | | if (id) { |
| | | findById(id) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.ruleForm.id = id |
| | | this.$nextTick(() => { |
| | | for (const key in this.ruleForm) { |
| | | this.ruleForm[key] = res[key] |
| | | } |
| | | if (this.ruleForm.accountList && this.ruleForm.accountList.length > 0) { |
| | | this.list1 = this.ruleForm.accountList.filter(item => item.type === 0) |
| | | this.list2 = this.ruleForm.accountList.filter(item => item.type === 1) |
| | | this.list3 = this.ruleForm.accountList.filter(item => item.type === 2) |
| | | this.changeFee() |
| | | } |
| | | if (res.extData.bxStartdate && res.extData.bxEnddate) { |
| | | this.ruleForm.extData.bxDate = [res.extData.bxStartdate, res.extData.bxEnddate] |
| | | } |
| | | }) |
| | | this.visible = true |
| | | }) |
| | | } else { |
| | | this.visible = true |
| | | this.ruleForm = { |
| | | id: null, |
| | | extData: { |
| | | memberName: '', |
| | | memberIdcardType: '', |
| | | memberIdcard: '', |
| | | memberBirthday: '', |
| | | memberAge: '', |
| | | memberSex: 0, |
| | | memberPhone: '', |
| | | memberAddr: '', |
| | | bxName: '', |
| | | bxCode: '', |
| | | |
| | | bxDate: [], |
| | | bxStartdate: '', |
| | | bxEnddate: '', |
| | | bxTbName: '', |
| | | bxBbName: '', |
| | | bxOrg: '', |
| | | bxYsMoney: '', |
| | | bxSsMoney: '', |
| | | |
| | | rsAttr: '', |
| | | rsInfo: '', |
| | | rsZlStatus: '', |
| | | rsLossMoney: '', |
| | | rsJzInfo: '', |
| | | rsCyDate: '', |
| | | rsYlOrg: '', |
| | | rsDeathDate: '', |
| | | |
| | | jzHospital: '', |
| | | jzZyCode: '', |
| | | jzZyKs: '', |
| | | jzZyDate: '', |
| | | jzCyDate: '', |
| | | jzZyDays: '', |
| | | |
| | | zdZlInfo: '', |
| | | zdSqInfo: '', |
| | | zdLczd: '', |
| | | zdSsName: '', |
| | | zdHxProject: '', |
| | | zdJwb: '', |
| | | |
| | | hzBdhCl: '', |
| | | hzDutyRate: '', |
| | | |
| | | jdInfo: '', |
| | | jdChannel: '', |
| | | jdOrg: '', |
| | | jdUser: '', |
| | | jdPdDate: '', |
| | | jdScLevel: '', |
| | | jdTerms: '', |
| | | jdXishu: '', |
| | | jdJsldht: 1, |
| | | jdZrpctkRel: 0, |
| | | |
| | | logoff: 1, |
| | | logoffUser: '', |
| | | logoffDate: '' |
| | | }, |
| | | informantName: '', |
| | | informantPhone: '', |
| | | reportNum: '', |
| | | areaInfo: '', |
| | | type: 0, |
| | | hospital: '', |
| | | inHospital: 1, |
| | | hurtType: 0, |
| | | payForYbwyy: 1, |
| | | |
| | | relationFileList: [], |
| | | outpatientFileList: [], |
| | | hospitalFileList: [], |
| | | disabilityFileList: [], |
| | | otherFileList: [], |
| | | reportFileList: [], |
| | | |
| | | accountList: [], |
| | | dzbdFileList: [], |
| | | |
| | | status: '', |
| | | medicalInsurance: 1, |
| | | content: '', |
| | | happenTime: '', |
| | | createDate: '' |
| | | } |
| | | } |
| | | this.getCompensations() |
| | | }, |
| | | confirm() { |
| | | this.$refs.ruleForm.validate((valid) => { |
| | | if (!valid) return |
| | | this.isWorking = true |
| | | let obj = JSON.parse(JSON.stringify(this.ruleForm)) |
| | | obj.accountList = [...this.list1, ...this.list2, ...this.list3] |
| | | createSys(obj) |
| | | .then(() => { |
| | | this.visible = false |
| | | if (!obj.id) { |
| | | this.$tip.apiSuccess('æ°å»ºæå') |
| | | } else { |
| | | this.$tip.apiSuccess('ç¼è¾æå') |
| | | } |
| | | this.$emit('success') |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking = false |
| | | }) |
| | | }) |
| | | }, |
| | | changeFee() { |
| | | let arr = [...this.list1, ...this.list2] |
| | | let price = 0 |
| | | arr.forEach(item => { |
| | | if (item.fee) { |
| | | price += Number(item.fee) |
| | | } |
| | | }) |
| | | this.totalPrice = price |
| | | }, |
| | | delFile (index, type) { |
| | | if (type === 1) { |
| | | this.ruleForm.relationFileList.splice(index, 1) |
| | | } else if (type === 2) { |
| | | this.ruleForm.outpatientFileList.splice(index, 1) |
| | | } else if (type === 3) { |
| | | this.ruleForm.hospitalFileList.splice(index, 1) |
| | | } else if (type === 4) { |
| | | this.ruleForm.disabilityFileList.splice(index, 1) |
| | | } else if (type === 5) { |
| | | this.ruleForm.otherFileList.splice(index, 1) |
| | | } else if (type === 6) { |
| | | this.ruleForm.reportFileList.splice(index, 1) |
| | | } else if (type === 7) { |
| | | this.ruleForm.dzbdFileList.splice(index, 1) |
| | | } |
| | | }, |
| | | claimsUploadFile(file, type) { |
| | | file.fileurl = file.imgaddr |
| | | file.name = file.originname |
| | | if (type === 1) { |
| | | this.ruleForm.relationFileList.push(file) |
| | | } else if (type === 2) { |
| | | this.ruleForm.outpatientFileList.push(file) |
| | | } else if (type === 3) { |
| | | this.ruleForm.hospitalFileList.push(file) |
| | | } else if (type === 4) { |
| | | this.ruleForm.disabilityFileList.push(file) |
| | | } else if (type === 5) { |
| | | this.ruleForm.otherFileList.push(file) |
| | | } else if (type === 6) { |
| | | this.ruleForm.reportFileList.push(file) |
| | | } else if (type === 7) { |
| | | this.ruleForm.dzbdFileList.push(file) |
| | | } |
| | | }, |
| | | changeBxDate(e) { |
| | | if (e.length > 1) { |
| | | this.ruleForm.extData.bxStartdate = e[0] |
| | | this.ruleForm.extData.bxEnddate = e[1] |
| | | } else { |
| | | this.ruleForm.extData.bxStartdate = '' |
| | | this.ruleForm.extData.bxEnddate = '' |
| | | } |
| | | }, |
| | | getCompensations() { |
| | | getCompensation({ type: 1 }) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.list1 = res.filter(item => item.type === 0) |
| | | this.list2 = res.filter(item => item.type === 1) |
| | | this.list3 = res.filter(item => item.type === 2) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .box { |
| | | width: 100%; |
| | | .box_item { |
| | | width: 100%; |
| | | margin-bottom: 30px; |
| | | .box_item_title { |
| | | width: 100%; |
| | | margin-bottom: 15px; |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 16px; |
| | | margin-right: 10px; |
| | | } |
| | | } |
| | | .box_item_desc { |
| | | width: 100%; |
| | | padding-left: 50px; |
| | | box-sizing: border-box; |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | margin-bottom: 15px; |
| | | } |
| | | .price { |
| | | width: 100%; |
| | | height: 62px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | border-radius: 4px; |
| | | background-color: rgba(239,239,239,1); |
| | | margin-top: 50px; |
| | | padding: 0 20px; |
| | | box-sizing: border-box; |
| | | span { |
| | | &:nth-child(1) { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 18px; |
| | | } |
| | | &:nth-child(2) { |
| | | color: rgba(255,149,2,1); |
| | | font-size: 22px; |
| | | } |
| | | } |
| | | } |
| | | .button { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: end; |
| | | margin-top: 15px; |
| | | .button_submit { |
| | | width: 108px; |
| | | height: 38px; |
| | | line-height: 38px; |
| | | text-align: center; |
| | | border-radius: 4px; |
| | | color: rgba(255,255,255,1); |
| | | font-size: 14px; |
| | | background-color: rgba(31,99,255,1); |
| | | } |
| | | } |
| | | .box_item_list { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | justify-content: space-between; |
| | | .box_item_list_rowx { |
| | | width: 33.3%; |
| | | height: 0; |
| | | } |
| | | .box_item_list_row { |
| | | width: 33.3%; |
| | | .box_item_list_row_l { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .desc_data_list_item { |
| | | width: 100px; |
| | | height: 100px; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | border: 1px solid #e2e2e2; |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: center; |
| | | position: relative; |
| | | margin-bottom: 10px; |
| | | margin-left: 10px; |
| | | &:first-child { |
| | | margin-left: 0 !important; |
| | | } |
| | | .desc_data_list_item_dele { |
| | | position: absolute; |
| | | top: 5px; |
| | | right: 5px; |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | color: rgba(249, 86, 1, 0.996078431372549); |
| | | } |
| | | .desc_data_list_item_upload { |
| | | flex: 1; |
| | | height: 80px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | .desc_data_list_item_img { |
| | | flex-shrink: 0; |
| | | width: 70px; |
| | | height: 70px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | margin-right: 10px; |
| | | .el-icon-folder-opened { |
| | | font-size: 34px; |
| | | color: #666666; |
| | | } |
| | | .el-icon-plus { |
| | | font-size: 26px; |
| | | color: #ffffff; |
| | | } |
| | | img { |
| | | width: 100%; |
| | | } |
| | | video { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .desc_data_list_item_info { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | word-break: break-all; |
| | | span { |
| | | width: 100%; |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | font-size: 14px; |
| | | color: black; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .box_item_list_row_title { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 20px; |
| | | .x { |
| | | width: 1px; |
| | | height: 14px; |
| | | background-color: rgba(255,255,255,1); |
| | | border: 4px solid rgba(22,93,255,1); |
| | | margin-right: 10px; |
| | | } |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="500px" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="æ é¢" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请è¾å
¥æ é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ ç¾" prop="labelsArr"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-select v-model="form.labelsArr" style="width: 100%;" @change="changeLabel" multiple placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in cateList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-button size="medium" style="margin-left: 15px;" @click="$refs.tagLibrary.open('æ ç¾åº')">æ ç¾åº</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="å°åº" prop="area"> |
| | | <el-cascader |
| | | v-model="form.area" |
| | | :options="area" |
| | | @change="changeArea" |
| | | :props="{ label: 'name', children: 'childAreasList', value: 'id' }" /> |
| | | </el-form-item> |
| | | <el-form-item label="年份" prop="yearInfo"> |
| | | <el-date-picker |
| | | v-model="form.yearInfo" |
| | | type="year" |
| | | value-format="yyyy" |
| | | placeholder="鿩年份"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç½å龿¥" prop="link"> |
| | | <el-input v-model="form.link" placeholder="请è¾å
¥ç½å龿¥" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | <!-- æ·»å ç¥è¯åº --> |
| | | <TagLibrary ref="tagLibrary" @refresh="getLabel(), form.labels = '', form.labelsArr = []" /> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import TagLibrary from '@/components/business/tagLibrary' |
| | | import { findTreeList, list } from '@/api/business/knowledge' |
| | | export default { |
| | | name: 'OperaKnowledgeWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, TagLibrary }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | provinceId: '', |
| | | cityId: '', |
| | | title: '', |
| | | link: '', |
| | | labels: '', |
| | | yearInfo: '', |
| | | area: [], |
| | | labelsArr: [] |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | title: [ |
| | | { required: true, message: '请è¾å
¥å
容', trigger: 'blur' } |
| | | ], |
| | | link: [ |
| | | { required: true, message: '请è¾å
¥å
容', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | area: [], |
| | | cateList: [] |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/knowledge', |
| | | 'field.id': 'id' |
| | | }) |
| | | |
| | | }, |
| | | methods: { |
| | | changeLabel(e) { |
| | | this.form.labels = e.join(',') |
| | | }, |
| | | changeArea(e) { |
| | | if (e.length === 0) return |
| | | if (e.length === 1) { |
| | | this.form.provinceId = e[0] |
| | | } else if (e.length === 2) { |
| | | this.form.provinceId = e[0] |
| | | this.form.cityId = e[1] |
| | | } |
| | | }, |
| | | open (title, target) { |
| | | this.getLabel() |
| | | this.getCityTree() |
| | | this.title = title |
| | | this.visible = true |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | if (this.form.labels) { |
| | | this.form.labelsArr = this.form.labels.split(',').map(item => Number(item)) |
| | | } |
| | | if (this.form.provinceId && this.form.cityId) { |
| | | this.form.area = [this.form.provinceId, this.form.cityId] |
| | | } else if (this.form.provinceId && !this.form.cityId) { |
| | | this.form.area = [this.form.provinceId] |
| | | } |
| | | }) |
| | | }, |
| | | async getLabel() { |
| | | this.cateList = await list() |
| | | }, |
| | | async getCityTree() { |
| | | this.area = await findTreeList({}) |
| | | this.setSecondLevelChildrenToNullPrecise(this.area); |
| | | this.area.forEach(item => { |
| | | if (item.childAreasList.length === 0) { |
| | | item.childAreasList = null |
| | | } |
| | | }) |
| | | }, |
| | | setSecondLevelChildrenToNullPrecise(data, level = 1) { |
| | | if (!data || !data.length) return; |
| | | |
| | | data.forEach(item => { |
| | | if (item.childAreasList && item.childAreasList.length) { |
| | | if (level === 1) { |
| | | // è¿æ¯ç¬¬ä¸çº§èç¹ï¼å¤çå
¶åèç¹ï¼ç¬¬äºçº§ï¼ |
| | | item.childAreasList.forEach(child => { |
| | | child.childAreasList = null; |
| | | }); |
| | | } else { |
| | | // ç»§ç»éå½å¤çæ´æ·±å±çº§ |
| | | this.setSecondLevelChildrenToNullPrecise(item.childAreasList, level + 1); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :withFooter="false" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="desc" v-loading="loading"> |
| | | <div class="desc_label"> |
| | | <div class="desc_label_left"> |
| | | <span class="desc_label_left_title"> |
| | | æ¥æ¡è¯¦æ
|
| | | </span> |
| | | <span class="desc_label_left_time" :style="contrast(model.createDate, model.baoxianEndTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'"> |
| | | æ¥æ¡æ¥æï¼{{ model.createDate }} |
| | | </span> |
| | | <span class="desc_label_left_code"> |
| | | æ¥æ¡å·ï¼{{ model.reportNum || '-' }} |
| | | </span> |
| | | <span class="desc_label_left_code"> |
| | | ç¶æï¼ |
| | | <span :class="'settle-status'+model.status" v-if="model.status==0 || model.status==2|| model.status==3">å¤çä¸ </span> |
| | | <span :class="'settle-status'+model.status" v-if="model.status==1">å·²æ¤æ¡ </span> |
| | | <span :class="'settle-status'+model.status" v-if="model.status==4">å·²ç»æ¡ </span> |
| | | </span> |
| | | </div> |
| | | <div class="desc_label_right"> |
| | | <template v-if="userInfo.type === 0"> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('æ·»å æ¥æ¡å·',model,remarkLogList,1)">æ·»å æ¥æ¡å·</el-button> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('çèµå¤ç',model,remarkLogList,2)">çèµå¤ç</el-button> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('ç»æ¡æäº¤',model,remarkLogList,4)">ç»æ¡æäº¤</el-button> |
| | | <el-button type="danger" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('æ¤éç³è¯·',model,remarkLogList,3)">æ¤éç³è¯·</el-button> |
| | | </template> |
| | | <template v-else> |
| | | <el-button type="primary" @click="edit" v-if="model.status === 0 || model.status === 2 || model.status === 3">ä¿®æ¹ä¿¡æ¯</el-button> |
| | | <el-button type="primary" @click="$refs.supplementaryExplanation.open('è¡¥å
说æ', model.id)" v-if="model.status === 0 || model.status === 2 || model.status === 3">è¡¥å
说æ</el-button> |
| | | </template> |
| | | <div class="box"> |
| | | <div class="box_status"> |
| | | <div class="box_status_row" v-for="(item, index) in statusList" :key="index"> |
| | | <div v-if="statusList.length - 1 !== index" :class="item.date ? 'box_status_row_xian statusColor2' : 'box_status_row_xian'"></div> |
| | | <div :class="item.date ? 'box_status_row_icon statusColor1' : statusList[index - 1].date ? 'box_status_row_icon statusColor2 statusColor3' : 'box_status_row_icon'"> |
| | | <span v-if="!item.date">{{index + 1}}</span> |
| | | <i class="el-icon-check" v-else></i> |
| | | </div> |
| | | <div class="box_status_row_info"> |
| | | <div class="title">{{item.name}}</div> |
| | | <div class="info" v-if="item.info">{{item.info}}</div> |
| | | <div class="info" v-if="item.date">{{item.date}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_list"> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | åºé©äººå§åï¼ |
| | | <div class="box_desc"> |
| | | <div class="box_desc_head"> |
| | | <div class="box_desc_title"> |
| | | <span class="box_desc_title_val">æ¥æ¡è¯¦æ
</span> |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{model.memberName}} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | åºé©äººèº«ä»½è¯å·ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.memberIdcardNo }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label" > |
| | | äºæ
åçæ¶é´ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val" :style="contrast24(model.baoxianStartTime, model.happenTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'"> |
| | | {{ model.happenTime }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æå±ä¿åå·ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val" style="cursor: pointer; color: rgba(39, 157, 255, 0.968627450980392);" @click="$refs.OperaInsuranceApplyDetails.open('æä¿è¯¦æ
', { id: model.insuranceApplyId })"> |
| | | {{ model.applyCode || '-' }} |
| | | <el-button v-if="model.baoxiandanFile && model.baoxiandanFile.fileurlFull" type="primary" style="margin-left: 10px;" @click.stop="openBaoxiandan">æ¥çä¿é©å</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | ä¿é©çæèµ·æï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.baoxianStartTime }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | ä¿é©çææ¢æï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.baoxianEndTime }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ´¾é£åä½ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.duName }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æå±å·¥ç§ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.worktypeName }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | å°±è¯å»çæºæï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.hospital }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | äºæ
ç±»åï¼ |
| | | </div> |
| | | <div class="desc_list_item_val" v-if="model.type ===1">ä¸ä¸çéä¸å伤</div> |
| | | <div class="desc_list_item_val" v-else-if="model.type ===2">é工使¶é´å伤</div> |
| | | <div class="desc_list_item_val" v-else-if="model.type ===3">æå¤å伤</div> |
| | | <div class="desc_list_item_val" v-else>工使é´å伤</div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ¯å¦ä½é¢ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | <div class="desc_list_item_val" v-if="model.inHospital === 0">æ¯</div> |
| | | <div class="desc_list_item_val" v-else>å¦</div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ¯å¦æå»çä¿é©ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val">{{ model.medicalInsurance ===0?"æ¯":"å¦" }}</div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | åºé©å°åºï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{model.areaInfo}} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ¥æ¡äººå§åï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{model.informantName}} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> æ¥æ¡äººèç³»æ¹å¼ï¼ </div> |
| | | <div class="desc_list_item_val"> {{model.informantPhone}} </div> |
| | | </div> |
| | | <div class="desc_list_item" style="width: 100%;"> |
| | | <div class="desc_list_item_label"> 被ä¿é©äººï¼ </div> |
| | | <div class="desc_list_item_val">{{model.companyName}}</div> |
| | | </div> |
| | | <div class="desc_list_item" style="width: 100%;"> |
| | | <div class="desc_list_item_label"> äºæ
æè¿°ï¼ </div> |
| | | <div class="desc_list_item_val">{{model.content}}</div> |
| | | </div> |
| | | <div class="desc_list_item" style="width: 100%;"> |
| | | <div class="desc_list_item_label"> |
| | | æ¥æ¡è§é¢ï¼ |
| | | </div> |
| | | <div class="desc_list_item_videos" v-if="model.reportFileList && model.reportFileList.length > 0"> |
| | | <div class="desc_list_item_imgs_video" v-for="(item, index) in model.reportFileList" :key="index"> |
| | | <img :src="item.fileurlFull" v-if="item.type === 0" /> |
| | | <video controls :src="item.fileurlFull" v-if="item.type === 1"></video> |
| | | <div class="box_desc_btns"> |
| | | <el-button type="danger" @click="show = true">éå</el-button> |
| | | <el-button type="primary">ç«æ¡</el-button> |
| | | <el-button icon="el-icon-refresh-left" type="primary" circle></el-button> |
| | | <div class="box_desc_btns_operate"> |
| | | <i class="el-icon-arrow-down"></i> |
| | | <span>æ¶èµ·</span> |
| | | </div> |
| | | </div> |
| | | <div v-else class="desc_list_item_videos">-</div> |
| | | </div> |
| | | <div class="box_desc_list"> |
| | | <div class="box_desc_list_row"> |
| | | æ¥æ¡æ¶é´ï¼2024-09-12 03:50 |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | æ¥æ¡å·ï¼YYBLP-2025010101 |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | æå±ä¿åï¼2984719842130 <el-button type="text">ä¸è½½ä¿å</el-button> |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | æ¥æ¡äººï¼å°¹æå¤ |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | æ¥æ¡äººèç³»æ¹å¼ï¼15556970338 |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | ä¿å¸æ¥æ¡å·ï¼- |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_xian"></div> |
| | | <div class="desc_label"> |
| | | <div class="desc_label_left"> |
| | | <span class="desc_label_left_title"> |
| | | çèµèµæ |
| | | </span> |
| | | <span v-if="model.finishDate!=null" class="desc_label_left_time" style="color: black"> |
| | | èµæå®ææ¥æï¼{{model.finishDate}} |
| | | </span> |
| | | <div class="box_fx"> |
| | | <div class="box_fx_left"> |
| | | <i class="el-icon-warning"></i> |
| | | <span class="box_fx_left_a">注æï¼è¯¥æ¡ä»¶æ5æ¡é£é©ä¿¡æ¯</span> |
| | | <span class="box_fx_left_b">æ¥ç详æ
</span> |
| | | </div> |
| | | <div class="desc_label_right"> |
| | | <template v-if="userInfo.type === 0"> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('夿³¨æ ç¾',model,remarkLogList,5)">夿³¨æ ç¾</el-button> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="submit(0)">èµæç¡®è®¤</el-button> |
| | | </template> |
| | | <el-button type="primary" @click="submit(1)">èµæä¸è½½</el-button> |
| | | </div> |
| | | <i class="el-icon-close"></i> |
| | | </div> |
| | | <div class="desc_data"> |
| | | <div class="desc_data_label">1. åå·¥å
³ç³»è¯æèµæ</div> |
| | | <div class="desc_data_list"> |
| | | <template v-if="model.relationFileList && model.relationFileList.length > 0"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.relationFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.relationFileList==null|| model.relationFileList.length==0) && (model.status ==1 || model.status ==4)"> |
| | | <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 2)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <UploadFileCommon :uploadData="{ folder: 'settle' }" />--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | </div> |
| | | <div class="desc_data"> |
| | | <div class="desc_data_label">2. å»çèµæ</div> |
| | | <div class="desc_data_cate"> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick"> |
| | | <el-tab-pane label="é¨è¯" name="first"></el-tab-pane> |
| | | <el-tab-pane label="ä½é¢èµæ" name="second"></el-tab-pane> |
| | | <el-tab-pane label="伤æ®" name="third"></el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | <div class="desc_data_list" v-if="activeName === 'first'"> |
| | | <template v-if="model.outpatientFileList && model.outpatientFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | <div class="box_desc"> |
| | | <div class="box_desc_head"> |
| | | <div class="box_desc_title"> |
| | | <span class="box_desc_title_val">åºé©äººä¿¡æ¯</span> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.outpatientFileList==null|| model.outpatientFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 3)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | <div class="desc_data_list" v-else-if="activeName === 'second'"> |
| | | <template v-if="model.hospitalFileList && model.hospitalFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.hospitalFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | <div class="box_desc_btns"> |
| | | <div class="box_desc_btns_operate"> |
| | | <i class="el-icon-arrow-down"></i> |
| | | <span>æ¶èµ·</span> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.hospitalFileList==null|| model.hospitalFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 4)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | <div class="desc_data_list" v-else-if="activeName === 'third'"> |
| | | <template v-if="model.disabilityFileList && model.disabilityFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.disabilityFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | <div class="box_desc_list"> |
| | | <div class="box_desc_list_row"> |
| | | åºé©äººå§åï¼æé |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.disabilityFileList==null|| model.disabilityFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 5)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <UploadFileCommon :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />--> |
| | | <!--<!– <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>–>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <div class="box_desc_list_row"> |
| | | åºé©äººèº«ä»½è¯å·ï¼340122200603251924 |
| | | </div> |
| | | <div style="width: 33%; height: 0;"></div> |
| | | </div> |
| | | <div class="box_desc_head"> |
| | | <div class="box_desc_title"> |
| | | <span class="box_desc_title_val">ä¿é©æ¹æ¡</span> |
| | | </div> |
| | | </div> |
| | | <div class="box_desc_f"> |
| | | <div class="box_desc_fa"> |
| | | <div class="box_desc_fa_title">工伤æå¤é©-Bç±»</div> |
| | | <div class="box_desc_fa_row">ä¿åå·ï¼20241225133229</div> |
| | | <div class="box_desc_fa_row">ä¿éæéï¼2025-01-01ï½2025-12-31</div> |
| | | <div class="box_desc_fa_row">æä¿åä½ï¼XXXä¿¡æ¯ç§ææéå
¬å¸</div> |
| | | <div class="box_desc_fa_row">æ´¾é£åä½ï¼XXXä¿¡æ¯ç§ææéå
¬å¸</div> |
| | | <div class="box_desc_fa_row">æå±å·¥ç§ï¼çµå卿¢°å¶é å·¥</div> |
| | | </div> |
| | | <div class="box_desc_fa"> |
| | | <div class="box_desc_fa_title">工伤æå¤é©-Bç±»</div> |
| | | <div class="box_desc_fa_row">ä¿åå·ï¼20241225133229</div> |
| | | <div class="box_desc_fa_row">ä¿éæéï¼2025-01-01ï½2025-12-31</div> |
| | | <div class="box_desc_fa_row">æä¿åä½ï¼XXXä¿¡æ¯ç§ææéå
¬å¸</div> |
| | | <div class="box_desc_fa_row">æ´¾é£åä½ï¼XXXä¿¡æ¯ç§ææéå
¬å¸</div> |
| | | <div class="box_desc_fa_row">æå±å·¥ç§ï¼çµå卿¢°å¶é å·¥</div> |
| | | </div> |
| | | <div style="width: 32%; height: 0;"></div> |
| | | </div> |
| | | <div class="box_desc_head"> |
| | | <div class="box_desc_title"> |
| | | <span class="box_desc_title_val">åºé©ä¿¡æ¯</span> |
| | | </div> |
| | | </div> |
| | | <div class="box_desc_list"> |
| | | <div class="box_desc_list_row"> |
| | | åºé©æ¶é´ï¼2024-06-13 07:40:00 |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | å°±è¯å»çæºæï¼åè¥ç¬¬äºäººæ°å»é¢ |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | åºç°å°åºï¼å®å¾½çåè¥å¸è¥ä¸å¿ |
| | | </div> |
| | | <div class="box_desc_list_row" style="width: 100%;"> |
| | | åºé©ç»è¿ï¼ä¸çæ¶é´éªè½¦è¢«æã头é¨éå°æå»CTè¿æ²¡åºæ¥ï¼ èè¸è¿æå·¦è¾¹å¤§è
¿å¤ä¾§ä¸¥éæ¦ä¼¤ã |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | äºæ
ç±»åï¼ä¸ä¸çéä¸å伤 |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | æ¯å¦ä½é¢ï¼æ¯ |
| | | </div> |
| | | <div class="box_desc_list_row"> |
| | | æ¯å¦æå»çä¿é©ï¼æ¯ |
| | | </div> |
| | | <div class="box_desc_list_row" style="width: 100%;"> |
| | | å°±è¯ç±»åï¼ä½é¢ |
| | | </div> |
| | | <div class="box_desc_list_img"> |
| | | <span>äºæ
è§é¢/ç
§çï¼</span> |
| | | <div class="box_desc_list_img_files"> |
| | | <div class="box_desc_list_img_files_row"> |
| | | <img src="" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_data"> |
| | | <div class="desc_data_label">3. èµä»ç»æ¡èµæ</div> |
| | | <div class="desc_data_list"> |
| | | <template v-if="model.compensationFileList && model.compensationFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.compensationFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | <div class="box_desc"> |
| | | <div class="box_desc_head"> |
| | | <div class="box_desc_title"> |
| | | <span class="box_desc_title_val">çèµææ</span> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.compensationFileList==null|| model.compensationFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 6)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <div class="box_desc_btns"> |
| | | <div class="box_desc_btns_operate"> |
| | | <i class="el-icon-arrow-down"></i> |
| | | <span>æ¶èµ·</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_label"> |
| | | <div class="desc_label_left"> |
| | | <span class="desc_label_left_title"> |
| | | æ¡ä»¶è¿åº¦ |
| | | </span> |
| | | <div class="box_desc_cailiao"> |
| | | <div class="box_desc_cailiao_title"> |
| | | <div class="box_desc_cailiao_title_x"></div> |
| | | <span>åå·¥å
³ç³»è¯æææ</span> |
| | | </div> |
| | | <div class="box_desc_cailiao_list"> |
| | | <div class="box_desc_cailiao_list_img" v-for="(item, index) in 3" :key="index"> |
| | | <img src="" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_times"> |
| | | <el-timeline :reverse="reverse"> |
| | | <el-timeline-item |
| | | v-for="(activity, index) in activeLogList" |
| | | :key="index" |
| | | :timestamp="activity.timestamp"> |
| | | <div style="display: flex; flex-direction: column;" v-if="activity.objType==3"> |
| | | <span style="font-size: 16px; font-weight: bold; color: #0d5ada;"> |
| | | {{activity.title}} |
| | | <span style="font-size: 16px; font-weight: bold; color: #0d5ada; margin-left: 10px;" > |
| | | <span v-if=" model.ylClaimAccount && model.ylClaimAccount>0">å»ççèµ{{ model.ylClaimAccount }}å
ï¼</span> |
| | | <span v-if=" model.wgClaimAccount && model.wgClaimAccount>0">误工çèµ{{ model.wgClaimAccount }}å
ï¼</span> |
| | | <span v-if=" model.scClaimAccount && model.scClaimAccount>0">伤æ®çèµ{{ model.scClaimAccount }}å
ï¼</span> |
| | | <span v-if=" model.swClaimAccount && model.swClaimAccount>0">æ»äº¡çèµ{{ model.swClaimAccount }}å
ï¼</span> |
| | | çèµæ»é¢ï¼{{ model.claimAccount }}å
|
| | | </span> |
| | | </span> |
| | | <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;"> |
| | | {{activity.content}} |
| | | </span> |
| | | <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;"> |
| | | æä½å-{{activity.creatorName}}ï¼{{(activity.creatorType == 1||activity.creatorType == 2)? activity.companyName: "å¹³å°ç«¯"}}ï¼{{activity.createDate}} |
| | | </span> |
| | | </div> |
| | | <div style="display: flex; flex-direction: column;" v-else> |
| | | <span style="font-size: 16px; font-weight: 400; color: black;"> |
| | | {{activity.title}} |
| | | <span style="font-size: 16px; font-weight: 400; color: black; margin-left: 10px;" > |
| | | {{activity.content}} |
| | | </span> |
| | | </span> |
| | | <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;"> |
| | | æä½å-{{activity.creatorName}}ï¼{{(activity.creatorType == 1||activity.creatorType == 2)? activity.companyName: "å¹³å°ç«¯"}}ï¼{{activity.createDate}} |
| | | </span> |
| | | </div> |
| | | </el-timeline-item> |
| | | </el-timeline> |
| | | <div class="box_desc_cailiao"> |
| | | <div class="box_desc_cailiao_title"> |
| | | <div class="box_desc_cailiao_title_x"></div> |
| | | <span>é¨è¯</span> |
| | | </div> |
| | | <div class="box_desc_cailiao_list"> |
| | | <div class="box_desc_cailiao_list_img" v-for="(item, index) in 3" :key="index"> |
| | | <img src="" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_desc_cailiao"> |
| | | <div class="box_desc_cailiao_title"> |
| | | <div class="box_desc_cailiao_title_x"></div> |
| | | <span>ä½é¢</span> |
| | | </div> |
| | | <div class="box_desc_cailiao_list"> |
| | | <div class="box_desc_cailiao_list_img" v-for="(item, index) in 3" :key="index"> |
| | | <img src="" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_desc_cailiao"> |
| | | <div class="box_desc_cailiao_title"> |
| | | <div class="box_desc_cailiao_title_x"></div> |
| | | <span>伤æ®</span> |
| | | </div> |
| | | <div class="box_desc_cailiao_list"> |
| | | <div class="box_desc_cailiao_list_img" v-for="(item, index) in 3" :key="index"> |
| | | <img src="" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_desc_cailiao"> |
| | | <div class="box_desc_cailiao_title"> |
| | | <div class="box_desc_cailiao_title_x"></div> |
| | | <span>å
¶ä»ææ</span> |
| | | </div> |
| | | <div class="box_desc_cailiao_list"> |
| | | <div class="box_desc_cailiao_list_img" v-for="(item, index) in 3" :key="index"> |
| | | <img src="" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_desc_cailiao"> |
| | | <div class="box_desc_cailiao_title"> |
| | | <div class="box_desc_cailiao_title_x"></div> |
| | | <span>è¡¥å
ææ</span> |
| | | </div> |
| | | <div class="box_desc_cailiao_list"> |
| | | <div class="box_desc_cailiao_list_img" v-for="(item, index) in 3" :key="index"> |
| | | <img src="" alt="" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | <OperaSettleClaimsCheckWindow ref="operaInsuranceApplyCheckWindow" @success="callback" /> |
| | | <!-- å¨çº¿æ¥æ¡ --> |
| | | <onlineReporting ref="onlineReporting" @success="callback" /> |
| | | <!-- è¡¥å
说æ --> |
| | | <supplementaryExplanation ref="supplementaryExplanation" @success="callback" /> |
| | | <!-- æä¿è¯¦æ
--> |
| | | <OperaInsuranceApplyDetails ref="OperaInsuranceApplyDetails" @success="callback" /> |
| | | <!-- éå --> |
| | | <el-dialog |
| | | title="éå" |
| | | :visible.sync="show" |
| | | width="500px"> |
| | | <span>è¿æ¯ä¸æ®µä¿¡æ¯</span> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="show = false">åæ¶</el-button> |
| | | <el-button type="primary" @click="show = false">ç¡®å®éå</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import UploadFileCommon from '@/components/common/UploadFileCommon' |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import OperaSettleClaimsCheckWindow from '@/components/business/OperaSettleClaimsCheckWindow' |
| | | import onlineReporting from '@/components/enterprise/onlineReporting' |
| | | import supplementaryExplanation from '@/components/enterprise/supplementaryExplanation' |
| | | import OperaInsuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow' |
| | | import upload from '@/components/common/upload' |
| | | import { confirmFile, findById, exportFiles, claimsUploadFile, delFile } from '@/api/business/settleClaims' |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | | name: 'OperaSettleClaimsWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, OperaSettleClaimsCheckWindow, OperaInsuranceApplyDetails, UploadFileCommon, onlineReporting, supplementaryExplanation, upload }, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | loading: false, |
| | | doneFileDate: null, |
| | | remarkLogList: [], |
| | | activeLogList:[], |
| | | list: [], |
| | | model: {}, |
| | | activeName: 'first', |
| | | reverse: false |
| | | show: false, |
| | | statusList: [ |
| | | { |
| | | name: 'æ¥æ¡', |
| | | info: 'å·²æ¥æ¡', |
| | | date: '2025-03-03 12:31' |
| | | }, |
| | | { |
| | | name: 'ç«æ¡', |
| | | info: 'å¾
ç«æ¡', |
| | | date: '' |
| | | }, |
| | | { |
| | | name: 'åç', |
| | | info: '', |
| | | date: '' |
| | | }, |
| | | { |
| | | name: 'çç®', |
| | | info: '', |
| | | date: '' |
| | | }, |
| | | { |
| | | name: 'æ ¸èµ', |
| | | info: '', |
| | | date: '' |
| | | }, |
| | | { |
| | | name: 'ç»æ¡', |
| | | info: '', |
| | | date: '' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.model = {} |
| | | this.model = target |
| | | this.title = title |
| | | this.visible = true |
| | | this.doneFileDate = null |
| | | this.remarkLogList = [] |
| | | this.activeLogList = [] |
| | | this.getDetail() |
| | | }, |
| | | // å¤æä¸¤ä¸ªæ¶é´ä¹é´ç¸å·®æ¯å¦ |
| | | contrast24 (time1, time2) { |
| | | console.log(time1) |
| | | console.log(time2) |
| | | if (time1 && time2) { |
| | | const a = new Date(time1) |
| | | const b = new Date(time2) |
| | | const timeDiff = Math.abs(a.getTime() - b.getTime()) |
| | | console.log(Math.ceil(timeDiff / (3600 * 1000))) |
| | | return Math.ceil(timeDiff / (3600 * 1000)) <= 24 |
| | | } else { |
| | | return false |
| | | } |
| | | }, |
| | | contrast (time1, time2) { |
| | | if (time1 && time2) { |
| | | const a = new Date(time1).getTime() |
| | | const b = new Date(time2).getTime() |
| | | return a > b |
| | | } else { |
| | | return false |
| | | } |
| | | }, |
| | | edit () { |
| | | const obj = JSON.parse(JSON.stringify(this.model)) |
| | | obj.areaId = obj.areaId.split(',').map(item => Number(item)) |
| | | this.$refs.onlineReporting.open('ä¿®æ¹ä¿¡æ¯', obj) |
| | | }, |
| | | openBaoxiandan () { |
| | | window.open(this.model.baoxiandanFile.fileurlFull) |
| | | }, |
| | | delFile (id) { |
| | | this.$dialog.messageConfirm('确认å é¤è¯¥éä»¶åï¼ä¸æ¦å 餿 æ³æ¤åï¼') |
| | | .then(() => { |
| | | delFile(this.model.id, id).then(response => { |
| | | this.getDetail() |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | }) |
| | | }, |
| | | getDetail () { |
| | | findById(this.model.id) |
| | | .then(res => { |
| | | this.model = res |
| | | this.remarkLogList = [] |
| | | this.activeLogList =[] |
| | | var logList = this.model.settleClaimsLogList |
| | | if (logList) { |
| | | logList.forEach(item => { |
| | | if (item.objType == 2) { |
| | | this.doneFileDate = item.createDate |
| | | } |
| | | if (item.objType == 7) { |
| | | this.remarkLogList.push(item) |
| | | } else { |
| | | this.activeLogList.push(item) |
| | | } |
| | | }) |
| | | } |
| | | }).catch(err => { |
| | | }) |
| | | }, |
| | | handleClick (tab) { |
| | | this.activeName = tab.name |
| | | }, |
| | | callback () { |
| | | this.getDetail() |
| | | this.$emit('success') |
| | | }, |
| | | claimsUploadFile (e, objType) { |
| | | claimsUploadFile({ |
| | | id: this.model.id, |
| | | objType, |
| | | fileUrl: e.imgaddr, |
| | | fileName: e.originname, |
| | | fileType: e.type |
| | | }).then(response => { |
| | | this.getDetail() |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | submit (type) { |
| | | var that = this |
| | | if (type == 0) { |
| | | this.$dialog.messageConfirm('çèµæææ¶é宿ï¼è¯·åæ¶æäº¤ä¿é©å
¬å¸ï¼') |
| | | .then(() => { |
| | | // this.isWorking = true |
| | | confirmFile({ id: that.model.id }) |
| | | .then(response => { |
| | | that.getDetail() |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | }) |
| | | } else if (type == 1) { |
| | | // èµæä¸è½½ |
| | | this.$dialog.exportConfirm('确认è¿è¡èµæä¸è½½åï¼') |
| | | .then(() => { |
| | | this.isWorking = true |
| | | exportFiles({ id: that.model.id }) |
| | | .then(response => { |
| | | this.download(response) |
| | | }).catch(err => { |
| | | console.log(err) |
| | | this.$message.error('ä¸è½½èµæå¤±è´¥ï¼è¯·ç¡®è®¤èµææ°æ®ä¸ä¸ºç©º') |
| | | }).finally(() => { |
| | | this.isWorking = false |
| | | }) |
| | | }) |
| | | .catch(() => { |
| | | }) |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | <style> |
| | | .v-modal { |
| | | z-index: 2000 !important; |
| | | } |
| | | </style> |
| | | |
| | | <style lang="scss" scoped> |
| | | .form { |
| | | .box { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-direction: column; |
| | | .form_span { |
| | | .box_status { |
| | | width: 100%; |
| | | padding: 30px 0; |
| | | box-sizing: border-box; |
| | | 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: start; |
| | | margin-bottom: 20px; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | } |
| | | .form_item_label { |
| | | flex-shrink: 0; |
| | | 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: 100%; |
| | | outline: none; |
| | | border-radius: 5px; |
| | | border: 1px solid #cbcbcb; |
| | | padding: 0 20px; |
| | | box-sizing: border-box; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-direction: column; |
| | | .desc_label { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .desc_label_left { |
| | | flex: 1; |
| | | justify-content: center; |
| | | margin-bottom: 30px; |
| | | .box_status_row { |
| | | width: 200px; |
| | | display: flex; |
| | | align-items: center; |
| | | .desc_label_left_title { |
| | | font-size: 20px; |
| | | font-weight: bold; |
| | | color: black; |
| | | align-items: start; |
| | | position: relative; |
| | | .box_status_row_xian { |
| | | position: absolute; |
| | | right: 30px; |
| | | top: 10px; |
| | | width: calc(100% - 110px); |
| | | height: 1px; |
| | | background-color: #BEBEBE; |
| | | } |
| | | .desc_label_left_time { |
| | | font-size: 14px; |
| | | color: black; |
| | | /*color: rgba(249, 86, 1, 0.996);*/ |
| | | margin-left: 10px; |
| | | .statusColor1 { |
| | | background-color: #E8F4FF !important; |
| | | } |
| | | .desc_label_left_code { |
| | | font-size: 15px; |
| | | color: black; |
| | | margin-left: 30px; |
| | | .statusColor2 { |
| | | background-color: #165DFF !important; |
| | | } |
| | | } |
| | | .desc_label_right { |
| | | flex-shrink: 0; |
| | | } |
| | | } |
| | | .desc_list { |
| | | width: 100%; |
| | | margin-top: 20px; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .desc_list_item { |
| | | width: 33.3%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 10px; |
| | | .desc_list_item_label { |
| | | width: 130px; |
| | | flex-shrink: 0; |
| | | font-size: 15px; |
| | | color: black; |
| | | .statusColor3 { |
| | | span { |
| | | color: #ffffff !important; |
| | | } |
| | | } |
| | | .desc_list_item_val { |
| | | flex: 1; |
| | | font-size: 15px; |
| | | color: black; |
| | | } |
| | | .desc_list_item_videos { |
| | | flex: 1; |
| | | .box_status_row_icon { |
| | | width: 28px; |
| | | height: 28px; |
| | | background-color: rgba(242,243,245,1); |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .desc_list_item_imgs_video { |
| | | width: 120px; |
| | | height: 120px; |
| | | background: black; |
| | | margin-right: 10px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | video { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | img { |
| | | width: 100%; |
| | | } |
| | | justify-content: center; |
| | | border-radius: 50%; |
| | | margin-right: 10px; |
| | | span { |
| | | color: rgba(78,89,105,1); |
| | | font-size: 14px; |
| | | } |
| | | i { |
| | | color: #165DFF; |
| | | } |
| | | } |
| | | .box_status_row_info { |
| | | display: flex; |
| | | flex-direction: column; |
| | | .title { |
| | | color: rgba(78,89,105,1); |
| | | font-size: 16px; |
| | | font-weight: bold; |
| | | } |
| | | .info { |
| | | color: rgba(154,154,154,1); |
| | | font-size: 14px; |
| | | margin-top: 5px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc_xian { |
| | | .box_desc { |
| | | width: 100%; |
| | | height: 1px; |
| | | margin: 10px 0; |
| | | background: #ececec; |
| | | } |
| | | .desc_data { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | margin-top: 20px; |
| | | .desc_data_label { |
| | | font-size: 16px; |
| | | color: black; |
| | | font-weight: 600; |
| | | margin-bottom: 20px; |
| | | } |
| | | .desc_data_cate { |
| | | margin-bottom: 15px; |
| | | .box_desc_cailiao { |
| | | width: 100%; |
| | | margin: 0 0 10px 0; |
| | | margin-bottom: 18px; |
| | | .box_desc_cailiao_title { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 15px; |
| | | .box_desc_cailiao_title_x { |
| | | width: 5px; |
| | | height: 14px; |
| | | background-color: #165DFF; |
| | | } |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | margin-left: 5px; |
| | | } |
| | | } |
| | | .box_desc_cailiao_list { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .box_desc_cailiao_list_img { |
| | | width: 100px; |
| | | height: 100px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | margin-right: 15px; |
| | | background-color: #E5E5E5; |
| | | &:last-child { |
| | | margin: 0; |
| | | } |
| | | img { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc_data_list { |
| | | .box_desc_head { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | margin-bottom: 26px; |
| | | .box_desc_title { |
| | | display: flex; |
| | | align-items: center; |
| | | .box_desc_title_val { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 18px; |
| | | margin-right: 20px; |
| | | } |
| | | .box_desc_title_zt { |
| | | height: 25px; |
| | | padding: 0 15px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | box-sizing: border-box; |
| | | border-radius: 15px; |
| | | background-color: rgba(239,239,239,1); |
| | | color: rgba(16,16,16,1); |
| | | font-size: 12px; |
| | | margin-right: 20px; |
| | | } |
| | | .box_desc_title_tips { |
| | | width: 84px; |
| | | height: 25px; |
| | | border-radius: 15px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background-color: rgba(254,226,225,1); |
| | | span { |
| | | color: #FF4D4F; |
| | | font-size: 12px; |
| | | } |
| | | } |
| | | } |
| | | .box_desc_btns { |
| | | display: flex; |
| | | align-items: center; |
| | | .box_desc_btns_operate { |
| | | display: flex; |
| | | align-items: center; |
| | | margin-left: 10px; |
| | | cursor: pointer; |
| | | i { |
| | | color: #515151; |
| | | } |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | margin-left: 4px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .box_desc_list { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | flex-wrap: wrap; |
| | | .box_desc_list_row { |
| | | width: 33%; |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | margin-bottom: 24px; |
| | | } |
| | | .box_desc_list_img { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: start; |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | } |
| | | .box_desc_list_img_files { |
| | | flex-shrink: 0; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .box_desc_list_img_files_row { |
| | | width: 94px; |
| | | height: 94px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | margin-right: 25px; |
| | | &:last-child { |
| | | margin: 0; |
| | | } |
| | | background-color: #E5E5E5; |
| | | img { |
| | | width: 100%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .box_desc_f { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .desc_data_list_item1 { |
| | | width: 24.5%; |
| | | } |
| | | .desc_data_list_item { |
| | | width: 24.5%; |
| | | padding: 10px; |
| | | margin-bottom: 30px; |
| | | justify-content: space-between; |
| | | .box_desc_fa { |
| | | width: 32%; |
| | | padding: 22px 25px; |
| | | box-sizing: border-box; |
| | | border: 1px solid #e2e2e2; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | position: relative; |
| | | margin-bottom: 10px; |
| | | margin-right: 20px; |
| | | &:last-child { |
| | | margin-right: 0 !important; |
| | | border-radius: 4px; |
| | | background-color: rgba(239,239,239,1); |
| | | .box_desc_fa_title { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 18px; |
| | | font-weight: bold; |
| | | text-decoration: underline; |
| | | margin-bottom: 10px; |
| | | } |
| | | .desc_data_list_item_dele { |
| | | position: absolute; |
| | | top: 10px; |
| | | right: 10px; |
| | | .box_desc_fa_row { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | color: rgba(249, 86, 1, 0.996078431372549); |
| | | } |
| | | .desc_data_list_item_upload { |
| | | flex: 1; |
| | | height: 80px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | .desc_data_list_item_img { |
| | | flex-shrink: 0; |
| | | width: 80px; |
| | | height: 80px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | margin-right: 10px; |
| | | .el-icon-plus { |
| | | font-size: 26px; |
| | | color: #ffffff; |
| | | } |
| | | img { |
| | | width: 100%; |
| | | } |
| | | video { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .desc_data_list_item_info { |
| | | flex: 1; |
| | | height: 80px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | word-break: break-all; |
| | | span { |
| | | &:nth-child(1) { |
| | | width: 160px; |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | font-size: 14px; |
| | | color: black; |
| | | padding-right: 30px; |
| | | box-sizing: border-box; |
| | | } |
| | | &:nth-child(2) { |
| | | width: 100%; |
| | | word-break: break-all; |
| | | font-size: 14px; |
| | | color: #888888; |
| | | } |
| | | &:nth-child(3) { |
| | | width: 100%; |
| | | word-break: break-all; |
| | | font-size: 14px; |
| | | color: #888888; |
| | | } |
| | | margin-bottom: 10px; |
| | | &:last-child { |
| | | margin: 0; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc_times { |
| | | .box_fx { |
| | | width: 100%; |
| | | margin-top: 20px; |
| | | height: 49px; |
| | | display: flex; |
| | | padding: 0 17px; |
| | | margin-bottom: 30px; |
| | | box-sizing: border-box; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | background-color: rgba(254,226,225,1); |
| | | .box_fx_left { |
| | | display: flex; |
| | | align-items: center; |
| | | i { |
| | | color: #FF4D4F; |
| | | font-size: 18px; |
| | | } |
| | | .box_fx_left_a { |
| | | color: rgba(255,77,79,1); |
| | | font-size: 14px; |
| | | margin: 0 10px; |
| | | } |
| | | .box_fx_left_b { |
| | | color: rgba(255,77,79,1); |
| | | font-size: 14px; |
| | | text-decoration: underline; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | .el-icon-close { |
| | | color: #101010; |
| | | cursor: pointer; |
| | | font-size: 18px; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="desc" v-loading="loading"> |
| | | <div class="desc_label"> |
| | | <div class="desc_label_left"> |
| | | <span class="desc_label_left_title"> |
| | | æ¥æ¡è¯¦æ
|
| | | </span> |
| | | <span class="desc_label_left_time" :style="contrast(model.createDate, model.baoxianEndTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'"> |
| | | æ¥æ¡æ¥æï¼{{ model.createDate }} |
| | | </span> |
| | | <span class="desc_label_left_code"> |
| | | æ¥æ¡å·ï¼{{ model.reportNum || '-' }} |
| | | </span> |
| | | <span class="desc_label_left_code"> |
| | | ç¶æï¼ |
| | | <span :class="'settle-status'+model.status" v-if="model.status==0 || model.status==2|| model.status==3">å¤çä¸ </span> |
| | | <span :class="'settle-status'+model.status" v-if="model.status==1">å·²æ¤æ¡ </span> |
| | | <span :class="'settle-status'+model.status" v-if="model.status==4">å·²ç»æ¡ </span> |
| | | </span> |
| | | </div> |
| | | <div class="desc_label_right"> |
| | | <template v-if="userInfo.type === 0"> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('æ·»å æ¥æ¡å·',model,remarkLogList,1)">æ·»å æ¥æ¡å·</el-button> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('çèµå¤ç',model,remarkLogList,2)">çèµå¤ç</el-button> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('ç»æ¡æäº¤',model,remarkLogList,4)">ç»æ¡æäº¤</el-button> |
| | | <el-button type="danger" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('æ¤éç³è¯·',model,remarkLogList,3)">æ¤éç³è¯·</el-button> |
| | | </template> |
| | | <template v-else> |
| | | <el-button type="primary" @click="edit" v-if="model.status === 0 || model.status === 2 || model.status === 3">ä¿®æ¹ä¿¡æ¯</el-button> |
| | | <el-button type="primary" @click="$refs.supplementaryExplanation.open('è¡¥å
说æ', model.id)" v-if="model.status === 0 || model.status === 2 || model.status === 3">è¡¥å
说æ</el-button> |
| | | </template> |
| | | </div> |
| | | </div> |
| | | <div class="desc_list"> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | åºé©äººå§åï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{model.memberName}} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | åºé©äººèº«ä»½è¯å·ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.memberIdcardNo }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label" > |
| | | äºæ
åçæ¶é´ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val" :style="contrast24(model.baoxianStartTime, model.happenTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'"> |
| | | {{ model.happenTime }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æå±ä¿åå·ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val" style="cursor: pointer; color: rgba(39, 157, 255, 0.968627450980392);" @click="$refs.OperaInsuranceApplyDetails.open('æä¿è¯¦æ
', { id: model.insuranceApplyId })"> |
| | | {{ model.applyCode || '-' }} |
| | | <el-button v-if="model.baoxiandanFile && model.baoxiandanFile.fileurlFull" type="primary" style="margin-left: 10px;" @click.stop="openBaoxiandan">æ¥çä¿é©å</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | ä¿é©çæèµ·æï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.baoxianStartTime }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | ä¿é©çææ¢æï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.baoxianEndTime }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ´¾é£åä½ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.duName }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æå±å·¥ç§ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.worktypeName }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | å°±è¯å»çæºæï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{ model.hospital }} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | äºæ
ç±»åï¼ |
| | | </div> |
| | | <div class="desc_list_item_val" v-if="model.type ===1">ä¸ä¸çéä¸å伤</div> |
| | | <div class="desc_list_item_val" v-else-if="model.type ===2">é工使¶é´å伤</div> |
| | | <div class="desc_list_item_val" v-else-if="model.type ===3">æå¤å伤</div> |
| | | <div class="desc_list_item_val" v-else>工使é´å伤</div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ¯å¦ä½é¢ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | <div class="desc_list_item_val" v-if="model.inHospital === 0">æ¯</div> |
| | | <div class="desc_list_item_val" v-else>å¦</div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ¯å¦æå»çä¿é©ï¼ |
| | | </div> |
| | | <div class="desc_list_item_val">{{ model.medicalInsurance ===0?"æ¯":"å¦" }}</div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | åºé©å°åºï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{model.areaInfo}} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> |
| | | æ¥æ¡äººå§åï¼ |
| | | </div> |
| | | <div class="desc_list_item_val"> |
| | | {{model.informantName}} |
| | | </div> |
| | | </div> |
| | | <div class="desc_list_item"> |
| | | <div class="desc_list_item_label"> æ¥æ¡äººèç³»æ¹å¼ï¼ </div> |
| | | <div class="desc_list_item_val"> {{model.informantPhone}} </div> |
| | | </div> |
| | | <div class="desc_list_item" style="width: 100%;"> |
| | | <div class="desc_list_item_label"> 被ä¿é©äººï¼ </div> |
| | | <div class="desc_list_item_val">{{model.companyName}}</div> |
| | | </div> |
| | | <div class="desc_list_item" style="width: 100%;"> |
| | | <div class="desc_list_item_label"> äºæ
æè¿°ï¼ </div> |
| | | <div class="desc_list_item_val">{{model.content}}</div> |
| | | </div> |
| | | <div class="desc_list_item" style="width: 100%;"> |
| | | <div class="desc_list_item_label"> |
| | | æ¥æ¡è§é¢ï¼ |
| | | </div> |
| | | <div class="desc_list_item_videos" v-if="model.reportFileList && model.reportFileList.length > 0"> |
| | | <div class="desc_list_item_imgs_video" v-for="(item, index) in model.reportFileList" :key="index"> |
| | | <img :src="item.fileurlFull" v-if="item.type === 0" /> |
| | | <video controls :src="item.fileurlFull" v-if="item.type === 1"></video> |
| | | </div> |
| | | </div> |
| | | <div v-else class="desc_list_item_videos">-</div> |
| | | </div> |
| | | </div> |
| | | <div class="desc_xian"></div> |
| | | <div class="desc_label"> |
| | | <div class="desc_label_left"> |
| | | <span class="desc_label_left_title"> |
| | | çèµèµæ |
| | | </span> |
| | | <span v-if="model.finishDate!=null" class="desc_label_left_time" style="color: black"> |
| | | èµæå®ææ¥æï¼{{model.finishDate}} |
| | | </span> |
| | | </div> |
| | | <div class="desc_label_right"> |
| | | <template v-if="userInfo.type === 0"> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('夿³¨æ ç¾',model,remarkLogList,5)">夿³¨æ ç¾</el-button> |
| | | <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="submit(0)">èµæç¡®è®¤</el-button> |
| | | </template> |
| | | <el-button type="primary" @click="submit(1)">èµæä¸è½½</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="desc_data"> |
| | | <div class="desc_data_label">1. åå·¥å
³ç³»è¯æèµæ</div> |
| | | <div class="desc_data_list"> |
| | | <template v-if="model.relationFileList && model.relationFileList.length > 0"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.relationFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.relationFileList==null|| model.relationFileList.length==0) && (model.status ==1 || model.status ==4)"> |
| | | <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 2)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <UploadFileCommon :uploadData="{ folder: 'settle' }" />--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | </div> |
| | | <div class="desc_data"> |
| | | <div class="desc_data_label">2. å»çèµæ</div> |
| | | <div class="desc_data_cate"> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick"> |
| | | <el-tab-pane label="é¨è¯" name="first"></el-tab-pane> |
| | | <el-tab-pane label="ä½é¢èµæ" name="second"></el-tab-pane> |
| | | <el-tab-pane label="伤æ®" name="third"></el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | <div class="desc_data_list" v-if="activeName === 'first'"> |
| | | <template v-if="model.outpatientFileList && model.outpatientFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.outpatientFileList==null|| model.outpatientFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 3)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | <div class="desc_data_list" v-else-if="activeName === 'second'"> |
| | | <template v-if="model.hospitalFileList && model.hospitalFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.hospitalFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.hospitalFileList==null|| model.hospitalFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 4)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | <div class="desc_data_list" v-else-if="activeName === 'third'"> |
| | | <template v-if="model.disabilityFileList && model.disabilityFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.disabilityFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.disabilityFileList==null|| model.disabilityFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 5)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <UploadFileCommon :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />--> |
| | | <!--<!– <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>–>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | </div> |
| | | <div class="desc_data"> |
| | | <div class="desc_data_label">3. èµä»ç»æ¡èµæ</div> |
| | | <div class="desc_data_list"> |
| | | <template v-if="model.compensationFileList && model.compensationFileList"> |
| | | <div class="desc_data_list_item" v-for="(item, index) in model.compensationFileList" :key="index"> |
| | | <div class="desc_data_list_item_dele" @click="delFile(item.id)">å é¤</div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 0 && item.fileurlFull != null"> |
| | | <img :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null"> |
| | | <video controls :src="item.fileurlFull" /> |
| | | </div> |
| | | <div class="desc_data_list_item_info"> |
| | | <span>{{ item.name }}</span> |
| | | <span>æä½å-{{ item.creatorName }}</span> |
| | | <span>{{ item.createDate }}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-if="(model.compensationFileList==null|| model.compensationFileList.length==0) && (model.status ==2 || model.status ==4)"> |
| | | <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">ææ ç¸å
³ææ</span> |
| | | </template> |
| | | <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 6)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | | <!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">--> |
| | | <!-- <i class="el-icon-plus"></i>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item_upload">--> |
| | | <!-- <el-button type="primary">ä¸ä¼ </el-button>--> |
| | | <!-- <el-button>åæ¶</el-button>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | <!-- <div class="desc_data_list_item1"></div>--> |
| | | </div> |
| | | </div> |
| | | <div class="desc_label"> |
| | | <div class="desc_label_left"> |
| | | <span class="desc_label_left_title"> |
| | | æ¡ä»¶è¿åº¦ |
| | | </span> |
| | | </div> |
| | | </div> |
| | | <div class="desc_times"> |
| | | <el-timeline :reverse="reverse"> |
| | | <el-timeline-item |
| | | v-for="(activity, index) in activeLogList" |
| | | :key="index" |
| | | :timestamp="activity.timestamp"> |
| | | <div style="display: flex; flex-direction: column;" v-if="activity.objType==3"> |
| | | <span style="font-size: 16px; font-weight: bold; color: #0d5ada;"> |
| | | {{activity.title}} |
| | | <span style="font-size: 16px; font-weight: bold; color: #0d5ada; margin-left: 10px;" > |
| | | <span v-if=" model.ylClaimAccount && model.ylClaimAccount>0">å»ççèµ{{ model.ylClaimAccount }}å
ï¼</span> |
| | | <span v-if=" model.wgClaimAccount && model.wgClaimAccount>0">误工çèµ{{ model.wgClaimAccount }}å
ï¼</span> |
| | | <span v-if=" model.scClaimAccount && model.scClaimAccount>0">伤æ®çèµ{{ model.scClaimAccount }}å
ï¼</span> |
| | | <span v-if=" model.swClaimAccount && model.swClaimAccount>0">æ»äº¡çèµ{{ model.swClaimAccount }}å
ï¼</span> |
| | | çèµæ»é¢ï¼{{ model.claimAccount }}å
|
| | | </span> |
| | | </span> |
| | | <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;"> |
| | | {{activity.content}} |
| | | </span> |
| | | <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;"> |
| | | æä½å-{{activity.creatorName}}ï¼{{(activity.creatorType == 1||activity.creatorType == 2)? activity.companyName: "å¹³å°ç«¯"}}ï¼{{activity.createDate}} |
| | | </span> |
| | | </div> |
| | | <div style="display: flex; flex-direction: column;" v-else> |
| | | <span style="font-size: 16px; font-weight: 400; color: black;"> |
| | | {{activity.title}} |
| | | <span style="font-size: 16px; font-weight: 400; color: black; margin-left: 10px;" > |
| | | {{activity.content}} |
| | | </span> |
| | | </span> |
| | | <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;"> |
| | | æä½å-{{activity.creatorName}}ï¼{{(activity.creatorType == 1||activity.creatorType == 2)? activity.companyName: "å¹³å°ç«¯"}}ï¼{{activity.createDate}} |
| | | </span> |
| | | </div> |
| | | </el-timeline-item> |
| | | </el-timeline> |
| | | </div> |
| | | </div> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | <OperaSettleClaimsCheckWindow ref="operaInsuranceApplyCheckWindow" @success="callback" /> |
| | | <!-- å¨çº¿æ¥æ¡ --> |
| | | <onlineReporting ref="onlineReporting" @success="callback" /> |
| | | <!-- è¡¥å
说æ --> |
| | | <supplementaryExplanation ref="supplementaryExplanation" @success="callback" /> |
| | | <!-- æä¿è¯¦æ
--> |
| | | <OperaInsuranceApplyDetails ref="OperaInsuranceApplyDetails" @success="callback" /> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import UploadFileCommon from '@/components/common/UploadFileCommon' |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import OperaSettleClaimsCheckWindow from '@/components/business/OperaSettleClaimsCheckWindow' |
| | | import onlineReporting from '@/components/enterprise/onlineReporting' |
| | | import supplementaryExplanation from '@/components/enterprise/supplementaryExplanation' |
| | | import OperaInsuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow' |
| | | import upload from '@/components/common/upload' |
| | | import { confirmFile, findById, exportFiles, claimsUploadFile, delFile } from '@/api/business/settleClaims' |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | | name: 'OperaSettleClaimsWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, OperaSettleClaimsCheckWindow, OperaInsuranceApplyDetails, UploadFileCommon, onlineReporting, supplementaryExplanation, upload }, |
| | | data () { |
| | | return { |
| | | loading: false, |
| | | doneFileDate: null, |
| | | remarkLogList: [], |
| | | activeLogList:[], |
| | | list: [], |
| | | model: {}, |
| | | activeName: 'first', |
| | | reverse: false |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapState(['userInfo']) |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/settleClaims', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.model = {} |
| | | this.model = target |
| | | this.title = title |
| | | this.visible = true |
| | | this.doneFileDate = null |
| | | this.remarkLogList = [] |
| | | this.activeLogList = [] |
| | | this.getDetail() |
| | | }, |
| | | // å¤æä¸¤ä¸ªæ¶é´ä¹é´ç¸å·®æ¯å¦ |
| | | contrast24 (time1, time2) { |
| | | console.log(time1) |
| | | console.log(time2) |
| | | if (time1 && time2) { |
| | | const a = new Date(time1) |
| | | const b = new Date(time2) |
| | | const timeDiff = Math.abs(a.getTime() - b.getTime()) |
| | | console.log(Math.ceil(timeDiff / (3600 * 1000))) |
| | | return Math.ceil(timeDiff / (3600 * 1000)) <= 24 |
| | | } else { |
| | | return false |
| | | } |
| | | }, |
| | | contrast (time1, time2) { |
| | | if (time1 && time2) { |
| | | const a = new Date(time1).getTime() |
| | | const b = new Date(time2).getTime() |
| | | return a > b |
| | | } else { |
| | | return false |
| | | } |
| | | }, |
| | | edit () { |
| | | const obj = JSON.parse(JSON.stringify(this.model)) |
| | | obj.areaId = obj.areaId.split(',').map(item => Number(item)) |
| | | this.$refs.onlineReporting.open('ä¿®æ¹ä¿¡æ¯', obj) |
| | | }, |
| | | openBaoxiandan () { |
| | | window.open(this.model.baoxiandanFile.fileurlFull) |
| | | }, |
| | | delFile (id) { |
| | | this.$dialog.messageConfirm('确认å é¤è¯¥éä»¶åï¼ä¸æ¦å 餿 æ³æ¤åï¼') |
| | | .then(() => { |
| | | delFile(this.model.id, id).then(response => { |
| | | this.getDetail() |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | }) |
| | | }, |
| | | getDetail () { |
| | | findById(this.model.id) |
| | | .then(res => { |
| | | this.model = res |
| | | this.remarkLogList = [] |
| | | this.activeLogList =[] |
| | | var logList = this.model.settleClaimsLogList |
| | | if (logList) { |
| | | logList.forEach(item => { |
| | | if (item.objType == 2) { |
| | | this.doneFileDate = item.createDate |
| | | } |
| | | if (item.objType == 7) { |
| | | this.remarkLogList.push(item) |
| | | } else { |
| | | this.activeLogList.push(item) |
| | | } |
| | | }) |
| | | } |
| | | }).catch(err => { |
| | | }) |
| | | }, |
| | | handleClick (tab) { |
| | | this.activeName = tab.name |
| | | }, |
| | | callback () { |
| | | this.getDetail() |
| | | this.$emit('success') |
| | | }, |
| | | claimsUploadFile (e, objType) { |
| | | claimsUploadFile({ |
| | | id: this.model.id, |
| | | objType, |
| | | fileUrl: e.imgaddr, |
| | | fileName: e.originname, |
| | | fileType: e.type |
| | | }).then(response => { |
| | | this.getDetail() |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | submit (type) { |
| | | var that = this |
| | | if (type == 0) { |
| | | this.$dialog.messageConfirm('çèµæææ¶é宿ï¼è¯·åæ¶æäº¤ä¿é©å
¬å¸ï¼') |
| | | .then(() => { |
| | | // this.isWorking = true |
| | | confirmFile({ id: that.model.id }) |
| | | .then(response => { |
| | | that.getDetail() |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | }) |
| | | } else if (type == 1) { |
| | | // èµæä¸è½½ |
| | | this.$dialog.exportConfirm('确认è¿è¡èµæä¸è½½åï¼') |
| | | .then(() => { |
| | | this.isWorking = true |
| | | exportFiles({ id: that.model.id }) |
| | | .then(response => { |
| | | this.download(response) |
| | | }).catch(err => { |
| | | console.log(err) |
| | | this.$message.error('ä¸è½½èµæå¤±è´¥ï¼è¯·ç¡®è®¤èµææ°æ®ä¸ä¸ºç©º') |
| | | }).finally(() => { |
| | | this.isWorking = false |
| | | }) |
| | | }) |
| | | .catch(() => { |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style> |
| | | .v-modal { |
| | | z-index: 2000 !important; |
| | | } |
| | | </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: start; |
| | | margin-bottom: 20px; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | } |
| | | .form_item_label { |
| | | flex-shrink: 0; |
| | | 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: 100%; |
| | | outline: none; |
| | | border-radius: 5px; |
| | | border: 1px solid #cbcbcb; |
| | | padding: 0 20px; |
| | | box-sizing: border-box; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-direction: column; |
| | | .desc_label { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .desc_label_left { |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |
| | | .desc_label_left_title { |
| | | font-size: 20px; |
| | | font-weight: bold; |
| | | color: black; |
| | | } |
| | | .desc_label_left_time { |
| | | font-size: 14px; |
| | | color: black; |
| | | /*color: rgba(249, 86, 1, 0.996);*/ |
| | | margin-left: 10px; |
| | | } |
| | | .desc_label_left_code { |
| | | font-size: 15px; |
| | | color: black; |
| | | margin-left: 30px; |
| | | } |
| | | } |
| | | .desc_label_right { |
| | | flex-shrink: 0; |
| | | } |
| | | } |
| | | .desc_list { |
| | | width: 100%; |
| | | margin-top: 20px; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .desc_list_item { |
| | | width: 33.3%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 10px; |
| | | .desc_list_item_label { |
| | | width: 130px; |
| | | flex-shrink: 0; |
| | | font-size: 15px; |
| | | color: black; |
| | | } |
| | | .desc_list_item_val { |
| | | flex: 1; |
| | | font-size: 15px; |
| | | color: black; |
| | | } |
| | | .desc_list_item_videos { |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .desc_list_item_imgs_video { |
| | | width: 120px; |
| | | height: 120px; |
| | | background: black; |
| | | margin-right: 10px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | video { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | img { |
| | | width: 100%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc_xian { |
| | | width: 100%; |
| | | height: 1px; |
| | | margin: 10px 0; |
| | | background: #ececec; |
| | | } |
| | | .desc_data { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | margin-top: 20px; |
| | | .desc_data_label { |
| | | font-size: 16px; |
| | | color: black; |
| | | font-weight: 600; |
| | | margin-bottom: 20px; |
| | | } |
| | | .desc_data_cate { |
| | | width: 100%; |
| | | margin: 0 0 10px 0; |
| | | } |
| | | .desc_data_list { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .desc_data_list_item1 { |
| | | width: 24.5%; |
| | | } |
| | | .desc_data_list_item { |
| | | width: 24.5%; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | border: 1px solid #e2e2e2; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | position: relative; |
| | | margin-bottom: 10px; |
| | | margin-right: 20px; |
| | | &:last-child { |
| | | margin-right: 0 !important; |
| | | } |
| | | .desc_data_list_item_dele { |
| | | position: absolute; |
| | | top: 10px; |
| | | right: 10px; |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | color: rgba(249, 86, 1, 0.996078431372549); |
| | | } |
| | | .desc_data_list_item_upload { |
| | | flex: 1; |
| | | height: 80px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | .desc_data_list_item_img { |
| | | flex-shrink: 0; |
| | | width: 80px; |
| | | height: 80px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | margin-right: 10px; |
| | | .el-icon-plus { |
| | | font-size: 26px; |
| | | color: #ffffff; |
| | | } |
| | | img { |
| | | width: 100%; |
| | | } |
| | | video { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .desc_data_list_item_info { |
| | | flex: 1; |
| | | height: 80px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | word-break: break-all; |
| | | span { |
| | | &:nth-child(1) { |
| | | width: 160px; |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | font-size: 14px; |
| | | color: black; |
| | | padding-right: 30px; |
| | | box-sizing: border-box; |
| | | } |
| | | &:nth-child(2) { |
| | | width: 100%; |
| | | word-break: break-all; |
| | | font-size: 14px; |
| | | color: #888888; |
| | | } |
| | | &:nth-child(3) { |
| | | width: 100%; |
| | | word-break: break-all; |
| | | font-size: 14px; |
| | | color: #888888; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc_times { |
| | | width: 100%; |
| | | margin-top: 20px; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | </u-table-column> |
| | | </u-table> |
| | | </div> |
| | | <el-form-item label="é£é©è®¾ç½®" prop="risk"> |
| | | <div class="tx"> |
| | | <div class="tx_item"> |
| | | <div class="tx_item_head"> |
| | | <span>å»¶è¿æ¥æ¡æé</span> |
| | | <el-switch :active-value="1" :inactive-value="0" v-model="form.riskDelayStatus"></el-switch> |
| | | </div> |
| | | <div class="tx_item_content"> |
| | | <span>è§å设置ï¼å½æ¥æ¡æ¶é´è¶
è¿æ¡åæ¶é´</span> |
| | | <el-input-number style="margin: 0 15px;" :disabled="form.riskDelayStatus === 0" v-model="form.riskDelayTime" :min="1"></el-input-number> |
| | | <el-select v-model="form.riskDelayUnit" :disabled="form.riskDelayStatus === 0" style="width: 100px; margin-right: 15px;" placeholder="è¯·éæ©"> |
| | | <el-option label="åé" :value="0"></el-option> |
| | | <el-option label="å°æ¶" :value="1"></el-option> |
| | | <el-option label="天" :value="2"></el-option> |
| | | </el-select> |
| | | <span>æ¶ï¼è¿è¡æéã</span> |
| | | </div> |
| | | </div> |
| | | <div class="tx_item"> |
| | | <div class="tx_item_head"> |
| | | <span>å
许对æ°å工已æä¿æªçæä¿é©è¿è¡ä¿é</span> |
| | | <el-switch :active-value="1" :inactive-value="0" v-model="form.riskNewUserStatus"></el-switch> |
| | | </div> |
| | | <div class="tx_item_content"> |
| | | <span>è§å设置ï¼å
许åºé©æ¶é´å¨ä¿åçæå</span> |
| | | <el-input-number style="margin: 0 15px;" v-model="form.riskNewUserTime" :min="1"></el-input-number> |
| | | <el-select v-model="form.riskNewUserUnit" style="width: 100px; margin-right: 15px;" placeholder="è¯·éæ©"> |
| | | <el-option label="å°æ¶" :value="1"></el-option> |
| | | <el-option label="天" :value="2"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="ç¹å«çº¦å®" prop="specialAgreement"> |
| | | <RichEditor :richData="form.specialAgreement" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor" :readonly="false"/> |
| | | </el-form-item> |
| | |
| | | } |
| | | callback() |
| | | } |
| | | var riskRule = (rule, value, callback) => { |
| | | if (this.form.riskDelayStatus === '1') { |
| | | if (!this.form.riskDelayTime || !this.form.riskDelayUnit) { |
| | | return callback(new Error('请å®åå
容')) |
| | | } |
| | | } |
| | | if (this.form.riskNewUserStatus === '1') { |
| | | if (!this.form.riskNewUserTime || !this.form.riskNewUserUnit) { |
| | | return callback(new Error('请å®åå
容')) |
| | | } |
| | | } |
| | | callback() |
| | | } |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | |
| | | delOnlyReplace: 0, |
| | | canAdd: 0, |
| | | correctWarnTime: '', |
| | | worktypeIdList: [] |
| | | worktypeIdList: [], |
| | | |
| | | riskDelayStatus: 0, |
| | | riskDelayTime: 1, |
| | | riskDelayUnit: 0, |
| | | riskNewUserStatus: 0, |
| | | riskNewUserTime: 1, |
| | | riskNewUserUnit: 1 |
| | | }, |
| | | value: '', |
| | | options: [], |
| | | worktypeId: [], |
| | | // éªè¯è§å |
| | | rules: { |
| | |
| | | delValidDays: [ |
| | | { required: true, validator: numRule } |
| | | ], |
| | | risk: [ |
| | | { required: true, validator: riskRule } |
| | | ], |
| | | insuranceId: [ |
| | | { required: true, message: 'è¯·éæ©ä¿é©å
¬å¸' } |
| | | ], |
| | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .tx { |
| | | width: 100%; |
| | | background-color: #ffffff; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .tx_item { |
| | | width: 50%; |
| | | padding: 20px 20px; |
| | | box-sizing: border-box; |
| | | background-color: #ffffff; |
| | | border: 1px solid #ececec; |
| | | margin-bottom: 20px; |
| | | .tx_item_head { |
| | | display: flex; |
| | | align-items: center; |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 16px; |
| | | font-weight: bold; |
| | | margin-right: 15px; |
| | | } |
| | | } |
| | | .tx_item_content { |
| | | display: flex; |
| | | align-items: start; |
| | | margin-top: 10px; |
| | | span { |
| | | flex-shrink: 0; |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-collapse v-model="activeNames"> |
| | | <el-collapse-item title="模æ¿åæææ¸
åä¸ä¼ " name="1"> |
| | | <div class="item"> |
| | | <div class="item_upload"> |
| | | <div class="item_upload_info1">ä¸ä¼ çç« æä»¶æ¨¡ç</div> |
| | | <div class="item_upload_info2"> |
| | | <i class="el-icon-info"></i> |
| | | <span>å¤æä»¶è¯·æå
ä¸ä¼ </span> |
| | | </div> |
| | | <div class="item_upload_upload"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | :action="uploadImgUrl" |
| | | :on-remove="handleRemove1" |
| | | :on-success="handleFileSuccess1" |
| | | :on-error="uploadError1" |
| | | :limit="1" |
| | | :on-exceed="handleExceed" |
| | | :file-list="form.lpStampTempFileCopy"> |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | </el-upload> |
| | | </div> |
| | | </div> |
| | | <div class="item_upload"> |
| | | <div class="item_upload_info1">ä¸ä¼ çèµææä¸è§è¡¨</div> |
| | | <div class="item_upload_info2"> |
| | | <i class="el-icon-info"></i> |
| | | <span>建议ä¸ä¼ PDFæ ¼å¼çæä»¶</span> |
| | | </div> |
| | | <div class="item_upload_upload"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | :action="uploadImgUrl" |
| | | :on-remove="handleRemove" |
| | | :on-success="handleFileSuccess" |
| | | :on-error="uploadError" |
| | | :limit="1" |
| | | :on-exceed="handleExceed" |
| | | :file-list="form.lpFileCopy"> |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | </el-upload> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="åå·¥å
³ç³»è¯æ" name="2"> |
| | | <div class="title">æä»¶ä¸ä¼ 说æ</div> |
| | | <RichEditor :richData="form.lpYggxFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor1" :readonly="false"/> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="é¨è¯" name="3"> |
| | | <div class="title">æä»¶ä¸ä¼ 说æ</div> |
| | | <RichEditor :richData="form.lpMzFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor2" :readonly="false"/> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="ä½é¢" name="4"> |
| | | <div class="title">æä»¶ä¸ä¼ 说æ</div> |
| | | <RichEditor :richData="form.lpZyFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor3" :readonly="false"/> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="伤æ®" name="5"> |
| | | <div class="title">æä»¶ä¸ä¼ 说æ</div> |
| | | <RichEditor :richData="form.lpScFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor4" :readonly="false"/> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="å
¶ä»" name="6"> |
| | | <div class="title">æä»¶ä¸ä¼ 说æ</div> |
| | | <RichEditor :richData="form.lpOtherFileInfo" :styleEditor="'border: 1px solid #ccc;display: inline-block;'" @getWangedditor="getWangedditor5" :readonly="false"/> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import RichEditor from '@/components/common/RichEditor' |
| | | import { saveLpInfo, getById } from '@/api/business/insurance' |
| | | export default { |
| | | name: 'setCompany', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, RichEditor }, |
| | | data () { |
| | | return { |
| | | uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/upload?folder=INSURANCE', |
| | | activeNames: ['1', '2', '3', '4', '5', '6'], |
| | | specialAgreement: '', |
| | | form: { |
| | | id: null, |
| | | lpStampTempFile: null, |
| | | lpStampTempFileCopy: [], |
| | | lpFile: null, |
| | | lpFileCopy: [], |
| | | lpYggxFileInfo: '', |
| | | lpMzFileInfo: '', |
| | | lpZyFileInfo: '', |
| | | lpScFileInfo: '', |
| | | lpOtherFileInfo: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/knowledge', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | confirm () { |
| | | this.isWorking = true |
| | | saveLpInfo(this.form) |
| | | .then(res => { |
| | | this.isWorking = false |
| | | this.$emit('success') |
| | | this.$message.success('ä¿åæå') |
| | | this.visible = false |
| | | }) |
| | | }, |
| | | open (title, id) { |
| | | this.title = title |
| | | |
| | | getById(id) |
| | | .then(res => { |
| | | this.visible = true |
| | | this.$nextTick(() => { |
| | | setTimeout(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = res[key] |
| | | } |
| | | if (this.form.lpStampTempFile) { |
| | | this.form.lpStampTempFileCopy = [this.form.lpStampTempFile] |
| | | } |
| | | if (this.form.lpFile) { |
| | | this.form.lpFileCopy = [this.form.lpFile] |
| | | } |
| | | }, 1000) |
| | | }) |
| | | }) |
| | | }, |
| | | getWangedditor1(val) { |
| | | this.form.lpYggxFileInfo = val |
| | | }, |
| | | getWangedditor2(val) { |
| | | this.form.lpMzFileInfo = val |
| | | }, |
| | | getWangedditor3(val) { |
| | | this.form.lpZyFileInfo = val |
| | | }, |
| | | getWangedditor4(val) { |
| | | this.form.lpScFileInfo = val |
| | | }, |
| | | getWangedditor5(val) { |
| | | this.form.lpOtherFileInfo = val |
| | | }, |
| | | handleFileSuccess(e) { |
| | | e.data.name = e.data.originname |
| | | e.data.fileurl = e.data.imgaddr |
| | | this.form.lpFile = e.data |
| | | this.form.lpFileCopy = [e.data] |
| | | }, |
| | | uploadError(e) { |
| | | this.$message.error('ä¸ä¼ 失败') |
| | | }, |
| | | handleRemove() { |
| | | this.form.lpFile = null |
| | | this.form.lpFileCopy = [] |
| | | }, |
| | | handleFileSuccess1(e) { |
| | | e.data.name = e.data.originname |
| | | e.data.fileurl = e.data.imgaddr |
| | | this.form.lpStampTempFile = e.data |
| | | this.form.lpStampTempFileCopy = [e.data] |
| | | }, |
| | | uploadError1(e) { |
| | | this.$message.error('ä¸ä¼ 失败') |
| | | }, |
| | | handleRemove1() { |
| | | this.form.lpStampTempFile = null |
| | | this.form.lpStampTempFileCopy = [] |
| | | }, |
| | | handleExceed() { |
| | | this.$message.warning('åªè½ä¸ä¼ ä¸ä¸ªæä»¶ï¼') |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .title { |
| | | width: 100%; |
| | | color: #9A9A9A; |
| | | font-size: 14px; |
| | | } |
| | | .item { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: start; |
| | | .item_upload { |
| | | width: 300px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .item_upload_info1 { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | margin-bottom: 7px; |
| | | } |
| | | .item_upload_info2 { |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 16px; |
| | | i { |
| | | color: #9A9A9A; |
| | | font-size: 18px; |
| | | } |
| | | span { |
| | | color: rgba(154,154,154,1); |
| | | font-size: 14px; |
| | | margin-left: 5px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="50%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="box"> |
| | | <div class="box-info"> |
| | | <i class="el-icon-info"></i> |
| | | <span>æå¤å¯æ·»å 50个æ ç¾</span> |
| | | </div> |
| | | <div class="box-serch"> |
| | | <el-input v-model="value" placeholder="请è¾å
¥è¯·è¾å
¥æ°æ ç¾"></el-input> |
| | | <el-button type="primary" style="margin-left: 15px;" @click="add">æ·»å </el-button> |
| | | </div> |
| | | <div class="box-list"> |
| | | <div class="box-list-item" v-for="(item, index) in list" :key="index"> |
| | | <span>{{item.name}}</span> |
| | | <i class="el-icon-circle-close" @click="dele(item.id)"></i> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { createLabels, list, labelsDeleteById } from '@/api/business/knowledge' |
| | | export default { |
| | | name: 'tagLibrary', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | value: '', |
| | | list: [] |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/knowledge', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | async open(title, target) { |
| | | this.title = title |
| | | await this.getData() |
| | | this.visible = true |
| | | }, |
| | | async getData() { |
| | | this.list = await list() |
| | | }, |
| | | // æ·»å æ ç¾ |
| | | async add() { |
| | | if (!this.value) return this.$message.warning('请å
è¾å
¥å
容') |
| | | let res = await createLabels({ name: this.value }) |
| | | await this.getData() |
| | | this.$emit('refresh') |
| | | this.value = '' |
| | | this.$message.success('æ·»å æå') |
| | | }, |
| | | // å é¤ |
| | | async dele(id) { |
| | | let res = await labelsDeleteById(id) |
| | | await this.getData() |
| | | this.$emit('refresh') |
| | | this.$message.success('å 餿å') |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .box { |
| | | width: 100%; |
| | | .box-info { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 15px; |
| | | span { |
| | | color: rgba(154,154,154,1); |
| | | font-size: 14px; |
| | | margin-left: 6px; |
| | | } |
| | | } |
| | | .box-serch { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | margin-bottom: 20px; |
| | | } |
| | | .box-list { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: wrap; |
| | | .box-list-item { |
| | | padding: 5px 10px; |
| | | box-sizing: border-box; |
| | | border-radius: 20px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | background-color: rgba(239,239,239,1); |
| | | cursor: pointer; |
| | | margin-right: 15px; |
| | | margin-bottom: 15px; |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 16px; |
| | | margin-right: 10px; |
| | | } |
| | | i { |
| | | font-size: 20px; |
| | | color: red; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:company:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="æ¡ä»¶å·" prop="reportNum"> |
| | | <el-input v-model="searchForm.reportNum" placeholder="请è¾å
¥æ¡ä»¶å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æä¿åä½" prop="companyName"> |
| | | <el-input v-model="searchForm.companyName" placeholder="请è¾å
¥æä¿åä½" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥æ¡äºº" prop="informantName"> |
| | | <el-input v-model="searchForm.informantName" placeholder="请è¾å
¥æ¥æ¡äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥æ¡æ¶é´" prop="createDateStr"> |
| | | <el-date-picker |
| | | v-model="searchForm.createDateStr" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åºé©æ¶é´" prop="createDate"> |
| | | <el-date-picker |
| | | v-model="searchForm.createDate" |
| | | type="datetime" |
| | | placeholder="éæ©æ¥æ" |
| | | format="yyyy-MM-dd hh:mm:ss" |
| | | value-format="yyyy-MM-dd hh:mm:ss"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åºé©äºº" prop="extData.memberName"> |
| | | <el-input v-model="searchForm.extData.memberName" placeholder="请è¾å
¥åºé©äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¿é©æ¹æ¡" prop="solutionName"> |
| | | <el-input v-model="searchForm.solutionName" placeholder="请è¾å
¥ä¿é©æ¹æ¡" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¿åå·" prop="extData.bxCode"> |
| | | <el-input v-model="searchForm.extData.bxCode" placeholder="请è¾å
¥ä¿åå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å°±è¯ç±»å" prop="inHospital"> |
| | | <el-select v-model="searchForm.inHospital" placeholder="è¯·éæ©"> |
| | | <el-option label="é¨è¯" :value="1"></el-option> |
| | | <el-option label="ä½é¢" :value="0"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ¡ä»¶ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> |
| | | <el-option label="å¾
ç«æ¡" :value="2"></el-option> |
| | | <el-option label="å·²éå" :value="4"></el-option> |
| | | <el-option label="å¾
åç" :value="5"></el-option> |
| | | <el-option label="å·²æç»" :value="6"></el-option> |
| | | <el-option label="å¾
çç®" :value="9"></el-option> |
| | | <el-option label="å¾
æ ¸èµ" :value="10"></el-option> |
| | | <el-option label="å¾
ç»æ¡" :value="12"></el-option> |
| | | <el-option label="å·²ç»æ¡" :value="13"></el-option> |
| | | <el-option label="å·²æ¤æ¡" :value="14"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar"> |
| | | <li><el-button type="primary" @click="$refs.opearaCaseEntryWindow.open('æ¡ä»¶å½å
¥')">æ¡ä»¶å½å
¥</el-button></li> |
| | | <li><el-button type="primary" @click="expr">导åº</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="reportNum" label="æ¡ä»¶å·" min-width="150px" align="center"></el-table-column> |
| | | <el-table-column prop="companyName" label="æä¿åä½" min-width="150px" align="center"></el-table-column> |
| | | <el-table-column prop="informantName" label="æ¥æ¡äºº" min-width="150px" align="center"></el-table-column> |
| | | <el-table-column prop="createDateStr" label="æ¥æ¡æ¶é´" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="createDate" label="åºé©æ¶é´" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="memberName" label="åºé©äºº" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="memberIdcard" label="身份è¯å·" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="solutionName" label="ä¿é©æ¹æ¡" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="code" label="ä¿åå·" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="baoxianStartTime" label="ä¿é©çæèµ·æ" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="baoxianEndTime" label="ä¿é©çææ¢æ" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column label="å°±è¯ç±»å" min-width="120px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.inHospital === 1">é¨è¯</span> |
| | | <span v-if="row.inHospital === 0">ä½é¢</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pcAccount" label="èµä»éé¢" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="statusName" label="æ¡ä»¶ç¶æ" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:company:update', 'business:company:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | align="center" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text">详æ
</el-button> |
| | | <el-button type="text" @click="$refs.opearaCaseEntryWindow.open('æ¡ä»¶å½å
¥', row.id)">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleRow(row.id)">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º --> |
| | | <OpearaCaseEntryWindow ref="opearaCaseEntryWindow" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OpearaCaseEntryWindow from '@/components/business/OpearaCaseEntryWindow' |
| | | import { exportFiles } from '@/api/business/settleClaimsMovement' |
| | | import { dele } from '@/api/business/settleClaims' |
| | | export default { |
| | | name: 'caseEntry', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OpearaCaseEntryWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | origin: 1, |
| | | reportNum: '', |
| | | companyName: '', |
| | | informantName: '', |
| | | createDateStr: '', |
| | | createDate: '', |
| | | inHospital: '', |
| | | status: '', |
| | | solutionName: '', |
| | | extData: { |
| | | bxCode: '', |
| | | memberName: '', |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'çèµç³è¯·è¡¨', |
| | | api: '/business/settleClaimsMovement', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | expr() { |
| | | exportFiles({ |
| | | capacity: 60000, |
| | | page: 1, |
| | | model: this.searchForm |
| | | }).then(res => { |
| | | this.download(res) |
| | | }) |
| | | }, |
| | | deleRow(id) { |
| | | this.$confirm('æ¤æä½å°æ°¸ä¹
å é¤è¯¥æ°æ®, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(async() => { |
| | | await dele(id) |
| | | this.search() |
| | | this.$message.success('å 餿å') |
| | | }).catch(() => { |
| | | |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="box"> |
| | | <div class="box_shua"> |
| | | <el-button icon="el-icon-refresh" type="primary">å·æ°æ°æ®</el-button> |
| | | </div> |
| | | <div class="box_head"> |
| | | <div class="box_head_info"> |
| | | <i class="el-icon-info"></i> |
| | | <span>å±ç¤ºå½åç³»ç»åè®¡æ»æ°ï¼æ¯å¤©æ´æ°æ°æ®</span> |
| | | </div> |
| | | <div class="box_head_list"> |
| | | <div class="box_head_list_item"> |
| | | <div class="box_head_list_item_top"> |
| | | <span>ä¿é©å
¬å¸æ°</span> |
| | | <span>æ¬æ +3</span> |
| | | </div> |
| | | <div class="box_head_list_item_bottom">32</div> |
| | | </div> |
| | | <div class="box_head_list_item"> |
| | | <div class="box_head_list_item_top"> |
| | | <span>ä¿åæ°</span> |
| | | <span>æ¬æ +12</span> |
| | | </div> |
| | | <div class="box_head_list_item_bottom">88</div> |
| | | </div> |
| | | <div class="box_head_list_item"> |
| | | <div class="box_head_list_item_top"> |
| | | <span>å¨ä¿äººæ°</span> |
| | | <span>æ¬æ +300</span> |
| | | </div> |
| | | <div class="box_head_list_item_bottom">2,000</div> |
| | | </div> |
| | | <div class="box_head_list_item"> |
| | | <div class="box_head_list_item_top"> |
| | | <span>å·²æ¶è´¹ç¨å计</span> |
| | | <span>æ¬æ +813,789.00</span> |
| | | </div> |
| | | <div class="box_head_list_item_bottom">Â¥6,345,654.00</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_chart"> |
| | | <div class="box_chart_item"> |
| | | <div class="box_chart_item_info"> |
| | | <span>æ»çèµéé¢</span> |
| | | <i class="el-icon-info"></i> |
| | | </div> |
| | | <div class="box_chart_item_price">Â¥2,345,654.00</div> |
| | | <div class="box_chart_item_tu" id="tu1"></div> |
| | | </div> |
| | | <div class="box_chart_item"> |
| | | <div class="box_chart_item_info"> |
| | | <span>æ»çèµæ¡ä»¶æ°</span> |
| | | <i class="el-icon-info"></i> |
| | | </div> |
| | | <div class="box_chart_item_price">1,234</div> |
| | | <div class="box_chart_item_tu" id="tu2"></div> |
| | | </div> |
| | | <div class="box_chart_item"> |
| | | <div class="box_chart_item_info"> |
| | | <span>å¹³åçèµå¤çæ¶é¿</span> |
| | | <i class="el-icon-info"></i> |
| | | </div> |
| | | <div class="box_chart_item_price">10.5天</div> |
| | | <div class="box_chart_item_tu" id="tu3"></div> |
| | | </div> |
| | | </div> |
| | | <div class="box_shuju"> |
| | | <div class="box_shuju_item"> |
| | | <div class="box_shuju_item_top"> |
| | | <span>åçç</span> |
| | | <i class="el-icon-info"></i> |
| | | </div> |
| | | <div class="box_shuju_item_bottom">95.3%</div> |
| | | </div> |
| | | <div class="box_shuju_item"> |
| | | <div class="box_shuju_item_top"> |
| | | <span>æèµç</span> |
| | | <i class="el-icon-info"></i> |
| | | </div> |
| | | <div class="box_shuju_item_bottom">12.8%</div> |
| | | </div> |
| | | <div class="box_shuju_item"> |
| | | <div class="box_shuju_item_top"> |
| | | <span>ç»æ¡ç</span> |
| | | <i class="el-icon-info"></i> |
| | | </div> |
| | | <div class="box_shuju_item_bottom">88.9%</div> |
| | | </div> |
| | | </div> |
| | | <div class="box_content"> |
| | | <div class="box_content_left"> |
| | | <div class="box_content_left_title">é£é©æ¡ä»¶çæ§</div> |
| | | <div class="box_content_left_list"> |
| | | <div class="box_content_left_list_item" :style="{ backgroundColor: item.backgroundColor }" v-for="(item, index) in list" :key="index"> |
| | | <div class="box_content_left_list_item_top"> |
| | | <span>{{item.title}}</span> |
| | | <span :style="{ color: item.color }">{{item.num}}</span> |
| | | </div> |
| | | <div class="box_content_left_list_item_bottom"> |
| | | <span>è¾ä¸æ</span> |
| | | <div class="box_content_left_list_item_bottom_lv"> |
| | | 8.3% |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="box_content_right"> |
| | | <div class="box_content_right_title">é£é©æ¡ä»¶çæ§</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import * as echarts from 'echarts' |
| | | export default { |
| | | name: "dataBoard", |
| | | data() { |
| | | return { |
| | | list: [ |
| | | { |
| | | title: '夿¬¡åºé©', |
| | | num: 0, |
| | | color: '#EF4444', |
| | | backgroundColor: '#FEF2F2' |
| | | }, |
| | | { |
| | | title: 'é夿¥æ¡', |
| | | num: 0, |
| | | color: '#EA580C', |
| | | backgroundColor: '#FFF7ED' |
| | | }, |
| | | { |
| | | title: 'ç´¢èµè¿å¤', |
| | | num: 0, |
| | | color: '#CA8A04', |
| | | backgroundColor: '#FEFCE8' |
| | | }, |
| | | { |
| | | title: '夿¬¡åºé©', |
| | | num: 0, |
| | | color: '#2563EB', |
| | | backgroundColor: '#EFF6FF' |
| | | }, |
| | | { |
| | | title: 'æ°åå·¥åºé©', |
| | | num: 0, |
| | | color: '#9333EA', |
| | | backgroundColor: '#FAF5FF' |
| | | }, |
| | | { |
| | | title: 'å»¶è¿æ¥æ¡', |
| | | num: 0, |
| | | color: '#4F46E5', |
| | | backgroundColor: '#EEF2FF' |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | created() { |
| | | this.$nextTick(() => { |
| | | this.setChart1() |
| | | this.setChart2() |
| | | this.setChart3() |
| | | }) |
| | | }, |
| | | methods: { |
| | | setChart1() { |
| | | const chartDom = document.getElementById('tu1') |
| | | const myChart = echarts.init(chartDom) |
| | | let option |
| | | option = { |
| | | grid: { |
| | | left: '3%', |
| | | right: '3%', |
| | | top: '10%', |
| | | bottom: '0%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
| | | }, |
| | | yAxis: { |
| | | type: 'value' |
| | | }, |
| | | series: [ |
| | | { |
| | | data: [2, 7, 3, 12, 16, 9, 6], |
| | | type: 'line', |
| | | areaStyle: {}, |
| | | smooth: true |
| | | } |
| | | ] |
| | | } |
| | | |
| | | option && myChart.setOption(option) |
| | | }, |
| | | setChart2() { |
| | | const chartDom = document.getElementById('tu2') |
| | | const myChart = echarts.init(chartDom) |
| | | let option |
| | | option = { |
| | | grid: { |
| | | left: '3%', |
| | | right: '3%', |
| | | top: '10%', |
| | | bottom: '0%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
| | | }, |
| | | yAxis: { |
| | | type: 'value' |
| | | }, |
| | | series: [ |
| | | { |
| | | data: [2, 7, 3, 12, 16, 9, 6], |
| | | type: 'line', |
| | | areaStyle: {}, |
| | | smooth: true |
| | | } |
| | | ] |
| | | } |
| | | |
| | | option && myChart.setOption(option) |
| | | }, |
| | | setChart3() { |
| | | const chartDom = document.getElementById('tu3') |
| | | const myChart = echarts.init(chartDom) |
| | | let option |
| | | option = { |
| | | grid: { |
| | | left: '3%', |
| | | right: '3%', |
| | | top: '10%', |
| | | bottom: '0%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
| | | }, |
| | | yAxis: { |
| | | type: 'value' |
| | | }, |
| | | series: [ |
| | | { |
| | | data: [2, 7, 3, 12, 16, 9, 6], |
| | | type: 'line', |
| | | areaStyle: {}, |
| | | smooth: true |
| | | } |
| | | ] |
| | | } |
| | | |
| | | option && myChart.setOption(option) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .box { |
| | | width: 100%; |
| | | padding: 0 10px; |
| | | box-sizing: border-box; |
| | | .box_shua { |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: end; |
| | | margin-bottom: 10px; |
| | | } |
| | | .box_head { |
| | | width: 100%; |
| | | padding: 0 15px 15px 15px; |
| | | box-sizing: border-box; |
| | | background-color: #ffffff; |
| | | border-radius: 20px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | box-shadow: 0 2px 6px 0 rgba(206,206,206,0.21); |
| | | .box_head_info { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin: 8px 0; |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | margin-left: 5px; |
| | | } |
| | | } |
| | | .box_head_list { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .box_head_list_item { |
| | | width: 24%; |
| | | height: 100px; |
| | | padding: 15px; |
| | | box-sizing: border-box; |
| | | background-color: rgba(239,246,255,1); |
| | | border-radius: 20px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | .box_head_list_item_top { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | span { |
| | | &:nth-child(1) { |
| | | color: rgba(154,154,154,1); |
| | | font-size: 14px; |
| | | } |
| | | &:nth-child(2) { |
| | | color: rgba(255,58,48,1); |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | .box_head_list_item_bottom { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 22px; |
| | | font-weight: bold; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .box_chart { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | margin-top: 15px; |
| | | .box_chart_item { |
| | | width: 32.5%; |
| | | height: 225px; |
| | | padding: 15px; |
| | | box-sizing: border-box; |
| | | background-color: #ffffff; |
| | | border-radius: 20px; |
| | | box-shadow: 0 2px 6px 0 rgba(206,206,206,0.21); |
| | | .box_chart_item_info { |
| | | display: flex; |
| | | align-items: center; |
| | | span { |
| | | color: rgba(154,154,154,1); |
| | | font-size: 14px; |
| | | margin-right: 5px; |
| | | } |
| | | } |
| | | .box_chart_item_price { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 22px; |
| | | margin-top: 4px; |
| | | font-weight: bold; |
| | | } |
| | | .box_chart_item_tu { |
| | | width: 100%; |
| | | height: 130px; |
| | | } |
| | | } |
| | | } |
| | | .box_shuju { |
| | | width: 32.5%; |
| | | height: 93px; |
| | | border-radius: 20px; |
| | | margin-top: 15px; |
| | | margin-bottom: 15px; |
| | | padding: 15px; |
| | | box-sizing: border-box; |
| | | background-color: #ffffff; |
| | | box-shadow: 0 2px 6px 0 rgba(206,206,206,0.21); |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .box_shuju_item { |
| | | width: 33%; |
| | | height: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | .box_shuju_item_top { |
| | | display: flex; |
| | | align-items: center; |
| | | span { |
| | | color: rgba(154,154,154,1); |
| | | font-size: 14px; |
| | | margin-right: 4px; |
| | | } |
| | | } |
| | | .box_shuju_item_bottom { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 22px; |
| | | font-weight: bold; |
| | | } |
| | | } |
| | | } |
| | | .box_content { |
| | | width: 100%; |
| | | height: 270px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .box_content_left { |
| | | width: 66%; |
| | | height: 100%; |
| | | background-color: #fff; |
| | | padding: 15px; |
| | | box-sizing: border-box; |
| | | .box_content_left_title { |
| | | font-weight: bold; |
| | | font-size: 16px; |
| | | color: #101010; |
| | | margin-bottom: 15px; |
| | | } |
| | | .box_content_left_list { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .box_content_left_list_item { |
| | | width: 32%; |
| | | height: 94px; |
| | | padding: 16px 20px; |
| | | box-sizing: border-box; |
| | | border-radius: 15px; |
| | | background-color: #FEF2F2; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | margin-bottom: 15px; |
| | | .box_content_left_list_item_top { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | span { |
| | | &:nth-child(1) { |
| | | color: rgba(75,85,99,1); |
| | | font-size: 18px; |
| | | } |
| | | &:nth-child(2) { |
| | | color: rgba(239,68,68,1); |
| | | font-size: 16px; |
| | | } |
| | | } |
| | | } |
| | | .box_content_left_list_item_bottom { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | margin-right: 6px; |
| | | } |
| | | .box_content_left_list_item_bottom_lv { |
| | | color: rgba(239,68,68,1); |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .box_content_right { |
| | | width: 33%; |
| | | height: 100%; |
| | | padding: 15px; |
| | | box-sizing: border-box; |
| | | background-color: #fff; |
| | | .box_content_right_title { |
| | | font-weight: bold; |
| | | font-size: 16px; |
| | | color: #101010; |
| | | margin-bottom: 15px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <el-table-column prop="englishName" label="è±æåç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="linkName" label="è系人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="linkPhone" label="èç³»çµè¯" min-width="100px"></el-table-column> |
| | | <el-table-column label="æ¯å¦ç»´æ¤" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.lpFileStatus === 1">已维æ¤</span> |
| | | <span v-else>æªç»´æ¤</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="å¯ç¨ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | |
| | | <el-table-column |
| | | v-if="containPermissions(['business:insurance:update', 'business:insurance:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | min-width="150" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.OperaInsuranceDescWindow.open('ä¿é©å
¬å¸è¯¦æ
', row)" icon="el-icon-edit" v-permissions="['business:insurance:update']">æ¥ç详æ
</el-button> |
| | | <el-button type="text" @click="$refs.operaInsuranceWindow.open('ä¿®æ¹ä¿é©å
¬å¸', row)" icon="el-icon-edit" v-permissions="['business:insurance:update']">ä¿®æ¹</el-button> |
| | | <el-button type="text" @click="$refs.setCompany.open('çèµææé
置', row.id)" icon="el-icon-edit">设置</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | <OperaInsuranceWindow ref="operaInsuranceWindow" @success="handlePageChange"/> |
| | | <!-- 详æ
--> |
| | | <OperaInsuranceDescWindow ref="OperaInsuranceDescWindow" @success="handlePageChange"/> |
| | | <!-- 设置 --> |
| | | <SetCompany ref="setCompany" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaInsuranceWindow from '@/components/business/OperaInsuranceWindow' |
| | | import OperaInsuranceDescWindow from '@/components/business/OperaInsuranceDescWindow' |
| | | import SetCompany from '@/components/business/setCompany' |
| | | import { updateStatus } from '@/api/business/insurance' |
| | | export default { |
| | | name: 'Insurance', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaInsuranceWindow, OperaInsuranceDescWindow }, |
| | | components: { TableLayout, Pagination, OperaInsuranceWindow, OperaInsuranceDescWindow, SetCompany }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:knowledge:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="æ é¢/å
容" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥æ é¢å
容" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç份ç¼ç " prop="provinceId"> |
| | | <el-input v-model="searchForm.provinceId" placeholder="请è¾å
¥ç份ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åå¸ç¼ç " prop="cityId"> |
| | | <el-input v-model="searchForm.cityId" placeholder="请è¾å
¥åå¸ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <!-- <el-button type="primary" :loading="isWorking.export" v-permissions="['business:knowledge:exportExcel']" @click="exportExcel">导åº</el-button>--> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:knowledge:create', 'business:knowledge:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaKnowledgeWindow.open('æ°å»º')" icon="el-icon-plus" v-permissions="['business:knowledge:create']">æ°å»º</el-button></li> |
| | | <!-- <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:knowledge:delete']">å é¤</el-button></li>--> |
| | | </ul> |
| | | <div class="list" v-loading="isWorking.search" v-if="tableData.list.length > 0"> |
| | | <div class="list-item" v-for="(item, index) in tableData.list" :key="index"> |
| | | <div class="list-item-title"> |
| | | <span>{{item.title}}</span> |
| | | <i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | <div class="list-item-cates" v-if="item.labelNames"> |
| | | <div class="list-item-cates-row" v-for="(label, index) in item.labelNames.split(',')" :key="index">æ¿çæ³è§labels</div> |
| | | <div class="list-item-cates-row">{{label}}</div> |
| | | </div> |
| | | <div class="list-item-footer"> |
| | | <div class="left"> |
| | | <div class="list-item-footer-row">éç¨å°åºï¼{{item.cityName ? item.cityName : item.provinceName}}</div> |
| | | <div class="list-item-footer-row">éç¨å¹´ä»½ï¼{{item.yearInfo}}</div> |
| | | </div> |
| | | <div class="right"> |
| | | <el-button type="text" size="medium" style="margin-right: 15px; color: red;" @click="dele(item.id)">å é¤</el-button> |
| | | <el-button type="text" size="medium" @click="$refs.operaKnowledgeWindow.open('ç¼è¾', item)">ä¿®æ¹</el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="wu" v-else v-loading="isWorking.search"> |
| | | ææ æ°æ® |
| | | </div> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaKnowledgeWindow ref="operaKnowledgeWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaKnowledgeWindow from '@/components/business/OperaKnowledgeWindow' |
| | | import { deleteById } from '@/api/business/knowledge' |
| | | export default { |
| | | name: 'Knowledge', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaKnowledgeWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | provinceId: '', |
| | | cityId: '', |
| | | title: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'ç¥è¯åºä¿¡æ¯è¡¨', |
| | | api: '/business/knowledge', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | dele(id) { |
| | | this.$confirm('æ¤æä½å°æ°¸ä¹
å é¤è¯¥æ°æ®, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(async () => { |
| | | let res = await deleteById(id) |
| | | this.search() |
| | | this.$message.success('å 餿å') |
| | | }).catch(() => { |
| | | |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .wu { |
| | | width: 100%; |
| | | height: 200px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | color: #222222; |
| | | font-size: 18px; |
| | | font-weight: bold; |
| | | } |
| | | .list { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .list-item { |
| | | width: 100%; |
| | | padding: 20px; |
| | | border-radius: 10px; |
| | | box-sizing: border-box; |
| | | border: 1px solid #ececec; |
| | | margin-bottom: 15px; |
| | | cursor: pointer; |
| | | &:last-child { |
| | | margin: 0; |
| | | } |
| | | .list-item-title { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | span { |
| | | flex: 1; |
| | | color: rgba(54,98,227,1); |
| | | font-size: 18px; |
| | | } |
| | | i { |
| | | flex-shrink: 0; |
| | | margin-left: 30px; |
| | | font-size: 22px; |
| | | color: rgba(54,98,227,1); |
| | | } |
| | | } |
| | | .list-item-cates { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin: 10px 0; |
| | | .list-item-cates-row { |
| | | padding: 3px 8px; |
| | | box-sizing: border-box; |
| | | border-radius: 4px; |
| | | background-color: rgba(190,190,190,1); |
| | | color: rgba(255,255,255,1); |
| | | font-size: 12px; |
| | | margin-left: 15px; |
| | | &:first-child { |
| | | margin: 0 !important; |
| | | } |
| | | } |
| | | } |
| | | .list-item-footer { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .left { |
| | | display: flex; |
| | | align-items: center; |
| | | .list-item-footer-row { |
| | | color: rgba(154,154,154,1); |
| | | font-size: 14px; |
| | | margin-right: 50px; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | </style> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="tx"> |
| | | <div class="tx_item"> |
| | | <div class="tx_item_head"> |
| | | <span>夿¬¡åºé©æé</span> |
| | | <el-switch active-value="1" inactive-value="0" v-model="form.riskTimesOpen"></el-switch> |
| | | </div> |
| | | <div class="tx_item_content"> |
| | | <span>è§å设置ï¼åä¸äººä¸å¹´å
æ¥æ¡</span> |
| | | <el-input-number style="margin: 0 15px;" v-model="form.riskTimesReportTimes" :min="0"></el-input-number> |
| | | <span>次å以ä¸ï¼è¿è¡æéã</span> |
| | | </div> |
| | | </div> |
| | | <div class="tx_item"> |
| | | <div class="tx_item_head"> |
| | | <span>çä¼¼é夿¥æ¡æé</span> |
| | | <el-switch active-value="1" inactive-value="0" v-model="form.riskRepeatReportOpen"></el-switch> |
| | | </div> |
| | | <div class="tx_item_content"> |
| | | <span>è§å设置ï¼</span> |
| | | <el-input-number style="margin: 0 15px;" v-model="form.riskRepeatReportTime" :min="0"></el-input-number> |
| | | <el-select v-model="form.riskRepeatReportTimeUnit" style="width: 100px; margin-right: 15px;" placeholder="è¯·éæ©"> |
| | | <el-option label="å°æ¶" value="1"></el-option> |
| | | <el-option label="天" value="2"></el-option> |
| | | </el-select> |
| | | <span>å
ï¼æäº¤åä¸åºé©äººæ¡ä»¶2次å以ä¸ï¼è¿è¡æéã</span> |
| | | </div> |
| | | </div> |
| | | <div class="tx_item"> |
| | | <div class="tx_item_head"> |
| | | <span>ç´¢èµæ¬¡æ°è¿å¤æé</span> |
| | | <el-switch active-value="1" inactive-value="0" v-model="form.riskClaimTimesOpen"></el-switch> |
| | | </div> |
| | | <div class="tx_item_content"> |
| | | <span>è§å设置ï¼åä¸ä¸ªä¿å1å¹´å
ç´¢èµæ¬¡æ°è¶
è¿</span> |
| | | <el-input-number style="margin: 0 15px;" v-model="form.riskClaimTimes" :min="0"></el-input-number> |
| | | <span>次ï¼è¿è¡æéã</span> |
| | | </div> |
| | | </div> |
| | | <div class="tx_item"> |
| | | <div class="tx_item_head"> |
| | | <span>æ°åå·¥åºé©æé</span> |
| | | <el-switch active-value="1" inactive-value="0" v-model="form.riskNewMemberOpen"></el-switch> |
| | | </div> |
| | | <div class="tx_item_content"> |
| | | <span>è§å设置ï¼ä¿åçæç</span> |
| | | <el-input-number style="margin: 0 15px;" v-model="form.riskNewMemberTime" :min="0"></el-input-number> |
| | | <el-select v-model="form.riskNewMemberTimeUnit" style="width: 100px; margin-right: 15px;" placeholder="è¯·éæ©"> |
| | | <el-option label="å°æ¶" value="1"></el-option> |
| | | <el-option label="天" value="2"></el-option> |
| | | </el-select> |
| | | <span>å
åºé©ï¼è¿è¡æéã</span> |
| | | </div> |
| | | </div> |
| | | <div class="tx_item"> |
| | | <div class="tx_item_head"> |
| | | <span>ææè¯è®¾ç½®</span> |
| | | <el-switch active-value="1" inactive-value="0" v-model="form.riskSensitiveWordsOpen"></el-switch> |
| | | </div> |
| | | <div class="tx_item_content"> |
| | | <span>è§å设置ï¼</span> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="5" |
| | | placeholder="æ¯ä¸ªææè¯è¯·ç¨â;âåéï¼å¦éª¨æ;é«ç©º;å¤é´;交éäºæ
;æ¬è¿çå
¶ä»å符" |
| | | v-model="form.riskSensitiveWords"> |
| | | </el-input> |
| | | </div> |
| | | </div> |
| | | <div class="tx_footer"> |
| | | <el-button type="primary" :disabled="loading" v-loading="loading" @click="submit">ä¿å</el-button> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { updRiskConfig, getRiskConfig } from '@/api/business/settleRisk' |
| | | export default { |
| | | name: "riskReminder", |
| | | data() { |
| | | return { |
| | | form: { |
| | | riskClaimTimes: '0', |
| | | riskClaimTimesOpen: '0', |
| | | riskNewMemberOpen: '0', |
| | | riskNewMemberTime: '0', |
| | | riskNewMemberTimeUnit: '0', |
| | | riskRepeatReportOpen: '0', |
| | | riskRepeatReportTime: '0', |
| | | riskRepeatReportTimeUnit: '0', |
| | | riskSensitiveWords: '0', |
| | | riskSensitiveWordsOpen: '0', |
| | | riskTimesOpen: '0', |
| | | riskTimesReportTimes: '0' |
| | | }, |
| | | loading: false |
| | | } |
| | | }, |
| | | created() { |
| | | this.getRiskConfigs() |
| | | }, |
| | | methods: { |
| | | async getRiskConfigs() { |
| | | let res = await getRiskConfig() |
| | | for (const key in this.form) { |
| | | this.form[key] = res[key] |
| | | } |
| | | }, |
| | | submit() { |
| | | this.loading = true |
| | | updRiskConfig(this.form) |
| | | .then(res => { |
| | | this.getRiskConfigs() |
| | | this.$message.success('ä¿åæå') |
| | | }) |
| | | .finally(() => { |
| | | this.loading = false |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .tx { |
| | | width: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | background-color: #ffffff; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | justify-content: space-between; |
| | | .tx_footer { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | .tx_item { |
| | | width: 49%; |
| | | padding: 30px 20px; |
| | | box-sizing: border-box; |
| | | background-color: #ffffff; |
| | | border: 1px solid #ececec; |
| | | margin-bottom: 20px; |
| | | .tx_item_head { |
| | | display: flex; |
| | | align-items: center; |
| | | span { |
| | | color: rgba(16,16,16,1); |
| | | font-size: 16px; |
| | | font-weight: bold; |
| | | margin-right: 15px; |
| | | } |
| | | } |
| | | .tx_item_content { |
| | | display: flex; |
| | | align-items: start; |
| | | margin-top: 30px; |
| | | span { |
| | | flex-shrink: 0; |
| | | color: rgba(16,16,16,1); |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |