| | |
| | | ::v-deep .el-table__cell { |
| | | height: 100% !important; |
| | | } |
| | | .apply-status0, .apply-status26,.apply-status20,.apply-status28, |
| | | |
| | | .union-change-status0,.union-change-status1, |
| | | .apply-status0, .apply-status26,,.apply-status20,.apply-status28, |
| | | .apply-status21,.apply-status22, |
| | | .apply-status23,.apply-status2 , .apply-status3, .apply-status10, |
| | | .change-status0,.change-status1,.change-status9, |
| | |
| | | .du-status0 { |
| | | color: #216EEE !important; |
| | | } |
| | | .union-change-status3, |
| | | .apply-status1 ,.apply-status24,.apply-status25, .apply-status4, .apply-status6, |
| | | .apply-status7, .apply-status8, .apply-status11, |
| | | .change-status3,.change-status4,.change-status5,.change-status8, |
| | |
| | | .du-status2 { |
| | | color: #F95601 !important; |
| | | } |
| | | .union-change-status2, |
| | | .apply-status5,.apply-status27,.change-status7,.settle-status7,.change-status2, |
| | | .tax-status1,.du-status1,.settle-status4 ,.union-apply-status3 { |
| | | color: #00BA92 !important; |
| | |
| | | <!-- <el-button type="danger" :loading="isWorking.export" @click="check(1)">å®¡æ ¸ä¸éè¿</el-button>--> |
| | | <el-button @click="visible=false">åæ¶</el-button> |
| | | </template> |
| | | <template v-else-if="type==1" v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | <template v-else v-slot:footer> |
| | | <el-button type="primary" :loading="isWorking.export" @click="exportComFilesDo">ä¼ä¸è¯ä»¶</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" @click="exportDetail">导åºè¯¦å</el-button> |
| | |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import {getChangeDetailList, exportChangeUnitExcel} from "@/api/business/insuranceApply"; |
| | | import {exportComFiles} from "@/api/business/company"; |
| | | import {check} from "@/api/business/applyChange"; |
| | | // import {all as solutionAll} from "@/api/business/solutions"; |
| | | export default { |
| | | name: 'ApplyChangeUnitDetails', |
| | |
| | | }) |
| | | }, |
| | | methods: { |
| | | open(title,target,target2){ |
| | | open(title,target,target2,target3){ |
| | | this.title=title |
| | | this.visible=true |
| | | this.apply = target |
| | | this.model = target2 |
| | | this.form.id=target.id |
| | | this.type=target3 |
| | | this.form.id=target2.id |
| | | this.getDetailListDo() |
| | | }, |
| | | check (type) { |
| | | this.form.dealBackApply = type |
| | | this.$dialog.messageConfirm('确认è¿è¡è¯¥æä½åï¼') |
| | | .then(() => { |
| | | this.isWorking = true |
| | | check(this.form) |
| | | .then(response => { |
| | | this.visible = false |
| | | this.$emit('success') |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | }) |
| | | .catch(() => { |
| | | }) |
| | | }, |
| | | getDetailListDo() { |
| | | this.detailList = [] |
| | |
| | | border-bottom: 1px solid #b4bbc5; |
| | | box-sizing: border-box; |
| | | &:nth-child(4) { |
| | | flex: 1.5;; |
| | | flex: 1.5; |
| | | } |
| | | &:nth-child(6) { |
| | | flex: 1.5;; |
| | | flex: 1.5; |
| | | } |
| | | &:nth-child(8) { |
| | | flex: 1.5;; |
| | | flex: 1.5; |
| | | } |
| | | } |
| | | .box_table_head_item5 { |
| | |
| | | border-right: 1px solid #b4bbc5; |
| | | border-bottom: 1px solid #b4bbc5; |
| | | box-sizing: border-box; |
| | | &:nth-child(1) { |
| | | flex: 1; |
| | | } |
| | | &:nth-child(2) { |
| | | flex: 5; |
| | | flex: 8.5; |
| | | } |
| | | } |
| | | .box_form_item { |
| | |
| | | getList () { |
| | | listAll({ |
| | | solutionType:1, |
| | | type:0, |
| | | unionApplyId: this.model.id, |
| | | status: 7 |
| | | }).then(res => { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | text="å åä¿ç³è¯·" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="list"> |
| | | <el-form :inline="true" ref="form" :model="form" :rules="rules" class="demo-form-inline"> |
| | | <el-form-item label=" " prop="unionApplyId" > |
| | | <div style=" display: flex; flex-direction: column;"> |
| | | <el-button type="primary" size="small" @click="selectBaoxiandan"> éæ©ä¿é©å</el-button> |
| | | <span style="color: #F95601; font-size: 14px;">ï¼1. è¯·éæ©ä¿é©ååè¿è¡æä½ï¼</span> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="æ¹åçæèµ·æï¼" prop="applyDate" style="margin-left: 40px"> |
| | | <div style="display: flex; flex-direction: column;"> |
| | | <el-date-picker |
| | | v-model="form.applyDate" |
| | | type="date" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | value-format="yyyy-MM-dd" /> |
| | | <span style="color: #F95601; font-size: 14px;">ï¼2. 次æ¥çææä¿è¯·äº17:30åæäº¤ï¼è¶
æ¶æäº¤ä»¥ä¿é©å为åï¼</span> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="è´¹ç¨" v-if="model"> |
| | | <span>{{model.price}}å
</span> |
| | | <span v-if="model.timeUnit === 0">/天</span> |
| | | <span v-if="model.timeUnit === 1">/åæ</span> |
| | | <span v-if="model.timeUnit === 2">/æ</span> |
| | | <span v-if="model.timeUnit === 3">/å¹´</span> |
| | | <span>/人</span> |
| | | </el-form-item> |
| | | <el-form-item label="æä¿å¹´é¾" v-if="item"> |
| | | <span>{{model.minAge}} è³ {{model.maxAge}}</span> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div style="display: block;margin:0 0 30px 30px " v-if="model"> |
| | | <div style="display: inline-block;width: 300px">ä¿é©æ¹æ¡ï¼{{model.solutionName}}</div> |
| | | <div style="display: inline-block">ä¿åå·ï¼{{model.code}}</div> |
| | | </div> |
| | | <el-table |
| | | :data="list" |
| | | border |
| | | ref="multipleTable" |
| | | @row-click="rowselect" |
| | | @selection-change="handleSelectionChange" |
| | | style="width: 100%;margin-bottom: 15px;"> |
| | | <el-table-column |
| | | type="selection" |
| | | width="55"> |
| | | </el-table-column> |
| | | <el-table-column label="åºå·" width="80px"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="companyName" |
| | | label="被ä¿é©äºº"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="applyStartTime" |
| | | label="ææä¿é©çæèµ·æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="addNum" |
| | | label="å ä¿äººæ°"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="delNum" |
| | | label="åä¿äººæ°"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="fee" |
| | | label="è´¹ç¨åæ´"> |
| | | </el-table-column> |
| | | <el-table-column label="æä½"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="checkDetial(row)">æ¥çåå</el-button> |
| | | <!-- <el-button type="text" style="color: #ff0000;">å é¤</el-button>--> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="color: #F95601; font-size: 14px;width: 100%;text-align: left">ï¼3. 请å
éæ©è³å°ä¸æ¡ç³è¯·åæäº¤æä¿ç³è¯·ï¼</div> |
| | | <div class="info" v-if="model"> |
| | | <span v-if="model.specialAgreement">{{model.specialAgreement}}</span> |
| | | <span v-if="model.specialInfo">{{model.specialInfo}}</span> |
| | | <span v-if="model.ortherInfo">{{model.ortherInfo}}</span> |
| | | </div> |
| | | <!-- éæ©ç³è¯·å --> |
| | | <ApplyChangeDetails ref="ApplyChangeDetails" @success="getValue" /> |
| | | <el-dialog |
| | | title="éæ©ä¿é©å" |
| | | :visible.sync="visibleSelect" |
| | | width="70%" |
| | | :modal="true" |
| | | :show-close="false" |
| | | append-to-body |
| | | center> |
| | | <div class="desc_item_from"> |
| | | <el-table |
| | | ref="multipleTable1" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | @row-click="rowselect1" |
| | | row-key="id" |
| | | @selection-change="handleSelectionChange1" |
| | | stripe |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | width="55"> |
| | | </el-table-column> |
| | | <el-table-column label="åºå·" width="80px"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="statusInfo" label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span :class="'union-apply-status'+row.status" >{{ row.statusInfo}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="code" label="ä¿åå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="solutionName" label="ä¿é©æ¹æ¡" min-width="100px"></el-table-column> |
| | | <el-table-column prop="insureNum" label="æä¿äººæ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="fee" label="æ»è´¹ç¨ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="æäº¤æ¶é´" min-width="100px"></el-table-column> |
| | | </el-table> |
| | | <div class="desc_item_from_page"> |
| | | <el-pagination |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-size="10" |
| | | layout="total, prev, pager, next, jumper" |
| | | :total="tableTotal"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="selectDo()">ç¡® å®</el-button> |
| | | <el-button @click="model=null;visibleSelect=false">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import selectApplicationForm from '@/components/business/selectApplicationForm' |
| | | import { listAll } from '@/api/business/applyChange' |
| | | import { merge } from '@/api/business/unionChange' |
| | | import ApplyChangeDetails from '@/components/business/ApplyChangeDetails' |
| | | import { fetchList as pageUnionList } from '@/api/business/unionApply' |
| | | import {getDetail} from "@/api/business/insuranceApply"; |
| | | export default { |
| | | name: 'add_subtract_entrust', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, ApplyChangeDetails,selectApplicationForm }, |
| | | data () { |
| | | return { |
| | | form: { |
| | | unionApplyId: null, |
| | | applyIds: [], |
| | | applyDate: null, |
| | | businessType: 1 |
| | | }, |
| | | visibleSelect:false, |
| | | solutions: [], |
| | | currentPage:0, |
| | | list: [], |
| | | tableData:[], |
| | | tableTotal:0, |
| | | endTime: '', |
| | | item: null, |
| | | model: null, |
| | | time: [], |
| | | // éªè¯è§å |
| | | rules: { |
| | | unionApplyId: [ |
| | | { required: true, message: 'è¯·éæ©ä¿é©å' } |
| | | ], |
| | | applyDate: [ |
| | | { required: true, message: 'è¯·éæ©ä¿é©çæèµ·æ' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/insuranceApply', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | rowselect(row){ |
| | | this.$refs.multipleTable.toggleRowSelection(row,true); |
| | | }, |
| | | rowselect1(row){ |
| | | this.$refs.multipleTable1.toggleRowSelection(row,true); |
| | | }, |
| | | checkDetial(row){ |
| | | getDetail(row.applyId).then(res => { |
| | | // this.apply = res |
| | | this.$refs.ApplyChangeDetails.open('å åä¿äººååå',res, row,2) |
| | | }).catch(err => { |
| | | }) |
| | | }, |
| | | handleSelectionChange(rows){ |
| | | this.form.applyIds = [] |
| | | // å设ååº id åæ®µ |
| | | rows.forEach(item => { |
| | | const id = item.id |
| | | if ( this.form.applyIds.indexOf(id) === -1) { |
| | | this.form.applyIds.push(id) |
| | | } |
| | | }) |
| | | }, |
| | | handleSelectionChange1 (rows) { |
| | | console.log(rows) |
| | | if (rows.length > 1) { |
| | | // clearSelection ç¨äºå¤éè¡¨æ ¼ï¼æ¸
ç©ºç¨æ·çéæ© |
| | | this.$refs.multipleTable1.clearSelection(); |
| | | this.$refs.multipleTable1.toggleRowSelection(rows[rows.length-1]); |
| | | } |
| | | if (rows.length >= 1) { |
| | | // éä¸çè¡å¯¹åæ¾è¿æ°ç»ï¼æ¹ä¾¿åç»å¯¹æ°æ®è¿è¡æä½ |
| | | this.model =rows[rows.length-1] |
| | | } else if (rows.length === 0) { |
| | | this.model = null |
| | | } |
| | | }, |
| | | selectDo(){ |
| | | if(!this.model){ |
| | | this.$tip.apiFailed({ |
| | | type: 'error', |
| | | message: 'è¯·éæ©è³å°ä¸æ¡ç³è¯·è®°å½è¿è¡æä½' |
| | | }) |
| | | return |
| | | } |
| | | this.visibleSelect=false |
| | | this.form.unionApplyId = this.model.id |
| | | this.getList(); |
| | | }, |
| | | confirm () { |
| | | this.$refs.form.validate((valid) => { |
| | | // debugger |
| | | if (!valid) { |
| | | return |
| | | } |
| | | if(this.form.applyIds == null || this.form.applyIds.length ===0){ |
| | | this.$tip.apiFailed({ |
| | | type: 'error', |
| | | message: 'è¯·éæ©è³å°ä¸æ¡ç³è¯·è®°å½è¿è¡æä¿ç³è¯·ï¼!' |
| | | }) |
| | | return; |
| | | } |
| | | this.$confirm('确认æäº¤ï¼è¯·ä»ç»æ ¸å¯¹ä¿¡æ¯ã', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning', |
| | | center: true |
| | | }).then(() => { |
| | | merge(this.form) |
| | | .then(response => { |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æäº¤æå!' |
| | | }) |
| | | this.visible = false |
| | | this.$emit('success') |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | }).catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: 'åæ¶' |
| | | }) |
| | | }) |
| | | }) |
| | | }, |
| | | open (title, target) { |
| | | this.title = title |
| | | this.model= null |
| | | this.list= [] |
| | | this.visibleSelect=false |
| | | this.tableData=[] |
| | | this.tableTotal=0 |
| | | this.item= null |
| | | if (target) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | }) |
| | | } else { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | } |
| | | // this.getUnionApplyList() |
| | | this.visible = true |
| | | }, |
| | | getValue(){ |
| | | |
| | | }, |
| | | selectBaoxiandan(){ |
| | | this.currentPage = 1 |
| | | this.visibleSelect=true |
| | | this.$refs.multipleTable.clearSelection(); |
| | | this.getUnionApplyList() |
| | | }, |
| | | getUnionApplyList(){ |
| | | pageUnionList({ |
| | | capacity: 10, |
| | | page: this.currentPage, |
| | | model: { |
| | | status: 3, |
| | | } |
| | | }).then(res => { |
| | | this.tableData.list = res.records |
| | | this.tableTotal = res.total |
| | | this.$nextTick(() => { |
| | | console.log(this.$refs.multipleTable1) |
| | | if (this.$refs.multipleTable1 && this.$refs.multipleTable1.doLayout) { |
| | | this.$refs.multipleTable1.doLayout() |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | getList () { |
| | | listAll({ |
| | | solutionType:1, |
| | | type:1, |
| | | unionApplyId: this.model.id, |
| | | status: 7 |
| | | }).then(res => { |
| | | this.list = res |
| | | this.$nextTick(() => { |
| | | if (this.$refs.multipleTable && this.$refs.multipleTable.doLayout) { |
| | | this.$refs.multipleTable.doLayout() |
| | | } |
| | | }) |
| | | }) |
| | | }, |
| | | handleCurrentChange (val) { |
| | | this.currentPage = val |
| | | this.getUnionApplyList() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .list { |
| | | width: 100%; |
| | | } |
| | | .btns { |
| | | width: 100%; |
| | | margin-bottom: 15px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .btns_item { |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | } |
| | | .submit { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin-bottom: 15px; |
| | | } |
| | | .desc_item_cate { |
| | | width: 100%; |
| | | margin-bottom: 10px; |
| | | } |
| | | .info { |
| | | margin-top: 30px; |
| | | width: 100%; |
| | | font-size: 14px; |
| | | color: black; |
| | | } |
| | | </style> |
| | |
| | | this.title = title |
| | | this.dataId = target.applyId |
| | | this.modelId = target.id |
| | | this.model={} |
| | | this.apply={} |
| | | this.form.businessId = target.id |
| | | this.num=0 |
| | | this.timer=null |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="desc"> |
| | | <div class="desc_item"> |
| | | <div class="desc_item_label"> |
| | | <div class="desc_item_label_left"> |
| | | <span>æä¿äººï¼{{ model.shopName}}</span> |
| | | <span v-if="model.status === 0">ä¿åç¶æï¼<span :class="'change-status'+model.status" >å¾
ç¾ç½²</span></span> |
| | | <span v-if="model.status === 1">ä¿åç¶æï¼<span :class="'change-status'+model.status" >å¾
å®¡æ ¸</span></span> |
| | | <span v-if="model.status === 2">ä¿åç¶æï¼<span :class="'change-status'+model.status" >å·²çæ</span></span> |
| | | <span v-if="model.status === 3">ä¿åç¶æï¼<span :class="'change-status'+model.status" >å·²éå</span></span> |
| | | <span>æäº¤æ¶é´ï¼{{ model.createDate }}</span> |
| | | </div> |
| | | <div class="desc_item_label_right"> |
| | | <template v-if="2"> |
| | | <el-button type="primary" @click="$refs.ApplyChangeDetails.open('å åä¿è¯¦å',apply,model,0)">导åºè¯¦å</el-button> |
| | | <el-button v-if="[1,2,4,7,9].includes(model.status)" type="primary" @click="viewApplyFile">æ¥çç³è¯·å</el-button> |
| | | <el-button v-if="[2].includes(model.status)" type="primary" @click="viewPidan">æ¥çæ¹å</el-button> |
| | | <el-button v-if=" model.solutionType == 1 && [1].includes(model.status)" type="primary" @click="$refs.ApplyChangeDetails.open('æä¿å®¡æ ¸',apply,model,1)">æä¿å®¡æ ¸</el-button> |
| | | <el-button v-if=" model.solutionType == 1 && [0,1].includes(model.status)" type="danger" @click="$refs.OperaApplyChangeCheckWindow.open('éåç³è¯·',model,1)">éåç³è¯·</el-button> |
| | | <el-button v-if=" model.solutionType == 1 && [7].includes(model.status)" type="danger" @click="closeOrder">å
³é订å</el-button> |
| | | <el-button v-if=" model.solutionType == 0 && [1].includes(model.status)" type="primary" @click="$refs.OperaApplyChangeCheckWindow.open('ä¸ä¼ æ¹å',model,3)">ä¸ä¼ æ¹å</el-button> |
| | | <el-button v-if="model.solutionType == 0 &&[3,4].includes(model.status)" type="primary" @click="$refs.OperaApplyChangeCheckWindow.open('驳åéåç³è¯·',model,5)">驳åéåç³è¯·</el-button> |
| | | <el-button v-if="model.solutionType == 0 &&[0,1].includes(model.status)" type="danger" @click="$refs.OperaApplyChangeCheckWindow.open('éåæä¿',model,1)">éåæä¿</el-button> |
| | | <el-button v-if="model.solutionType == 0 &&[2].includes(model.status)" type="danger" @click="$refs.OperaApplyChangeCheckWindow.open('ä¿®æ¹æ¹å',model,4)">ä¿®æ¹æ¹å</el-button> |
| | | </template> |
| | | <template v-if="0"> |
| | | <el-button type="primary" @click="$refs.ApplyChangeDetails.open('å åä¿è¯¦å',apply,model,0)">导åºè¯¦å</el-button> |
| | | <el-button v-if="[1,2,4,7,9].includes(model.status)" type="primary" @click="viewApplyFile">æ¥çç³è¯·å</el-button> |
| | | <el-button v-if="[2].includes(model.status)" type="primary" @click="viewPidan">æ¥çæ¹å</el-button> |
| | | <el-button v-if=" model.solutionType == 0 && [1].includes(model.status)" type="primary" @click="$refs.OperaApplyChangeCheckWindow.open('ä¸ä¼ æ¹å',model,3)">ä¸ä¼ æ¹å</el-button> |
| | | <el-button v-if="model.solutionType == 0 &&[3,4].includes(model.status)" type="primary" @click="$refs.OperaApplyChangeCheckWindow.open('驳åéåç³è¯·',model,5)">驳åéåç³è¯·</el-button> |
| | | <el-button v-if="model.solutionType == 0 &&[0,1].includes(model.status)" type="danger" @click="$refs.OperaApplyChangeCheckWindow.open('éåæä¿',model,1)">éåæä¿</el-button> |
| | | <el-button v-if="model.solutionType == 0 &&[2].includes(model.status)" type="danger" @click="$refs.OperaApplyChangeCheckWindow.open('ä¿®æ¹æ¹å',model,4)">ä¿®æ¹æ¹å</el-button> |
| | | </template> |
| | | </div> |
| | | </div> |
| | | <div class="desc_item_from"> |
| | | <el-table |
| | | :data="tableData" |
| | | border |
| | | style="width: 100%"> |
| | | <el-table-column |
| | | prop="validCode" |
| | | align="center" |
| | | label="æ¹åå·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="ä¿åå·"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.insuranceApplyDetails.open('æä¿è¯¦æ
', { id: row.applyId })">{{row.applyCode}}</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="solutionsName" |
| | | label="ä¿é©æ¹æ¡" |
| | | align="center" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="startTime" |
| | | align="center" |
| | | label="ä¿é©çæèµ·æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="endTime" |
| | | align="center" |
| | | label="ä¿é©çææ¢æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="applyStartTime" |
| | | align="center" |
| | | label="æ¹åçæèµ·æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="addNum" |
| | | align="center" |
| | | label="å ä¿äººæ°"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="delNum" |
| | | align="center" |
| | | label="åä¿äººæ°"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="fee" |
| | | align="center" |
| | | label="è´¹ç¨åæ´ï¼å
ï¼"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="desc_item_cate"> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick"> |
| | | <el-tab-pane label="å ä¿è®°å½" name="0"></el-tab-pane> |
| | | <el-tab-pane label="åä¿è®°å½" name="1"></el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | <div class="desc_item_from"> |
| | | <el-table |
| | | :data="list" |
| | | border |
| | | style="width: 100%"> |
| | | <el-table-column label="åºå·"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="memberName" |
| | | label="åå·¥å§å"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æ§å«"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.sex === 0">ç·</span> |
| | | <span v-else>女</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="memberIdcardNo" |
| | | label="身份è¯å·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="companyName" |
| | | 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-column |
| | | prop="fee" |
| | | label="已产çè´¹ç¨ï¼å
ï¼"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="desc_item_from_page"> |
| | | <el-pagination |
| | | @current-change="handleCurrentChange" |
| | | :current-page="currentPage" |
| | | :page-size="10" |
| | | layout="total, prev, pager, next, jumper" |
| | | :total="total"> |
| | | </el-pagination> |
| | | </div> |
| | | </div> |
| | | <div class="desc_item_review"> |
| | | <div class="desc_item_review_label">å®¡æ ¸æµç¨</div> |
| | | <el-timeline :reverse="reverse"> |
| | | <el-timeline-item |
| | | v-for="(activity, index) in activities" |
| | | :key="index"> |
| | | <div style="display: flex; flex-direction: column;"> |
| | | <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.companyName: (activity.creatorType==2? activity.companyName: "å¹³å°ç«¯") }}}ï¼{{activity.createDate}} |
| | | </span> |
| | | </div> |
| | | </el-timeline-item> |
| | | </el-timeline> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <ApplyChangeDetails ref="ApplyChangeDetails" @success="successEvent" /> |
| | | <OperaApplyChangeCheckWindow ref="OperaApplyChangeCheckWindow" @success="successEvent" /> |
| | | <!-- ä¼ä¸ç³è¯·éå --> |
| | | <!-- <applyReturn ref="applyReturn" @success="successEvent" />--> |
| | | <add_subtract_return ref="add_subtract_return" @success="successEvent" /> |
| | | <!-- æ°å¢æä¿ --> |
| | | <OperaInsuranceApply ref="OperaInsuranceApply" @success="successEvent" /> |
| | | <!-- å åä¿ç³è¯· --> |
| | | <reinsurance ref="reinsurance" @success="successEvent" /> |
| | | <!-- æ´æ¢æ´¾é£åä½ç³è¯· --> |
| | | <factoryChange ref="factoryChange" @success="successEvent" /> |
| | | <!-- æä¿è¯¦æ
--> |
| | | <insuranceApplyDetails ref="insuranceApplyDetails" @success="successEvent" /> |
| | | <!-- ä¿®æ¹ææºå· --> |
| | | <el-dialog |
| | | :title="signTitle" |
| | | :visible.sync="visiblePhone" |
| | | width="500px" |
| | | :modal="false" |
| | | :show-close="false" |
| | | :close-on-click-modal="false" |
| | | center> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="ææºå·" prop="phone"> |
| | | <el-input v-model="form.phone" placeholder="请è¾å
¥" disabled v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éªè¯ç " prop="code"> |
| | | <div style="width: 100%; display: flex; align-items: center;"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥" v-trim/> |
| | | <el-button type="primary" style="margin-left: 15px;" @click="send" v-if="num === 0">åééªè¯ç </el-button> |
| | | <el-button type="primary" style="margin-left: 15px;" v-else>{{num}}s</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="goSignDo()">ç¡® å®</el-button> |
| | | <el-button @click="visiblePhone=false">å æ¶</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | </GlobalWindow> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import ApplyChangeDetails from '@/components/business/ApplyChangeDetails' |
| | | import OperaApplyChangeCheckWindow from '@/components/business/OperaApplyChangeCheckWindow' |
| | | import reinsurance from '@/components/enterprise/reinsurance' |
| | | import factoryChange from '@/components/enterprise/factoryChange' |
| | | import add_subtract_return from '@/components/enterprise/add_subtract_return' |
| | | import { |
| | | applyChagneDetailPage |
| | | } from '@/api/business/insuranceApply' |
| | | import { |
| | | getById, |
| | | } from '@/api/business/unionChange' |
| | | import { applyChangeOpt , |
| | | getChangeMemberListOnlineSignLink} from '@/api/business/applyChange' |
| | | |
| | | import {sendSms} from "@/api/business/smsEmail"; |
| | | import OperaInsuranceApply from '@/components/enterprise/OperaInsuranceApplyWindow' |
| | | import { mapState } from 'vuex' |
| | | |
| | | export default { |
| | | name: 'OperaUnionChangeDetailWindow', |
| | | extends: BaseOpera, |
| | | components: { |
| | | GlobalWindow, |
| | | ApplyChangeDetails, |
| | | OperaApplyChangeCheckWindow, |
| | | add_subtract_return, |
| | | OperaInsuranceApply, |
| | | reinsurance, |
| | | factoryChange, |
| | | insuranceApplyDetails: () => import ('@/components/business/OperaInsuranceApplyWindow') |
| | | }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | modelId:null, |
| | | num: 0, |
| | | timer: null, |
| | | signTitle: 'ææºå·éªè¯', |
| | | model: {}, |
| | | visiblePhone: false, |
| | | form: { |
| | | businessId: null, |
| | | phone: this.$store.state.userInfo.company.phone, |
| | | id: null, |
| | | editDate: '', |
| | | code:null |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | }, |
| | | formInline: { |
| | | applyStatus: '', |
| | | duId: '', |
| | | workTypeId: '', |
| | | memberName: '', |
| | | types: '' |
| | | }, |
| | | reverse: false, |
| | | radio: 0, |
| | | activities: [], |
| | | tableData: [], |
| | | list: [], |
| | | activeName: '0', |
| | | total: 0, |
| | | currentPage: 1 |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/insuranceApply', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | computed: { |
| | | ...mapState(['userInfo']) |
| | | }, |
| | | methods: { |
| | | open(title,target){ |
| | | this.visible = true; |
| | | this.title = title |
| | | this.modelId = target.id |
| | | this.model={} |
| | | this.form.businessId = target.id |
| | | this.num=0 |
| | | this.timer=null |
| | | this.getDetail() |
| | | this.getList() |
| | | }, |
| | | send () { |
| | | sendSms({ |
| | | phone: this.form.phone |
| | | }).then(res => { |
| | | this.num = 60 |
| | | this.setTime() |
| | | }) |
| | | }, |
| | | setTime () { |
| | | this.timer = setInterval(() => { |
| | | if (this.num === 0) { |
| | | clearInterval(this.timer) |
| | | this.timer = null |
| | | return |
| | | } |
| | | this.num = this.num - 1 |
| | | }, 1000) |
| | | }, |
| | | getSignLink (flag) { |
| | | if (flag === 0) { |
| | | this.signTitle = 'ç¾ç½²æ¹æ¡ç¡®è®¤ä¹¦' |
| | | } else if (flag === 1) { |
| | | this.signTitle = 'ç¾ç½²ç³è¯·å' |
| | | } else if (flag === 2) { |
| | | this.signTitle = 'ç¾ç½²æä¿å' |
| | | } |
| | | this.form.type = flag |
| | | this.visiblePhone = true |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | }); |
| | | }, |
| | | goSignDo(){ |
| | | this.$refs.form.validate((valid) => { |
| | | if (!valid) { |
| | | return |
| | | } |
| | | this.isWorking = true |
| | | if(this.form.type===0){ |
| | | getChangeMemberListOnlineSignLink(this.form).then(res => { |
| | | setTimeout(() => { |
| | | this.visiblePhone=false |
| | | window.open(res) |
| | | }, 500) |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | resetting() { |
| | | this.search() |
| | | }, |
| | | closeOrder() { |
| | | this.$confirm('确认å
³éæ¤è®¢åå?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | applyChangeOpt({ |
| | | optType: 6, |
| | | applyId: this.model.id |
| | | }).then(res => { |
| | | this.getDetail() |
| | | }).catch(e => { |
| | | this.$message.error(e) |
| | | }) |
| | | }).catch(() => { |
| | | |
| | | }); |
| | | }, |
| | | search() { |
| | | this.currentPage = 1 |
| | | this.getList() |
| | | }, |
| | | getList() { |
| | | applyChagneDetailPage({ |
| | | capacity: 10, |
| | | page: this.currentPage, |
| | | model: { |
| | | unionChangeId: this.modelId, |
| | | types:[ this.activeName] |
| | | } |
| | | }).then(res => { |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }) |
| | | }, |
| | | handleClick(e) { |
| | | this.activeName = e.index |
| | | this.resetting() |
| | | }, |
| | | viewApplyFile(){ |
| | | if(this.model.applyFile && this.model.applyFile.fileurlFull){ |
| | | window.open(this.model.applyFile.fileurlFull) |
| | | } |
| | | }, |
| | | viewPidan(){ |
| | | if(this.model.pidanFile && this.model.pidanFile.fileurlFull){ |
| | | window.open(this.model.pidanFile.fileurlFull) |
| | | } |
| | | }, |
| | | handleSizeChange(val){ |
| | | console.log(val) |
| | | }, |
| | | handleCurrentChange(val){ |
| | | console.log(val) |
| | | this.page = val |
| | | this.getList() |
| | | }, |
| | | onSubmit(){ |
| | | |
| | | }, |
| | | getDetail(){ |
| | | getById(this.modelId).then(res => { |
| | | this.model = res |
| | | this.tableData = new Array() |
| | | this.tableData.push(res) |
| | | }).catch(err => { |
| | | }) |
| | | }, |
| | | successEvent(){ |
| | | // this.visible=false |
| | | this.getDetail() |
| | | this.$emit('success') |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style> |
| | | |
| | | </style> |
| | | <style lang="scss" scoped> |
| | | .form { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-direction: column; |
| | | .form_span { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: start; |
| | | flex-direction: column; |
| | | margin-bottom: 20px; |
| | | span { |
| | | font-size: 14px; |
| | | &:nth-child(1) { |
| | | color: black; |
| | | margin-bottom: 5px; |
| | | } |
| | | &:nth-child(2) { |
| | | color: #8c939d; |
| | | } |
| | | } |
| | | } |
| | | .form_item { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 20px; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | } |
| | | .form_item_label { |
| | | flex-shrink: 0; |
| | | width: 170px; |
| | | color: black; |
| | | font-size: 14px; |
| | | span { |
| | | color: red; |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | .form_item_val { |
| | | flex: 1; |
| | | /*height: 40px;*/ |
| | | margin-left: 20px; |
| | | textarea { |
| | | width: 100%; |
| | | height: 70px; |
| | | border: 1px solid #cbcbcb; |
| | | padding: 10px; |
| | | outline: none; |
| | | box-sizing: border-box; |
| | | } |
| | | input { |
| | | width: 100%; |
| | | height: 40px; |
| | | outline: none; |
| | | border-radius: 5px; |
| | | border: 1px solid #cbcbcb; |
| | | padding: 0 20px; |
| | | box-sizing: border-box; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .desc { |
| | | width: 100%; |
| | | .desc_item { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .desc_item_label { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | margin-bottom: 10px; |
| | | .desc_item_label_left { |
| | | flex-shrink: 0; |
| | | } |
| | | span { |
| | | font-size: 14px; |
| | | color: black; |
| | | margin-right: 30px; |
| | | } |
| | | } |
| | | .desc_item_from { |
| | | width: 100%; |
| | | margin-bottom: 10px; |
| | | .desc_item_from_page { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: end; |
| | | margin-top: 10px; |
| | | } |
| | | } |
| | | .desc_item_cate { |
| | | width: 100%; |
| | | margin-bottom: 10px; |
| | | } |
| | | .desc_item_search { |
| | | width: 100%; |
| | | margin-bottom: 20px; |
| | | } |
| | | .desc_item_review { |
| | | width: 100%; |
| | | .desc_item_review_label { |
| | | font-size: 20px; |
| | | color: black; |
| | | font-weight: bold; |
| | | margin-bottom: 15px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ä¿åç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></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-select v-model="searchForm.status" clearable @change="search"> |
| | | <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-select> |
| | | </el-form-item> |
| | | <el-form-item label="ä¿é©æ¹æ¡" prop="solutionName"> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="status" label="ä¿åç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 1">å¾
ç¾ç½²</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 2">å¾
åºå</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 3">å·²çæ</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 4">å·²éå</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 0">å¾
ç¾ç½²</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 1">å¾
å®¡æ ¸</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 2">å·²çæ</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 3">å·²éå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="applyCode" label="å
³èä¿åå·" min-width="100px"></el-table-column> |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.OperaApplyChangeDetailWindow.open('å åä¿è¯¦æ
', row)">æ¥ç详æ
</el-button> |
| | | <el-button type="text" @click="$refs.OperaUnionChangeDetailWindow.open('å åä¿è¯¦æ
', row)">æ¥ç详æ
</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </template> |
| | | <!-- æäº¤ç³è¯· --> |
| | | <OpearaUnionChange ref="OpearaUnionChange" /> |
| | | <OperaUnionChangeDetailWindow ref="OperaUnionChangeDetailWindow" @success="handlerSuccess"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OpearaUnionChange from '@/components/business/OpearaUnionChange' |
| | | import OperaUnionChangeDetailWindow from '@/components/business/OperaUnionChangeDetailWindow' |
| | | export default { |
| | | name: 'unionChange', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OpearaUnionChange }, |
| | | components: { TableLayout, Pagination, OpearaUnionChange ,OperaUnionChangeDetailWindow}, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | handlerSuccess(){ |
| | | this.reset(); |
| | | }, |
| | | changeTime(e) { |
| | | if (e.length > 0) { |
| | | this.searchForm.queryStartTime = e[0] |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ä¿åç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©" @change="search"> |
| | | <el-option label="å
¨é¨" value=""></el-option> |
| | | <el-select v-model="searchForm.status" clearable @change="search"> |
| | | <el-option label="å¾
ç¾ç½²" value="1"></el-option> |
| | | <el-option label="å¾
åºå" value="2"></el-option> |
| | | <el-option label="å¾
å®¡æ ¸" value="2"></el-option> |
| | | <el-option label="å·²çæ" value="3"></el-option> |
| | | <el-option label="å·²éå" value="4"></el-option> |
| | | </el-select> |
| | |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:insurance:create']"> |
| | | <li><el-button type="primary" @click="$refs.add_subtract_entrust.open('å åä¿ç³è¯·')" v-permissions="['business:insurance:create']">æäº¤ç³è¯·</el-button></li> |
| | | <ul class="toolbar" v-permissions="['business:unionchange:create']"> |
| | | <li><el-button type="primary" @click="$refs.OpearaUnionChangeUnit.open('æ´æ¢æ´¾é£åä½ç³è¯·')" v-permissions="['business:unionchange:create']">æäº¤ç³è¯·</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="status" label="ä¿åç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 1">å¾
ç¾ç½²</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 2">å¾
åºå</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 3">å·²çæ</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 4">å·²éå</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 0">å¾
ç¾ç½²</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 1">å¾
å®¡æ ¸</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 2">å·²çæ</span> |
| | | <span :class="'union-change-status'+row.status" v-if="row.status === 3">å·²éå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="applyCode" label="å
³èä¿åå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="solutionsName" label="ä¿é©æ¹æ¡" min-width="100px"></el-table-column> |
| | | <el-table-column prop="changeNum" label="æ´æ¢æ´¾é£åä½äººæ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="fee" label="è´¹ç¨åæ´æ´æ¢æ´¾é£åä½" min-width="100px"></el-table-column> |
| | | <el-table-column prop="changeNum" label="æ´æ¢æ´¾é£åä½äººæ°ï¼äººï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="æäº¤æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | label="æä½" |
| | |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.OperaApplyChangeDetailWindow.open('å åä¿è¯¦æ
', row)">æ¥ç详æ
</el-button> |
| | | <el-button type="text" @click="$refs.OperaApplyChangeDetailWindow.open('æ´æ¢æ´¾é£åä½è¯¦æ
', row)">æ¥ç详æ
</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </pagination> |
| | | </template> |
| | | <!-- æäº¤ç³è¯· --> |
| | | <add_subtract_entrust ref="add_subtract_entrust" /> |
| | | <OpearaUnionChangeUnit ref="OpearaUnionChangeUnit" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import add_subtract_entrust from '@/components/business/add_subtract_entrust' |
| | | import OpearaUnionChangeUnit from '@/components/business/OpearaUnionChangeUnit' |
| | | export default { |
| | | name: 'unionChangeUnit', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, add_subtract_entrust }, |
| | | components: { TableLayout, Pagination, OpearaUnionChangeUnit }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | status: '', |
| | | type: '0', |
| | | type: '1', |
| | | solutionName: '', |
| | | queryStartTime: '', |
| | | queryEndTime: '', |
| | |
| | | private Integer applyChangeId; |
| | | @ApiModelProperty(value = "åå¹¶å主é®") |
| | | private Integer unionApplyId; |
| | | @ApiModelProperty(value = "åå¹¶å主é®") |
| | | private Integer unionChangeId; |
| | | |
| | | @ApiModelProperty(value = "ç±»åï¼0=å ä¿ï¼1=åä¿ï¼2=æ¢å ") |
| | | private List<Integer> types; |
| | |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getDuId()),ApplyChagneDetail::getDuId,applyDetailPageDTO.getDuId()); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getWorkTypeId()),ApplyChagneDetail::getWorktypeId,applyDetailPageDTO.getWorkTypeId()); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getApplyChangeId()),ApplyChagneDetail::getApplyChangeId,applyDetailPageDTO.getApplyChangeId()); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getUnionChangeId()),ApplyChagneDetail::getUnionChangeId,applyDetailPageDTO.getUnionChangeId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(applyDetailPageDTO.getMemberName()),Member::getName,applyDetailPageDTO.getMemberName()); |
| | | queryWrapper.ge(StringUtils.isNotBlank(applyDetailPageDTO.getStartTimeS()),ApplyChagneDetail::getStartTime,applyDetailPageDTO.getStartTimeS()+" 00:00:00"); |
| | | queryWrapper.le(StringUtils.isNotBlank(applyDetailPageDTO.getStartTimeE()),ApplyChagneDetail::getStartTime,applyDetailPageDTO.getStartTimeE()+" 23:59:59"); |
| | |
| | | IPage<UnionChange> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<UnionChange> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper.selectAll(UnionChange.class); |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | queryWrapper.selectAs(UnionApply::getCode,UnionChange::getApplyCode); |
| | | queryWrapper.selectAs(Solutions::getName,UnionChange::getSolutionsName) |
| | | .select("( select count(1) from apply_chagne_detail ad where t.id = ad.UNION_CHANGE_ID and ad.TYPE = 0 )",UnionChange::getAddNum) |
| | |
| | | queryWrapper.leftJoin(Solutions.class,Solutions::getId,UnionApply::getSolutionId); |
| | | LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | if(Constants.equalsInteger(user.getType(),Constants.TWO)){ |
| | | queryWrapper.eq(UnionChange::getShopId, pageWrap.getModel().getShopId()); |
| | | queryWrapper.eq(UnionChange::getShopId, user.getCompanyId()); |
| | | } |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | |
| | | unionChange.setCreateDate(new Date()); |
| | | unionChange.setCreator(user.getId()); |
| | | unionChange.setShopId(user.getCompanyId()); |
| | | unionChange.setIsdeleted(Constants.ZERO); |
| | | unionChange.setUnionApplyId(saveUnionChangeDTO.getUnionApplyId()); |
| | | unionChange.setApplyStartTime(saveUnionChangeDTO.getApplyDate()); |
| | | unionChange.setType(saveUnionChangeDTO.getBusinessType()); |
| | |
| | | |
| | | applyChagneDetailJoinMapper.update(null,new UpdateWrapper<ApplyChagneDetail>().lambda() |
| | | .set(ApplyChagneDetail::getUnionChangeId,unionChange.getId()) |
| | | .in(ApplyChagneDetail::getApplyId,saveUnionChangeDTO.getApplyIds())); |
| | | .in(ApplyChagneDetail::getApplyChangeId,saveUnionChangeDTO.getApplyIds())); |
| | | |
| | | |
| | | Constants.ApplyLogType applyLogType = Constants.ApplyLogType.CA_HBD_UPLOAD; |