Merge remote-tracking branch 'origin/master'
| | |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢æä¿åæéæ°é |
| | | export function getCaptcha () { |
| | | return request.get('/business/notices/getApplyNotice') |
| | | } |
| | | |
| | | // æä¿åå
³éæé |
| | | export function closeApplyNotice (type) { |
| | | return request.get(`/business/notices/closeApplyNotice?type=${type}`) |
| | | } |
| | |
| | | <div class="desc_item_label"> |
| | | <div class="desc_item_label_left"> |
| | | <span>æä¿ä¼ä¸ï¼{{ apply.companyName }}</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 === 1">ä¿åç¶æï¼<span :class="'change-status'+model.status" >å¾
ç¾ç½²</span></span> |
| | | <span v-if="model.status === 0">ä¿åç¶æï¼<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 || model.status === 4">ä¿åç¶æï¼<span :class="'change-status'+model.status" >éåç³è¯·</span></span> |
| | | <span v-if="model.status === 5 || model.status === 8">ä¿åç¶æï¼<span :class="'change-status'+model.status" >å·²éå</span></span> |
| | |
| | | align="center" |
| | | label="ä¿åå·"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.OperaInsuranceApplyDetails.open('æä¿è¯¦æ
', { id: row.applyId })">{{row.applyCode}}</el-button> |
| | | <el-button type="text" @click="$refs.insuranceApplyDetails.open('æä¿è¯¦æ
', { id: row.applyId })">{{row.applyCode}}</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | <!-- æ¢åç³è¯· --> |
| | | <factoryChange ref="factoryChange" @success="successEvent" /> |
| | | <!-- æä¿è¯¦æ
--> |
| | | <OperaInsuranceApplyDetails ref="OperaInsuranceApplyDetails" @success="successEvent" /> |
| | | <insuranceApplyDetails ref="insuranceApplyDetails" @success="successEvent" /> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | |
| | | import reinsurance from '@/components/enterprise/reinsurance' |
| | | import factoryChange from '@/components/enterprise/factoryChange' |
| | | import add_subtract_return from '@/components/enterprise/add_subtract_return' |
| | | import OperaInsuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow' |
| | | // import insuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow' |
| | | import { |
| | | getDetail, |
| | | getChangeDetail, |
| | |
| | | import { mapState } from 'vuex' |
| | | |
| | | export default { |
| | | name: 'OperaApplyChangeDetailWindow', |
| | | name: 'OperaApplyChangeDetailWindow1', |
| | | extends: BaseOpera, |
| | | components: { |
| | | GlobalWindow, |
| | |
| | | OperaInsuranceApply, |
| | | reinsurance, |
| | | factoryChange, |
| | | OperaInsuranceApplyDetails |
| | | insuranceApplyDetails: () => import ('@/components/business/OperaInsuranceApplyWindow') |
| | | }, |
| | | data () { |
| | | return { |
| | |
| | | capacity: 10, |
| | | page: this.currentPage, |
| | | model: { |
| | | applyChangId: this.modelId, |
| | | applyChangeId: this.modelId, |
| | | types:[ this.activeName] |
| | | } |
| | | }).then(res => { |
| | |
| | | <!-- <el-button v-if="[0, 2, 3, 10].includes(model.status)" type="danger" @click="$refs.applyReturn.open('ç³è¯·éå', {id: dataId})">ç³è¯·éå</el-button>--> |
| | | <el-button v-if="[5, 8].includes(model.status)" type="primary" @click="$refs.editFactoryChange.open('æ¢åç³è¯·', {id: dataId, applyChangId: modelId})">忬¡æä¿</el-button> |
| | | <el-button type="primary" v-if="model.status == 0" @click="goSign">ç¾ç½²ç³è¯·å</el-button> |
| | | <el-button v-if="[0, 1, 2, 3, 7].includes(model.status)" type="primary" @click="$refs.add_subtract_return.open('ç³è¯·éå', { id: modelId })">ç³è¯·éå</el-button> |
| | | <el-button v-if="[0, 1, 3, 7].includes(model.status)" type="primary" @click="$refs.add_subtract_return.open('ç³è¯·éå', { id: modelId })">ç³è¯·éå</el-button> |
| | | <el-button v-if="model.status == 5" type="primary" @click="viewApplyFile">æ¥çç³è¯·å</el-button> |
| | | <el-button v-if="model.status == 5" type="primary" @click="viewPidan">æ¥çæ¹å</el-button> |
| | | <el-button v-if="model.status == 5 || model.status == 2" type="primary" @click="viewPidan">æ¥çæ¹å</el-button> |
| | | <el-button v-if="[5, 8].includes(model.status)" type="primary" @click="closeOrder">å
³é订å</el-button> |
| | | </template> |
| | | <template v-else> |
| | |
| | | prop="applyCode" |
| | | 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" |
| | |
| | | <!-- æ¢åç³è¯· --> |
| | | <factoryChange ref="factoryChange" @success="successEvent" /> |
| | | <editFactoryChange ref="editFactoryChange" @success="successEvent" /> |
| | | <!-- æä¿è¯¦æ
--> |
| | | <insuranceApplyDetails ref="insuranceApplyDetails" @success="successEvent" /> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | |
| | | import editFactoryChange from '@/components/enterprise/editFactoryChange' |
| | | import applyReturn from '@/components/enterprise/applyReturn' |
| | | import add_subtract_return from '@/components/enterprise/add_subtract_return' |
| | | // import insuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow' |
| | | import { |
| | | getDetail, |
| | | getChangeDetail, |
| | |
| | | additionSubtractionApplication, |
| | | factoryChange, |
| | | add_subtract_return, |
| | | editFactoryChange |
| | | editFactoryChange, |
| | | insuranceApplyDetails: () => import ('@/components/business/OperaInsuranceApplyWindow') |
| | | }, |
| | | data () { |
| | | return { |
| | |
| | | capacity: 10, |
| | | page: this.currentPage, |
| | | model: { |
| | | applyChangId: this.modelId, |
| | | applyChangeId: this.modelId, |
| | | types:[2] |
| | | } |
| | | }).then(res => { |
| | |
| | | </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-tab-pane label="å¨ä¿äººå" name="0" ></el-tab-pane> |
| | | <el-tab-pane label="å /åä¿è®°å½" name="1"></el-tab-pane> |
| | | <el-tab-pane label="æ¢åè®°å½" name="2"></el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | |
| | | ref="table" |
| | | v-if="activeName === '0'" |
| | | style="width: 100%"> |
| | | <el-table-column label="åºå·"> |
| | | <el-table-column label="åºå·" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="memberName" |
| | | align="center" |
| | | label="åå·¥å§å"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | :key="Math.random()" |
| | | label="æ§å«"> |
| | | <template slot-scope="{row}"> |
| | |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="idcardNo" |
| | | align="center" |
| | | label="身份è¯å·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="duName" |
| | | align="center" |
| | | label="æ´¾é£åä½"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="workTypeName" |
| | | align="center" |
| | | label="æå±å·¥ç§"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="startTime" |
| | | align="center" |
| | | label="ä¿é©çæèµ·æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="endTime" |
| | | align="center" |
| | | label="ä¿é©çææ¢æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | align="center" |
| | | prop="fee" |
| | | label="产çè´¹ç¨ï¼å
ï¼"> |
| | | </el-table-column> |
| | |
| | | ref="table" |
| | | v-if="activeName === '1'" |
| | | style="width: 100%"> |
| | | <el-table-column label="åºå·"> |
| | | <el-table-column label="åºå·" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ä¿åç¶æ" :key="Math.random()"> |
| | | <el-table-column label="ä¿åç¶æ" :key="Math.random()" |
| | | align="center"> |
| | | <template slot-scope="{row}"> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 0">å¾
ç¾ç½²</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 1">å¾
å®¡æ ¸</span> |
| | |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="applyCode" |
| | | align="center" |
| | | label="æ¹åå·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="addNum" |
| | | align="center" |
| | | label="å¢å 人æ°ï¼äººï¼"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="delNum" |
| | | align="center" |
| | | label="åå°äººæ°ï¼äººï¼"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="createDate" |
| | | align="center" |
| | | label="æäº¤æ¶é´"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="applyStartTime" |
| | | align="center" |
| | | label="æ¹åçæèµ·æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | :key="Math.random()" |
| | | label="æä½"> |
| | | <template slot-scope="{row}"> |
| | |
| | | ref="table" |
| | | v-if="activeName === '2'" |
| | | style="width: 100%"> |
| | | <el-table-column label="åºå·"> |
| | | <el-table-column label="åºå·" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ä¿åç¶æ" :key="Math.random()"> |
| | | <el-table-column |
| | | align="center" label="ä¿åç¶æ" :key="Math.random()"> |
| | | <template slot-scope="{row}"> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 0">å¾
ç¾ç½²</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 1">å¾
å®¡æ ¸</span> |
| | |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | align="center" |
| | | prop="applyCode" |
| | | label="æ¹åå·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="changeNum" |
| | | align="center" |
| | | label="æ¢å人æ°"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="createDate" |
| | | align="center" |
| | | label="æäº¤æ¶é´"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="applyStartTime" |
| | | align="center" |
| | | label="æ¹åçæèµ·æ"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | align="center" |
| | | label="æä½"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.OperaApplyChangeUnitDetailWindow.open('æ¢å详æ
', row)">æ¥ç详æ
</el-button> |
| | |
| | | <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;" v-if="[1, 2, 5, 6, 9].includes(activity.objType)"> |
| | | <span style="font-size: 16px; font-weight: 400; color: black; margin-left: 10px;" v-if="[1, 2, 5, 6, 9, 11, 22].includes(activity.objType)"> |
| | | {{activity.content}} |
| | | </span> |
| | | </span> |
| | |
| | | import { mapState } from 'vuex' |
| | | |
| | | export default { |
| | | name: 'OperaInsuranceApplyWindow', |
| | | name: 'OperaInsuranceApplyWindow1', |
| | | extends: BaseOpera, |
| | | components: { |
| | | GlobalWindow, |
| | |
| | | } |
| | | } |
| | | </script> |
| | | <style> |
| | | |
| | | <style scoped> |
| | | ::v-deep .el-tabs__item{ |
| | | font-weight: 600; |
| | | } |
| | | </style> |
| | | <style lang="scss" scoped> |
| | | .form { |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="box" v-for="(item, index) in duSolutionList" :key="index"> |
| | | <div class="box_label">ä¿é©æ¹æ¡ï¼{{item.solutionName}}</div> |
| | | <el-table |
| | |
| | | flag = 1; |
| | | tempworktyps.push(item1); |
| | | } |
| | | if(flag ==1){ |
| | | this.duSolutionList.push({duWorktypeList:tempworktyps,solutionName:item.solutionName}) |
| | | } |
| | | }) |
| | | if(flag ==1){ |
| | | this.duSolutionList.push({duWorktypeList:tempworktyps,solutionName:item.solutionName}) |
| | | } |
| | | }) |
| | | |
| | | console.log(this.form) |
| | |
| | | height: 90px !important; |
| | | } |
| | | ::v-deep .el-upload-list__item { |
| | | width: 90px !important; |
| | | height: 90px !important; |
| | | width: 80% !important; |
| | | height: 50px !important; |
| | | } |
| | | .icon { |
| | | -webkit-transform: translate(-50%,-50%); |
| | | -ms-transform: translate(-50%,-50%); |
| | | transform: translate(0%, -85%); |
| | | } |
| | | ::v-deep .el-upload-list__item { |
| | | width: 90px !important; |
| | | height: 90px !important; |
| | | } |
| | | |
| | | </style> |
| | | |
| | |
| | | import { all, getNewVersion } from '@/api/business/solutions' |
| | | import { create, getCountCyclePriceVO, getDetail, findList, updateData } from '@/api/business/insuranceApply' |
| | | export default { |
| | | name: 'OperaInsuranceApplyWindow', |
| | | name: 'OperaInsuranceApplyWindow2', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, selectEmployees, addEmployee, importEmployees, confirmJobType }, |
| | | data () { |
| | |
| | | import { all } from '@/api/business/solutions' |
| | | import { getDetail } from '@/api/business/insuranceApply' |
| | | import { create, getChangeCountCyclePriceVO } from '@/api/business/applyChange' |
| | | import { getDate } from '@/utils/util' |
| | | import { getDate, compareDates, getTomorrow } from '@/utils/util' |
| | | export default { |
| | | name: 'additionSubtractionApplication', |
| | | extends: BaseOpera, |
| | |
| | | this.form.solutionsName = res.solutionsName |
| | | this.pickerOptions = { |
| | | disabledDate(time) { |
| | | // - 8.64e7 |
| | | if (getDate()) { |
| | | |
| | | // å½åæ¥æå¤§äºçäºçææ¥æå¹¶ä¸æå䏿¬¡æä½æ¶é´çäºç©º |
| | | if ([1,3].includes(compareDates(getDate(), res.startTime)) && !res.lastChangeDate) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(getTomorrow()).getTime() |
| | | // å½åæ¥æå°äºçææ¥æå¹¶ä¸æå䏿¬¡æä½æ¶é´çäºç©º |
| | | } else if (compareDates(getDate(), res.startTime) === 2 && !res.lastChangeDate) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(res.startTime).getTime() |
| | | // æå䏿¬¡æä½æ¶é´æå¼ |
| | | } else if (res.lastChangeDate) { |
| | | // å½åæ¥æå¤§äºæå䏿¬¡æä½æ¶é´ |
| | | if ([1,3].includes(compareDates(getDate(), res.lastChangeDate))) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(getTomorrow()).getTime() |
| | | // å½åæ¶é´å°äºæå䏿¬¡æä½æ¶é´ |
| | | } else if (compareDates(getDate(), res.lastChangeDate) === 2) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(res.lastChangeDate).getTime() |
| | | } |
| | | } |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(res.lastChangeDate ? res.lastChangeDate : res.startTime).getTime() |
| | | } |
| | | }; |
| | | // this.changeSolution1(res.solutionId) |
| | |
| | | this.$message.warning('è¯·éæ©åå·¥') |
| | | return |
| | | } |
| | | this.$refs.confirmJobType.open('确认工ç§', { solutionId: this.form.solutionId }) |
| | | this.$refs.confirmJobType.open('确认工ç§', { solutionId: this.item.newVersionSolutionId }) |
| | | }, |
| | | // æ¥è¯¢å
¨é¨æ¹æ¡ |
| | | getCompany() { |
| | |
| | | <div class="info_list"> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">å¼ç¥¨åç§°ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.name}}</div> |
| | | <div class="info_list_item_val">{{model.companyName}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">纳ç¨äººè¯å«å·ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.code}}</div> |
| | | <div class="info_list_item_val">{{model.taxCode}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">弿·è¡ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.taxBank}}</div> |
| | | <div class="info_list_item_val">{{model.taxBank}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">è´¦å·ï¼</div> |
| | | <div class="info_list_item_val"> |
| | | {{userInfo.company.taxAccount}} |
| | | {{model.taxAccount}} |
| | | </div> |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å°åãçµè¯ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.invoiceAddr}} {{userInfo.company.phone}}</div> |
| | | <div class="info_list_item_val">{{model.taxAddr}}</div> |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å¼ç¥¨éé¢ï¼</div> |
| | | <div class="info_list_item_val" style="color:rgba(249, 86, 1, 0.996078431372549);">{{totalPrice}}</div> |
| | | <div class="info_list_item_val" style="color:rgba(249, 86, 1, 0.996078431372549);">{{model.price}}</div> |
| | | </div> |
| | | <div class="list" style="width: 100%;" v-if="form.type === 0"> |
| | | <div class="list_label"> |
| | |
| | | </div> |
| | | <div class="list_val"> |
| | | <div class="list_val_label">æ¥æ¶å°åï¼</div> |
| | | <div class="list_val_info">{{form.addr}}</div> |
| | | <div class="list_val_info">{{model.addr}}</div> |
| | | </div> |
| | | </div> |
| | | <div class="list" style="width: 100%;" v-else> |
| | |
| | | </div> |
| | | <div class="list_val"> |
| | | <div class="list_val_label">æ¥æ¶å°åï¼</div> |
| | | <div class="list_val_info">{{form.addr}}</div> |
| | | <div class="list_val_info">{{model.addr}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | id: null, |
| | | type: '', |
| | | addr: '' |
| | | } |
| | | }, |
| | | model:{} |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | this.visible = true |
| | | this.list1 = [] |
| | | this.list2 = [] |
| | | this.model ={} |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | |
| | | getData() { |
| | | getDetail(this.form.id) |
| | | .then(res => { |
| | | this.model =res |
| | | let price = 0 |
| | | this.list1 = res.applyList |
| | | this.list2 = res.delTaxList |
| | |
| | | > |
| | | <div class="info"> |
| | | <div class="info_list"> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">å¼ç¥¨åç§°ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.name}}</div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">å¼ç¥¨åç§°ï¼</div> |
| | | <div class="info_list_item_val">{{model.companyName}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">纳ç¨äººè¯å«å·ï¼</div> |
| | | <div class="info_list_item_val">{{model.taxCode}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">弿·è¡ï¼</div> |
| | | <div class="info_list_item_val">{{model.taxBank}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">è´¦å·ï¼</div> |
| | | <div class="info_list_item_val"> |
| | | {{model.taxAccount}} |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">纳ç¨äººè¯å«å·ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.code}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">弿·è¡ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.taxBank}}</div> |
| | | </div> |
| | | <div class="info_list_item"> |
| | | <div class="info_list_item_label">è´¦å·ï¼</div> |
| | | <div class="info_list_item_val"> |
| | | {{userInfo.company.taxAccount}} |
| | | </div> |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å°åãçµè¯ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.invoiceAddr}} {{userInfo.company.phone}}</div> |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å¼ç¥¨éé¢ï¼</div> |
| | | <div class="info_list_item_val" style="color:rgba(249, 86, 1, 0.996078431372549);">{{totalPrice}}</div> |
| | | </div> |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å°åãçµè¯ï¼</div> |
| | | <div class="info_list_item_val">{{model.taxAddr}}</div> |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å¼ç¥¨éé¢ï¼</div> |
| | | <div class="info_list_item_val" style="color:rgba(249, 86, 1, 0.996078431372549);">{{model.price}}</div> |
| | | </div> |
| | | <div class="list" style="width: 100%;" v-if="form.type === 0"> |
| | | <div class="list_label"> |
| | | æ¥æ¶æ¹å¼ï¼çµåå票 |
| | | </div> |
| | | <div class="list_val"> |
| | | <div class="list_val_label">æ¥æ¶å°åï¼</div> |
| | | <div class="list_val_info">{{form.addr}}</div> |
| | | <div class="list_val_info">{{model.addr}}</div> |
| | | </div> |
| | | </div> |
| | | <div class="list" style="width: 100%;" v-else> |
| | |
| | | </div> |
| | | <div class="list_val"> |
| | | <div class="list_val_label">æ¥æ¶å°åï¼</div> |
| | | <div class="list_val_info">{{form.addr}}</div> |
| | | <div class="list_val_info">{{model.addr}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="solutionsName" |
| | | prop="solutionName" |
| | | label="ä¿é©æ¹æ¡"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="downCode" |
| | | prop="taxDoneCode" |
| | | label="å票å·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="createTime" |
| | | prop="createDate" |
| | | label="ç³è¯·å¼ç¥¨æ¶é´"> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | id: null, |
| | | type: '', |
| | | addr: '' |
| | | } |
| | | }, |
| | | model:{} |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | this.visible = true |
| | | this.list1 = [] |
| | | this.list2 = [] |
| | | this.model={} |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | |
| | | getDetail(this.form.id) |
| | | .then(res => { |
| | | let price = 0 |
| | | this.model = res |
| | | this.list1 = res.applyList |
| | | this.list2 = res.delTaxList |
| | | if (this.list1 && this.list1.length > 0) { |
| | |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = 'å计' |
| | | } else if (index == 4) { |
| | | } else if (index == 3) { |
| | | let price = 0 |
| | | data.forEach(item => { |
| | | price += item.totalFee |
| | |
| | | columns.forEach((column, index) => { |
| | | if (index === 0) { |
| | | sums[index] = 'å计' |
| | | } else if (index == 5) { |
| | | } else if (index == 4) { |
| | | let price = 0 |
| | | data.forEach(item => { |
| | | price += item.totalFee |
| | |
| | | ::v-deep .el-table__footer-wrapper tbody td { |
| | | cursor: pointer; |
| | | text-align: center; |
| | | &:nth-child(5) { |
| | | &:nth-child(5),&:nth-child(4) { |
| | | color:rgba(249, 86, 1, 0.996078431372549); |
| | | } |
| | | &:nth-child(4) { |
| | | color:rgba(249, 86, 1, 0.996078431372549); |
| | | } |
| | | } |
| | |
| | | .info_list { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: left; |
| | | /*align-items: left;*/ |
| | | align-items: flex-start; |
| | | flex-wrap: wrap; |
| | | .list::v-deep { |
| | | width: 100%; |
| | |
| | | this.$message.warning('请è¾å
¥æ¥æ¶å°å') |
| | | return |
| | | } |
| | | if (this.list2.length > 0 && this.setectData.length === 0) { |
| | | // if (this.list2.length > 0 && this.setectData.length === 0) { |
| | | // this.$message.warning('è³å°å¾éä¸é¡¹å²çº¢åæ°æ®') |
| | | // return |
| | | // } |
| | | let price = 0 |
| | | this.list1.forEach(item => { |
| | | price += item.amount |
| | | }) |
| | | if (price < 0 && this.setectData.length === 0) { |
| | | this.$message.warning('è³å°å¾éä¸é¡¹å²çº¢åæ°æ®') |
| | | return |
| | | } |
| | |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å°åãçµè¯ï¼</div> |
| | | <div class="info_list_item_val">{{userInfo.company.invoiceAddr}} {{userInfo.company.phone}}</div> |
| | | <div class="info_list_item_val">{{userInfo.company.taxAddr}}</div> |
| | | </div> |
| | | <div class="info_list_item" style="width: 100%;"> |
| | | <div class="info_list_item_label">å¼ç¥¨éé¢ï¼</div> |
| | |
| | | <el-radio v-model="type" label="0">çµåå票</el-radio> |
| | | <div class="list_val"> |
| | | <div class="list_val_label">æ¥æ¶å°åï¼</div> |
| | | <el-input v-model="val" :disabled="type === '1'" placeholder="111222333@qq.com"></el-input> |
| | | <el-input v-model="val" :disabled="type === '1'" placeholder="" ></el-input> |
| | | </div> |
| | | </div> |
| | | <div class="list" style="width: 100%;"> |
| | | <el-radio v-model="type" label="1">纸质å票</el-radio> |
| | | <div class="list_val"> |
| | | <div class="list_val_label">æ¥æ¶å°åï¼</div> |
| | | <el-input v-model="val1" :disabled="type === '0'" placeholder="å®å¾½çåè¥å¸ç»æµææ¯å¼ååºè²è±è·¯ä»¥ä¸ãç³é¨è·¯ä»¥åè²è±è·¯1ï¼ 0551-63450845"></el-input> |
| | | <el-input v-model="val1" :disabled="type === '0'" placeholder=""></el-input> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | open (title, target) { |
| | | this.title = title |
| | | this.type = '0' |
| | | this.val = '' |
| | | this.val1 = '' |
| | | this.visible = true |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | }) |
| | | this.val = this.userInfo.company.invoiceEmail |
| | | this.val1 = this.userInfo.company.invoiceAddr |
| | | }, |
| | | confirm () { |
| | | if (!this.val && !this.val1) { |
| | |
| | | applyEndTime: '', |
| | | factory: [] |
| | | }, |
| | | newVersionSolutionId: '', |
| | | pickerOptions: {}, |
| | | price: '', |
| | | endTime: '', // å®é
ä¿é©çææ¢æ |
| | |
| | | }) |
| | | getDetail(this.form.id) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.list.push(res) |
| | | this.endTime = res.endTime |
| | | this.form.solutionId = res.solutionId |
| | | this.newVersionSolutionId = res.newVersionSolutionId |
| | | this.form.solutionsName = res.solutionsName |
| | | this.pickerOptions = { |
| | | disabledDate(time) { |
| | |
| | | this.$message.warning('è¯·éæ©åå·¥') |
| | | return |
| | | } |
| | | this.$refs.confirmJobType.open('确认工ç§', { solutionId: this.form.solutionId }) |
| | | this.$refs.confirmJobType.open('确认工ç§', { solutionId: this.newVersionSolutionId }) |
| | | }, |
| | | // æ¥è¯¢å
¨é¨æ¹æ¡ |
| | | getCompany() { |
| | |
| | | <el-form-item label="æ¹åçæèµ·æ" prop="applyStartTime"> |
| | | <div style="display: flex; flex-direction: column;"> |
| | | <el-date-picker |
| | | @change="changeApplyStartTime" |
| | | v-model="form.applyStartTime" |
| | | type="date" |
| | | :picker-options="pickerOptions" |
| | | value-format="yyyy-MM-dd" |
| | | format="yyyy å¹´ MM æ dd æ¥" |
| | | placeholder="éæ©æ¥æ"> |
| | | @change="changeApplyStartTime" |
| | | v-model="form.applyStartTime" |
| | | type="date" |
| | | :picker-options="pickerOptions" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="éæ©æ¥æ"> |
| | | </el-date-picker> |
| | | <span style="color: #F95601; font-size: 14px;">ï¼æ¬¡æ¥çææä¿è¯·äº17:30åæäº¤ï¼è¶
æ¶æäº¤ä»¥ä¿é©å为åï¼</span> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | <el-table |
| | | :data="activeName === '0' ? form.addDetailList : form.delDetailList" |
| | | border |
| | | show-summary |
| | | :summary-method="getSummaries" |
| | | ref="multipleTable" |
| | | @selection-change="handleSelectionChange" |
| | | style="width: 100%;margin-bottom: 15px;"> |
| | | v-if="activeName === '0'" |
| | | :data="form.addDetailList" |
| | | border |
| | | show-summary |
| | | :summary-method="getSummaries" |
| | | ref="multipleTable" |
| | | @selection-change="handleSelectionChange" |
| | | style="width: 100%;margin-bottom: 15px;"> |
| | | <el-table-column |
| | | type="selection" |
| | | width="55"> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="memberName" |
| | | label="å§å"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="idCard" |
| | | label="身份è¯å·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | label="å¹´é¾"> |
| | | <template slot-scope="{row}"> |
| | | <template v-if="item"> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="duName" |
| | | label="æ´¾é£åä½"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="workTypeName" |
| | | label="æå±å·¥ç§"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="fee" |
| | | label="è´¹ç¨"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="activeName === '0'">{{row.fee}}</span> |
| | | <span v-else>-{{row.fee}}</span> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | label="æä½"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" style="color: red;" @click="dele(scope.$index)">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-table |
| | | v-if="activeName === '1'" |
| | | :data="form.delDetailList" |
| | | border |
| | | show-summary |
| | | :summary-method="getSummaries" |
| | | ref="multipleTable" |
| | | @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 |
| | | :key="Math.random()" |
| | | prop="memberName" |
| | | label="å§å"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="idCard" |
| | | label="身份è¯å·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | label="å¹´é¾"> |
| | | <template slot-scope="{row}"> |
| | | <template v-if="item"> |
| | | <span style="color: red;" v-if="(getAgeByIdCard(row.idCard) < item.minAge) || (getAgeByIdCard(row.idCard) > item.maxAge)">{{getAgeByIdCard(row.idCard)}}</span> |
| | | <span v-else>{{ getAgeByIdCard(row.idCard) }}</span> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="duName" |
| | | label="æ´¾é£åä½"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="workTypeName" |
| | | label="æå±å·¥ç§"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | prop="fee" |
| | | label="è´¹ç¨"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :key="Math.random()" |
| | | label="æä½"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" style="color: red;" @click="dele(scope.$index)">å é¤</el-button> |
| | |
| | | import confirmJobType from '@/components/enterprise/confirmJobType' |
| | | import { all } from '@/api/business/solutions' |
| | | import { getDetail } from '@/api/business/insuranceApply' |
| | | import { getDate, compareDates, getTomorrow } from '@/utils/util' |
| | | import { update, getChangeCountCyclePriceVO, applyChagneDetailList } from '@/api/business/applyChange' |
| | | export default { |
| | | name: 'reinsurance', |
| | |
| | | addDetailList: [], |
| | | delDetailList: [], |
| | | }, |
| | | newVersionSolutionId: '', |
| | | activeName: '0', |
| | | pickerOptions: {}, |
| | | price: '', |
| | |
| | | item.fee = res.cyclePrice |
| | | }) |
| | | this.form.delDetailList.forEach(item => { |
| | | item.fee = res.cyclePrice |
| | | item.fee = -res.cyclePrice |
| | | }) |
| | | }) |
| | | }, |
| | |
| | | // è·åæä¿è¯¦æ
|
| | | getDetails() { |
| | | applyChagneDetailList({ |
| | | applyChangId: this.form.applyChangId, |
| | | applyChangeId: this.form.applyChangId, |
| | | types: [0] |
| | | }).then(res => { |
| | | res.forEach(item => { |
| | |
| | | this.form.addDetailList = res |
| | | }) |
| | | applyChagneDetailList({ |
| | | applyChangId: this.form.applyChangId, |
| | | applyChangeId: this.form.applyChangId, |
| | | types: [1] |
| | | }).then(res => { |
| | | res.forEach(item => { |
| | | item.fee = '' |
| | | // item.fee = '' |
| | | item.idCard = item.memberIdcardNo |
| | | item.workTypeName = '' |
| | | item.worktypeId = '' |
| | | item.duName = '' |
| | | item.duId = '' |
| | | // item.workTypeName = '' |
| | | // item.worktypeId = '' |
| | | // item.duName = '' |
| | | // item.duId = '' |
| | | }) |
| | | this.form.delDetailList = res |
| | | }) |
| | | getDetail(this.form.id) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.list.push(res) |
| | | this.item = res |
| | | this.endTime = res.endTime |
| | | this.form.solutionId = res.solutionId |
| | | this.newVersionSolutionId = res.newVersionSolutionId |
| | | this.form.solutionsName = res.solutionsName |
| | | this.pickerOptions = { |
| | | disabledDate(time) { |
| | | // å½åæ¥æå¤§äºçäºçææ¥æå¹¶ä¸æå䏿¬¡æä½æ¶é´çäºç©º |
| | | if ([1,3].includes(compareDates(getDate(), res.startTime)) && !res.lastChangeDate) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(getTomorrow()).getTime() |
| | | // å½åæ¥æå°äºçææ¥æå¹¶ä¸æå䏿¬¡æä½æ¶é´çäºç©º |
| | | } else if (compareDates(getDate(), res.startTime) === 2 && !res.lastChangeDate) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(res.startTime).getTime() |
| | | // æå䏿¬¡æä½æ¶é´æå¼ |
| | | } else if (res.lastChangeDate) { |
| | | // å½åæ¥æå¤§äºæå䏿¬¡æä½æ¶é´ |
| | | if ([1,3].includes(compareDates(getDate(), res.lastChangeDate))) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(getTomorrow()).getTime() |
| | | // å½åæ¶é´å°äºæå䏿¬¡æä½æ¶é´ |
| | | } else if (compareDates(getDate(), res.lastChangeDate) === 2) { |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date(res.lastChangeDate).getTime() |
| | | } |
| | | } |
| | | // - 8.64e7 |
| | | return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date().getTime() |
| | | // return time.getTime() > new Date(res.endTime).getTime() || time.getTime() < new Date().getTime() |
| | | } |
| | | }; |
| | | this.changeSolution1(res.solutionId) |
| | | // this.changeSolution1(res.solutionId) |
| | | }) |
| | | }, |
| | | getSummaries(param) { |
| | |
| | | this.form.delDetailList.forEach(item => { |
| | | total += item.fee |
| | | }) |
| | | sums[index] = '-' + total |
| | | // if (total < 0) { |
| | | sums[index] = total |
| | | // } else { |
| | | // sums[index] = '-' + total |
| | | // } |
| | | return |
| | | } |
| | | sums[index] = '' |
| | |
| | | this.$message.warning('è¯·éæ©åå·¥') |
| | | return |
| | | } |
| | | this.$refs.confirmJobType.open('确认工ç§', { solutionId: this.form.solutionId }) |
| | | this.$refs.confirmJobType.open('确认工ç§', { solutionId: this.newVersionSolutionId }) |
| | | }, |
| | | // æ¥è¯¢å
¨é¨æ¹æ¡ |
| | | getCompany() { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="100%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-table |
| | | :data="tableData" |
| | | 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="statusInfo" label="ç¶æ"> |
| | | <template slot-scope="{row}"> |
| | | <span :class="'apply-status'+row.status" >{{row.statusInfo}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="solutionsName" label="ä¿é©æ¹æ¡"></el-table-column> |
| | | <el-table-column label="ä¿åå·"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{row.code ? row.code : '-'}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="insureNum" label="æä¿äººæ°"></el-table-column> |
| | | <el-table-column prop="serviceDays" label="æä¿æ¶é¿ï¼å¤©ï¼"></el-table-column> |
| | | <el-table-column prop="currentFee" label="产çè´¹ç¨"></el-table-column> |
| | | <el-table-column prop="fee" label="æ»è´¹ç¨ï¼å
ï¼"></el-table-column> |
| | | <el-table-column prop="checkDate" 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="address" |
| | | label="æä½"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'renewalInsurance', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | form: { |
| | | id: null |
| | | }, |
| | | tableData: [] |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/insuranceApply', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |
| | |
| | | let day = currentDate.getDate(); // è·åå½åæ¥æ |
| | | return `${year}-${month}-${day}` |
| | | } |
| | | |
| | | // å¯¹æ¯æ¥æ |
| | | export function compareDates(date1, date2) { |
| | | if (new Date(date1).getTime() > new Date(date2).getTime()) { |
| | | return 1 |
| | | } else if (new Date(date1).getTime() < new Date(date2).getTime()) { |
| | | return 2 |
| | | } else { |
| | | return 3 |
| | | } |
| | | } |
| | | |
| | | // è·åæå¤©çæ¥æ |
| | | export function getTomorrow() { |
| | | var today = new Date(); |
| | | today.setDate(today.getDate() + 1); |
| | | var year = today.getFullYear(); |
| | | var month = today.getMonth() + 1; |
| | | var day = today.getDate(); |
| | | return year + "-" + month + "-" + day; |
| | | } |
| | |
| | | <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="0"></el-option> |
| | | <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> |
| | | <!-- 3 4 齿¯éåç³è¯·ä¸--> |
| | |
| | | </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 === 0">å¾
å®¡æ ¸</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status === 0">å¾
ç¾ç½²</span> |
| | | <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 || row.status === 4">éåç³è¯·</span> |
| | | <span :class="'change-status'+row.status" v-if="row.status ===5 || row.status === 8">å·²éå</span> |
| | |
| | | <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="0"></el-option> |
| | | <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> |
| | | <!-- 3 4 齿¯éåç³è¯·ä¸--> |
| | |
| | | </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 === 0">å¾
å®¡æ ¸</span> |
| | | <span :class="'change-status'+ row.status" v-if="row.status === 0">å¾
ç¾ç½²</span> |
| | | <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 || row.status === 4">éåç³è¯·</span> |
| | | <span :class="'change-status'+ row.status" v-if="row.status ===5 || row.status === 8">å·²éå</span> |
| | |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <div style="margin-bottom: 30px;" v-if="obj.waitSignNum > 0 && obj.renewalNum > 0"> |
| | | <el-alert type="warning" show-icon :closable="false" style="margin-bottom: 15px;" v-if="obj.renewalNum > 0"> |
| | | <span style="margin-right: 15px;">ç»ä¿æé: æ¨æå³å°å°æä¿é©</span> |
| | | <el-button type="text" @click="$refs.renewalInsurance.open('ç»ä¿æé')">æ¥ç详æ
</el-button> |
| | | <el-button type="text" @click="closeRemind(1)">å
³éæé</el-button> |
| | | </el-alert> |
| | | <el-alert type="warning" :closable="false" show-icon v-if="obj.waitSignNum > 0"> |
| | | <span style="margin-right: 15px;">æä¿æé: æ¨ææä¿ç³è¯·å¾
ç¾ç½²</span> |
| | | <el-button type="text" @click="see">æ¥ç详æ
</el-button> |
| | | <el-button type="text" @click="closeRemind(2)">å
³éæé</el-button> |
| | | </el-alert> |
| | | </div> |
| | | <ul class="toolbar" v-permissions="['business:dispatchunit:create']"> |
| | | <li><el-button type="primary" @click="$refs.OperaInsuranceApplyWindow.open('æä¿ç³è¯·')">æä¿ç³è¯·</el-button></li> |
| | | </ul> |
| | |
| | | <OperaInsuranceApplyDetails ref="OperaInsuranceApplyDetails" @success="handlePageChange" /> |
| | | <!-- å åä¿ç³è¯· --> |
| | | <additionSubtractionApplication ref="additionSubtractionApplication" @success="handlePageChange" /> |
| | | <!-- ç»ä¿å¼¹çª --> |
| | | <renewalInsurance ref="renewalInsurance" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import OperaInsuranceApplyWindow from '@/components/enterprise/OperaInsuranceApplyWindow' |
| | | import OperaInsuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow' |
| | | import additionSubtractionApplication from '@/components/enterprise/additionSubtractionApplication' |
| | | import renewalInsurance from '@/components/enterprise/renewalInsurance' |
| | | |
| | | import { all as solutionAll} from '@/api/business/solutions' |
| | | import { getCaptcha, closeApplyNotice } from '@/api/business/notices' |
| | | export default { |
| | | name: 'myPolicy', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaInsuranceApplyWindow, OperaInsuranceApplyDetails, additionSubtractionApplication }, |
| | | components: { |
| | | TableLayout, |
| | | Pagination, |
| | | OperaInsuranceApplyWindow, |
| | | OperaInsuranceApplyDetails, |
| | | renewalInsurance, |
| | | additionSubtractionApplication |
| | | }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | |
| | | startTimeS: '', |
| | | baseSolutionId: '', |
| | | statusCollect: '2' |
| | | }, |
| | | obj: { |
| | | renewalNum: 0, |
| | | waitSignNum: 0 |
| | | }, |
| | | time1: [], |
| | | time2: [], |
| | |
| | | }) |
| | | this.search() |
| | | this.loadSelectList() |
| | | this.getNum() |
| | | }, |
| | | methods:{ |
| | | see() { |
| | | this.searchForm.statusCollect = '7' |
| | | this.search() |
| | | }, |
| | | closeRemind(type) { |
| | | this.$confirm('ç¡®å®å
³éæ¤æç¤ºå?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | closeApplyNotice(type) |
| | | .then(res => { |
| | | this.getNum() |
| | | }) |
| | | }).catch(() => { |
| | | |
| | | }); |
| | | }, |
| | | getNum() { |
| | | getCaptcha() |
| | | .then(res => { |
| | | this.obj.renewalNum = res.renewalNum |
| | | this.obj.waitSignNum = res.waitSignNum |
| | | }) |
| | | }, |
| | | reset() { |
| | | this.time1 = [] |
| | | this.time2 = [] |