Merge remote-tracking branch 'origin/master'
| | |
| | | export function findList (data) { |
| | | return request.post('/business/memberInsurance/findList', data) |
| | | } |
| | | |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/business/memberInsurance/exportExcel', data, { |
| | | download: true |
| | | }) |
| | | } |
| | |
| | | // éªè¯è§å |
| | | rules: { |
| | | }, |
| | | reverse: true, |
| | | reverse: false, |
| | | tableData: [] |
| | | } |
| | | }, |
| | |
| | | // éªè¯è§å |
| | | rules: { |
| | | }, |
| | | reverse: true, |
| | | reverse: false, |
| | | tableData: [] |
| | | } |
| | | }, |
| | |
| | | // éªè¯è§å |
| | | rules: { |
| | | }, |
| | | reverse: true, |
| | | reverse: false, |
| | | tableData: [] |
| | | } |
| | | }, |
| | |
| | | <div class="desc_item_label_left"> |
| | | <span>æä¿ä¼ä¸ï¼{{ apply.companyName }}</span> |
| | | <span v-if="model.status === 0">ä¿åç¶æï¼å¾
ç¾ç½²</span> |
| | | <<<<<<< HEAD |
| | | <span v-if="model.status === 1">ä¿åç¶æï¼å¾
å®¡æ ¸</span> |
| | | <span v-if="model.status === 2">ä¿åç¶æï¼å·²ä¸ä¼ æ¹å</span> |
| | | ======= |
| | | <span v-if="model.status === 1">ä¿åç¶æï¼å·²ç¾ç« </span> |
| | | <span v-if="model.status === 2">ä¿åç¶æï¼å·²çæ</span> |
| | | >>>>>>> 35bd55ad951fe8c5fb997dfa7bd836ad53db96fe |
| | | <span v-if="model.status === 3 || model.status === 4">ä¿åç¶æï¼éåç³è¯·</span> |
| | | <span v-if="model.status === 5 || model.status === 8">ä¿åç¶æï¼å·²éå</span> |
| | | <span v-if="model.status === 7 || model.status === 6">ä¿åç¶æï¼å·²å
³é</span> |
| | |
| | | memberName: '', |
| | | types: '' |
| | | }, |
| | | reverse: true, |
| | | reverse: false, |
| | | radio: 0, |
| | | activities: [], |
| | | tableData: [], |
| | |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | margin-bottom: 10px; |
| | | .desc_item_label_left { |
| | | flex-shrink: 0; |
| | | } |
| | | span { |
| | | font-size: 14px; |
| | | color: black; |
| | |
| | | memberName: '', |
| | | types: '' |
| | | }, |
| | | reverse: true, |
| | | reverse: false, |
| | | radio: 0, |
| | | activities: [], |
| | | tableData: [], |
| | |
| | | visible3: false, |
| | | visible4: false, |
| | | visible5: false, |
| | | reverse: true, |
| | | reverse: false, |
| | | radio: 0, |
| | | fileList: [ |
| | | {name: 'food.pdf', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'} |
| | |
| | | }, |
| | | methods: { |
| | | handleRemove(file, fileList) { |
| | | console.log(file, fileList); |
| | | console.log(file, fileList) |
| | | }, |
| | | handlePreview(file) { |
| | | console.log(file); |
| | | console.log(file) |
| | | }, |
| | | handleExceed(files, fileList) { |
| | | this.$message.warning(`å½åéå¶éæ© 3 个æä»¶ï¼æ¬æ¬¡éæ©äº ${files.length} 个æä»¶ï¼å
±éæ©äº ${files.length + fileList.length} 个æä»¶`); |
| | | this.$message.warning(`å½åéå¶éæ© 3 个æä»¶ï¼æ¬æ¬¡éæ©äº ${files.length} 个æä»¶ï¼å
±éæ©äº ${files.length + fileList.length} 个æä»¶`) |
| | | }, |
| | | beforeRemove(file, fileList) { |
| | | return this.$confirm(`ç¡®å®ç§»é¤ ${ file.name }ï¼`); |
| | | return this.$confirm(`ç¡®å®ç§»é¤ ${file.name}ï¼`) |
| | | }, |
| | | successEvent() { |
| | | |
| | | }, |
| | | handleSizeChange(val) { |
| | | console.log(`æ¯é¡µ ${val} æ¡`); |
| | | console.log(`æ¯é¡µ ${val} æ¡`) |
| | | }, |
| | | handleCurrentChange(val) { |
| | | console.log(`å½å页: ${val}`); |
| | | console.log(`å½å页: ${val}`) |
| | | }, |
| | | handleClick(tab, event) { |
| | | console.log(tab, event); |
| | | console.log(tab, event) |
| | | }, |
| | | onSubmit() { |
| | | |
| | |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | reverse: true, |
| | | reverse: false, |
| | | activities: [{ |
| | | content: 'æäº¤æ´¾é£åä½', |
| | | timestamp: 'æä½å-å¼ ä¼ï¼å®å¾½è±ç±³ç§ææéå
¬å¸ï¼\n' + |
| | |
| | | visible3: false, |
| | | visible4: false, |
| | | visible5: false, |
| | | reverse: true, |
| | | reverse: false, |
| | | radio: 0, |
| | | activities: [], |
| | | tableData: [], |
| | |
| | | visible3: false, |
| | | visible4: false, |
| | | visible5: false, |
| | | reverse: true, |
| | | reverse: false, |
| | | radio: 0, |
| | | fileList: [ |
| | | {name: 'food.pdf', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'} |
| | |
| | | }, |
| | | model: {}, |
| | | activeName: 'first', |
| | | reverse: true, |
| | | reverse: false, |
| | | tableData: [], |
| | | visible1: false, |
| | | visible2: false, |
| | |
| | | <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">ä¿®æ¹ä¿¡æ¯</el-button> |
| | | <el-button type="primary" @click="$refs.supplementaryExplanation.open('è¡¥å
说æ', model.id)" v-if="model.status === 0">è¡¥å
说æ</el-button> |
| | | <el-button type="primary" @click="edit" v-if="model.status === 2">ä¿®æ¹ä¿¡æ¯</el-button> |
| | | <el-button type="primary" @click="$refs.supplementaryExplanation.open('è¡¥å
说æ', model.id)" v-if="model.status === 2">è¡¥å
说æ</el-button> |
| | | </template> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">ææ æ°æ®</span> |
| | | <template v-if="(model.relationFileList==null|| model.relationFileList.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 !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 2)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">ææ æ°æ®</span> |
| | | <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 !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 3)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">ææ æ°æ®</span> |
| | | <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 !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 4)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">ææ æ°æ®</span> |
| | | <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 !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 5)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">ææ æ°æ®</span> |
| | | <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 !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 6)" /> |
| | | <!-- <div class="desc_data_list_item">--> |
| | |
| | | list: [], |
| | | model: {}, |
| | | activeName: 'first', |
| | | reverse: true |
| | | reverse: false |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | visible3: false, |
| | | visible4: false, |
| | | visible5: false, |
| | | reverse: true, |
| | | reverse: false, |
| | | radio: 0, |
| | | fileList: [ |
| | | {name: 'food.pdf', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'} |
| | |
| | | }, |
| | | tableData: [], |
| | | insuranceScheme: [], |
| | | reverse: true, |
| | | reverse: false, |
| | | visible5:false, |
| | | activities: [] |
| | | } |
| | |
| | | }, |
| | | tableData: [], |
| | | visible5: false, |
| | | reverse: true, |
| | | reverse: false, |
| | | activities: [{ |
| | | content: 'æ´»å¨ææå¼å§', |
| | | timestamp: '2018-04-15' |
| | |
| | | user: '', |
| | | region: '' |
| | | }, |
| | | reverse: true, |
| | | reverse: false, |
| | | activities: [{ |
| | | content: 'æ´»å¨ææå¼å§', |
| | | timestamp: '2018-04-15' |
| | |
| | | }, |
| | | tableData: [], |
| | | insuranceScheme: [], |
| | | reverse: true, |
| | | reverse: false, |
| | | activities: [] |
| | | } |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="info"> |
| | | <div class="info_left"> |
| | | å§åï¼{{form.name}} 身份è¯å·ï¼{{form.idcardNo}} ç¶æï¼ |
| | | <span style="color: green;" v-if="form.solutionsStatus === 1">ä¿éä¸</span> |
| | | <span v-else>ä¸å¨ä¿</span> |
| | | </div> |
| | | <el-button type="primary" @click="expr">导åºè®°å½</el-button> |
| | | </div> |
| | | <el-table |
| | | :data="list" |
| | | border |
| | | style="width: 100%"> |
| | | <el-table-column label="åºå·" width="80px"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="solutionName" |
| | | label="ä¿é©æ¹æ¡"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="bdCode" |
| | | label="ä¿åå·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="pdCode" |
| | | label="æ¹åå·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="duName" |
| | | label="æ´¾é£åä½"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="worktypeName" |
| | | label="æå±å·¥ç§"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="startTime" |
| | | label="ä¿é©çæèµ·æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="endTime" |
| | | label="ä¿é©çææ¢æ"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { findList, exportExcel } from '@/api/business/member' |
| | | export default { |
| | | name: 'insuranceRecords', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | form: { |
| | | id: null, |
| | | name: '', |
| | | idcardNo: '', |
| | | solutionsStatus: '' |
| | | }, |
| | | list: [] |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.list = [] |
| | | 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] |
| | | } |
| | | }) |
| | | this.getList() |
| | | }, |
| | | expr() { |
| | | exportExcel({ |
| | | capacity: 1000, |
| | | page: 1, |
| | | model: { |
| | | memberId: this.form.id |
| | | } |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.download(res) |
| | | }) |
| | | }, |
| | | getList() { |
| | | findList({ |
| | | memberId: this.form.id |
| | | }).then(res => { |
| | | console.log(res) |
| | | this.list = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .info { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | margin-bottom: 20px; |
| | | .info_left { |
| | | font-size: 14px; |
| | | color: black; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <TableLayout :permissions="['business:member:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="åå·¥å§å" prop="duId"> |
| | | <el-input v-model="searchForm.duId" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="åå·¥å§å" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="身份è¯å·" prop="duId"> |
| | | <el-input v-model="searchForm.duId" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="身份è¯å·" prop="idcardNo"> |
| | | <el-input v-model="searchForm.idcardNo" placeholder="请è¾å
¥" maxlength="18" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¿é©æ¹æ¡" prop="duId"> |
| | | <el-select v-model="searchForm.duId" placeholder="è¯·éæ©"> |
| | | <el-form-item label="ä¿é©æ¹æ¡" prop="solutionId"> |
| | | <el-select v-model="searchForm.solutionId" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | v-for="item in solutions" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ä¿é©ç¶æ" prop="duId"> |
| | | <el-select v-model="searchForm.duId" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | <el-form-item label="ä¿é©ç¶æ" prop="solutionsStatus"> |
| | | <el-select v-model="searchForm.solutionsStatus" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="ä¿éä¸" value="1"></el-option> |
| | | <el-option label="ä¸å¨ä¿" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æ´¾é£åä½" prop="duId"> |
| | | <el-select v-model="searchForm.duId" placeholder="è¯·éæ©"> |
| | | <el-select v-model="searchForm.duId" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value"> |
| | | v-for="(item, index) in options" |
| | | :key="index" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaMemberWindow.open('æä¿è®°å½')">导å
¥äººååå</el-button></li> |
| | | <ul class="toolbar"> |
| | | <li><el-button type="primary" @click="expr">导åºäººååå</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="companyId" label="ä¿é©ç¶æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyId" label="æå±ä¼ä¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyId" label="åå·¥å§å" min-width="100px"></el-table-column> |
| | | <el-table-column label="ä¿é©ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span style="color: green;" v-if="row.solutionsStatus === 1">ä¿éä¸</span> |
| | | <span v-else-if="row.solutionsStatus === 2">ä¸å¨ä¿</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="companyName" label="æå±ä¼ä¸" min-width="100px" v-if="userInfo.type === 0"></el-table-column> |
| | | <el-table-column prop="name" label="åå·¥å§å" min-width="100px"></el-table-column> |
| | | <el-table-column label="æ§å«" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.sex === 0">ç·</span> |
| | | <span v-else>女</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="companyId" label="å¹´é¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="companyId" label="ä¿é©æ¹æ¡" min-width="100px"></el-table-column> |
| | | <el-table-column prop="duId" label="æ´¾é£åä½" min-width="100px"></el-table-column> |
| | | <el-table-column prop="worktypeId" label="æå±å·¥ç§" min-width="100px"></el-table-column> |
| | | <el-table-column prop="idcardNo" label="身份è¯å·ç " min-width="100px"></el-table-column> |
| | | <el-table-column label="å¹´é¾" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | {{ calculateAge(row.idcardNo) }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="solutionName" label="ä¿é©æ¹æ¡" min-width="100px"></el-table-column> |
| | | <el-table-column prop="duName" label="æ´¾é£åä½" min-width="100px"></el-table-column> |
| | | <el-table-column prop="workTypeName" label="æå±å·¥ç§" min-width="100px"></el-table-column> |
| | | <el-table-column prop="startTime" label="å®é
ä¿é©çæèµ·æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="endTime" label="å®é
ä¿é©çææ¢æ" min-width="100px"></el-table-column> |
| | | <el-table-column label="æä½" min-width="100px"> |
| | | <el-table-column label="æä½" |
| | | fixed="right" |
| | | min-width="120px"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text">æä¿è®°å½</el-button> |
| | | <el-button type="text" @click="$refs.insuranceRecords.open('æä¿è®°å½', row)">æä¿è®°å½</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaMemberWindow ref="operaMemberWindow" @success="handlePageChange"/> |
| | | <!-- æä¿è®°å½ --> |
| | | <insuranceRecords ref="insuranceRecords" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaMemberWindow from '@/components/business/OperaMemberWindow' |
| | | import insuranceRecords from '@/components/enterprise/insuranceRecords' |
| | | import { all } from '@/api/business/solutions' |
| | | import { findListByDTO } from '@/api/business/dispatchUnit' |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | | name: 'Member', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaMemberWindow }, |
| | | components: { TableLayout, Pagination, OperaMemberWindow, insuranceRecords }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | duId: '' |
| | | duId: '', |
| | | name: '', |
| | | idcardNo: '', |
| | | solutionsStatus: '', |
| | | solutionId: '' |
| | | }, |
| | | options: [] |
| | | options: [], |
| | | solutions: [] |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapState(['userInfo']) |
| | | }, |
| | | created () { |
| | | this.config({ |
| | |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | this.getSolutions() |
| | | }, |
| | | methods: { |
| | | expr() { |
| | | |
| | | }, |
| | | getSolutions() { |
| | | all() |
| | | .then(res => { |
| | | this.solutions = res |
| | | }) |
| | | findListByDTO({ dataType: 2 }) |
| | | .then(res => { |
| | | this.options = res |
| | | }) |
| | | }, |
| | | calculateAge(idNumber) { |
| | | if (!idNumber) return |
| | | let birthYear = parseInt(idNumber.substr(6, 4)); // æåçæ¥å¹´ä»½é¨å |
| | | let currentYear = new Date().getFullYear(); // è·åå½å年份 |
| | | |
| | | return currentYear - birthYear; // è¿åå¹´é¾ |
| | | } |
| | | } |
| | | } |
| | | </script> |