company/.env.development | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/api/business/insuranceApply.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/business/OperaInsuranceApplyWindow.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/components/enterprise/add_subtractDetails.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/views/enterprise/add_subtract.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
company/src/views/enterprise/switchCourt.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
company/.env.development
@@ -1,10 +1,6 @@ # å¼åç¯å¢é ç½® NODE_ENV = 'development' # VUE_APP_API = 'http://192.168.0.104:10023/' #VUE_APP_API = 'http://192.168.0.134:10023/' #VUE_APP_API = 'http://localhost:10023/' # ä¼ä¸ç«¯-ä»åº· VUE_APP_API = 'http://192.168.0.134:10025/' company/src/api/business/insuranceApply.js
@@ -74,3 +74,28 @@ export function updateData (data) { return request.post('/business/insuranceApply/updateData', data) } // å¨ä¿å页æ¥è¯¢ export function applyDetailPage (data) { return request.post('/business/applyDetail/page', data) } // å åãæ¢åºå页æ¥è¯¢ export function applyChagneDetailPage (data) { return request.post('/business/applyChagneDetail/page', data) } // 导åºå¨ä¿äººå详åExcel export function exportExcel (data) { return request.post('/business/applyDetail/exportExcel', data, { trim: true, download: true }) } // 导åºExcel export function applyChagneDetailExcel (data) { return request.post('/business/applyChagneDetail/exportExcel', data, { trim: true, download: true }) } company/src/components/business/OperaInsuranceApplyWindow.vue
@@ -44,7 +44,7 @@ border style="width: 100%"> <el-table-column prop="code" prop="applyCode" align="center" label="ä¿åå·"> </el-table-column> @@ -88,62 +88,77 @@ </div> <div class="desc_item_cate"> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="å¨ä¿äººå" name="first"></el-tab-pane> <el-tab-pane label="å /åä¿è®°å½" name="second"></el-tab-pane> <el-tab-pane label="æ¢åè®°å½" name="third"></el-tab-pane> <el-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> <div class="desc_item_search"> <el-form :inline="true" :model="formInline" class="demo-form-inline"> <el-form-item label="å¨ä¿ç¶æ" prop="region"> <el-select v-model="formInline.region" placeholder="è¯·éæ©"> <el-form :inline="true" :model="formInline" ref="sou" class="demo-form-inline"> <el-form-item label="å¨ä¿ç¶æ" prop="applyStatus"> <el-select v-model="formInline.applyStatus" @change="search" placeholder="è¯·éæ©"> <el-option label="å ¨é¨" value="0"></el-option> <el-option label="ä¿éä¸" value="1"></el-option> <el-option label="ä¸å¨ä¿" value="2"></el-option> </el-select> </el-form-item> <el-form-item label="æ´¾é£åä½" prop="region"> <el-select v-model="formInline.region" placeholder="è¯·éæ©"> <el-option label="ä¿éä¸" value="1"></el-option> <el-option label="ä¸å¨ä¿" value="2"></el-option> <el-form-item label="æ´¾é£åä½" prop="duId"> <el-select v-model="formInline.duId" placeholder="è¯·éæ©" @change="search"> <el-option v-for="item in dwList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label="æå±å·¥ç§" prop="region"> <el-select v-model="formInline.region" placeholder="è¯·éæ©"> <el-option label="ä¿éä¸" value="1"></el-option> <el-option label="ä¸å¨ä¿" value="2"></el-option> <el-form-item label="æå±å·¥ç§" prop="workTypeId"> <el-select v-model="formInline.workTypeId" placeholder="è¯·éæ©" @change="search"> <el-option v-for="item in gzList" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label="åå·¥å§å" prop="user"> <el-input v-model="formInline.user" placeholder="请è¾å ¥"></el-input> <el-form-item label="åå·¥å§å" prop="memberName"> <el-input v-model="formInline.memberName" placeholder="请è¾å ¥" @keypress.enter.native="search"></el-input> </el-form-item> <el-form-item label="ä¿é©çæèµ·æ" prop="user"> <el-form-item label="ä¿é©çæèµ·æ" prop="end"> <el-date-picker v-model="formInline.user" @change="changeStart" v-model="formInline.end" type="daterange" format="yyyy å¹´ MM æ dd æ¥" value-format="yyyy-MM-dd" range-separator="è³" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ"> </el-date-picker> </el-form-item> <el-form-item label="ä¿é©çæèµ·æ" prop="user"> <el-form-item label="ä¿é©çææ¢æ" prop="start"> <el-date-picker v-model="formInline.user" @change="changeEnd" v-model="formInline.start" type="daterange" format="yyyy å¹´ MM æ dd æ¥" value-format="yyyy-MM-dd" range-separator="è³" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ"> </el-date-picker> </el-form-item> <section> <el-button type="primary" @click="onSubmit">æ¥è¯¢</el-button> <el-button>éç½®</el-button> <el-button type="primary">导åºåå</el-button> <el-button type="primary" @click="search">æ¥è¯¢</el-button> <el-button @click="resetting">éç½®</el-button> <el-button type="primary" @click="exportExcel">导åºåå</el-button> </section> </el-form> </div> <div class="desc_item_from"> <el-table :data="tableData" :data="list" border style="width: 100%"> <el-table-column label="åºå·"> @@ -152,48 +167,48 @@ </template> </el-table-column> <el-table-column prop="date" prop="memberName" label="åå·¥å§å"> </el-table-column> <el-table-column prop="name" label="æ§å«" width="180"> label="æ§å«"> <template slot-scope="{row}"> <span v-if="row.sex === 0">ç·</span> <span v-else>女</span> </template> </el-table-column> <el-table-column prop="address" prop="idcardNo" label="身份è¯å·"> </el-table-column> <el-table-column prop="address" prop="duName" label="æ´¾é£åä½"> </el-table-column> <el-table-column prop="address" prop="workTypeName" label="æå±å·¥ç§"> </el-table-column> <el-table-column prop="address" prop="startTime" label="ä¿é©çæèµ·æ"> </el-table-column> <el-table-column prop="address" prop="endTime" label="ä¿é©çææ¢æ"> </el-table-column> <el-table-column prop="address" prop="fee" label="产çè´¹ç¨ï¼å ï¼"> </el-table-column> </el-table> <div class="desc_item_from_page"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[100, 200, 300, 400]" :page-size="100" layout="total, sizes, prev, pager, next, jumper" :total="400"> :page-size="10" layout="total, prev, pager, next, jumper" :total="total"> </el-pagination> </div> </div> @@ -226,10 +241,12 @@ import OperaInsuranceApplyCheckWindow from '@/components/business/OperaInsuranceApplyCheckWindow' import applyReturn from '@/components/enterprise/applyReturn' import {getDetail, getSignLink} from "@/api/business/insuranceApply"; import { getDetail, getSignLink, applyDetailPage, applyChagneDetailPage, exportExcel, applyChagneDetailExcel } from "@/api/business/insuranceApply"; import { findListByDTO } from "@/api/business/dispatchUnit"; import { findListByDTO as worktypeFindListByDTO } from "@/api/business/worktype"; import OperaInsuranceApply from '@/components/enterprise/OperaInsuranceApplyWindow' import { mapState } from 'vuex' import {all as solutionAll} from "@/api/business/solutions"; export default { name: 'OperaInsuranceApplyWindow', extends: BaseOpera, @@ -247,8 +264,17 @@ rules: { }, formInline: { user: '', region: '' applyStatus: '', duId: '', workTypeId: '', memberName: '', end: [], start: [], endTimeE: '', endTimeS: '', startTimeE: '', startTimeS: '', types: '' }, visible1: false, visible2: false, @@ -257,21 +283,13 @@ visible5: false, reverse: true, radio: 0, fileList: [ {name: 'food.pdf', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'} ], activities: [{ content: 'æ´»å¨ææå¼å§', timestamp: '2018-04-15' }, { content: 'éè¿å®¡æ ¸', timestamp: '2018-04-13' }, { content: 'å建æå', timestamp: '2018-04-11' }], activities: [], tableData: [], activeName: 'first', list: [], dwList: [], gzList: [], activeName: '0', total: 0, currentPage: 1 } }, @@ -290,9 +308,151 @@ this.title = title this.dataId = target.id this.getDetail() this.getList() this.getDW() this.getGZ() }, // æ´¾é£åä½ getDW() { findListByDTO({ applyId: this.dataId }) .then(res => { this.dwList = res }) }, // å·¥ç§ getGZ() { worktypeFindListByDTO({ id: this.dataId, queryType: 2 }).then(res => { this.gzList = res }) }, resetting() { this.formInline.end = [] this.formInline.end = [] this.formInline.endTimeE = '' this.formInline.endTimeS = '' this.formInline.startTimeE = '' this.formInline.startTimeS = '' this.$refs.sou.resetFields(); this.search() }, search() { this.currentPage = 1 this.getList() }, changeStart(e) { if (e.length > 0) { this.formInline.startTimeE = e[0] this.formInline.startTimeS = e[1] } else { this.formInline.startTimeE = '' this.formInline.startTimeS = '' } this.search() }, changeEnd(e) { if (e.length > 0) { this.formInline.endTimeE = e[0] this.formInline.endTimeS = e[1] } else { this.formInline.endTimeE = '' this.formInline.endTimeS = '' } this.search() }, exportExcel() { if (this.activeName === '0') { exportExcel({ capacity: 10, page: this.currentPage, model: { solutionName: this.tableData[0].solutionsName, applyId: this.dataId, applyStatus: this.formInline.applyStatus, duId: this.formInline.duId, workTypeId: this.formInline.workTypeId, memberName: this.formInline.memberName, endTimeE: this.formInline.endTimeE, endTimeS: this.formInline.endTimeS, startTimeE: this.formInline.startTimeE, startTimeS: this.formInline.startTimeS } }).then(response => { this.download(response) }) } else { applyChagneDetailExcel({ capacity: 10, page: this.currentPage, model: { applyId: this.dataId, applyStatus: this.formInline.applyStatus, duId: this.formInline.duId, workTypeId: this.formInline.workTypeId, memberName: this.formInline.memberName, endTimeE: this.formInline.endTimeE, endTimeS: this.formInline.endTimeS, startTimeE: this.formInline.startTimeE, startTimeS: this.formInline.startTimeS, types: this.formInline.types } }).then(response => { this.download(response) }) } }, getList() { if (this.activeName === '0') { applyDetailPage({ capacity: 10, page: this.currentPage, model: { applyId: this.dataId, applyStatus: this.formInline.applyStatus, duId: this.formInline.duId, workTypeId: this.formInline.workTypeId, memberName: this.formInline.memberName, endTimeE: this.formInline.endTimeE, endTimeS: this.formInline.endTimeS, startTimeE: this.formInline.startTimeE, startTimeS: this.formInline.startTimeS } }).then(res => { this.list = res.records this.total = res.total }) } else { applyChagneDetailPage({ capacity: 10, page: this.currentPage, model: { applyId: this.dataId, applyStatus: this.formInline.applyStatus, duId: this.formInline.duId, workTypeId: this.formInline.workTypeId, memberName: this.formInline.memberName, endTimeE: this.formInline.endTimeE, endTimeS: this.formInline.endTimeS, startTimeE: this.formInline.startTimeE, startTimeS: this.formInline.startTimeS, types: this.formInline.types } }).then(res => { this.list = res.records this.total = res.total }) } }, handleClick(e) { console.log(e) this.activeName = e.index if (e.index === '1') { this.formInline.types = [0, 1] } else if (e.index === '2') { this.formInline.types = [2] } this.resetting() }, goSign(){ getSignLink(this.dataId).then(res => { @@ -313,11 +473,13 @@ window.open(this.model.baoxiandanFile.fileurlFull) } }, handleSizeChange(){ handleSizeChange(val){ console.log(val) }, handleCurrentChange(){ handleCurrentChange(val){ console.log(val) this.page = val this.getList() }, onSubmit(){ company/src/components/enterprise/add_subtractDetails.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,34 @@ <template> <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm" > å åä¿è¯¦æ </GlobalWindow> </template> <script> import BaseOpera from '@/components/base/BaseOpera' import GlobalWindow from '@/components/common/GlobalWindow' export default { name: 'add_subtractDetails', extends: BaseOpera, components: { GlobalWindow }, data () { return { // è¡¨åæ°æ® form: { id: null } } }, created () { this.config({ api: '/business/applyChange', 'field.id': 'id' }) } } </script> company/src/views/enterprise/add_subtract.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,154 @@ <template> <TableLayout :permissions="['business:applychange:query']"> <!-- æç´¢è¡¨å --> <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="0"></el-option> <el-option label="å¾ å®¡æ ¸" value="1"></el-option> <el-option label="å·²çæ" value="2"></el-option> <el-option label="ç³è¯·éå" value="3"></el-option> <el-option label="å·²éå" value="2"></el-option> <el-option label="å·²å ³é" value="3"></el-option> </el-select> </el-form-item> <el-form-item label="ä¿é©æ¹æ¡" prop="solutionsId"> <el-select v-model="searchForm.solutionsId" placeholder="è¯·éæ©" @change="search"> <el-option v-for="item in list" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label="æäº¤æ¥æ" prop="status"> <el-date-picker @change="changeTime" v-model="searchForm.time" type="daterange" value-format="yyyy-MM-dd" range-separator="è³" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ"> </el-date-picker> </el-form-item> <section> <el-button type="primary" @click="search">æç´¢</el-button> <el-button @click="reset">éç½®</el-button> </section> </el-form> <!-- è¡¨æ ¼åå页 --> <template v-slot:table-wrap> <ul class="toolbar" v-permissions="['business:applychange:create']"> <li><el-button type="primary" @click="$refs.operaApplyChangeWindow.open('å åä¿è¯¦æ ')" v-permissions="['business:applychange:create']">æ°å»º</el-button></li> </ul> <el-table v-loading="isWorking.search" :data="tableData.list" stripe > <el-table-column label="åºå·" width="80px"> <template slot-scope="scope"> <span>{{scope.$index + 1}}</span> </template> </el-table-column> <el-table-column prop="status" label="ä¿åç¶æ" min-width="100px"> <template slot-scope="{row}"> <span v-if="row.status === 0">å¾ ç¾ç½²</span> <span v-if="row.status === 1">å·²ç¾ç« </span> <span v-if="row.status === 2">å·²ä¸ä¼ æ¹å</span> <span v-if="row.status === 3">éåç³è¯·</span> </template> </el-table-column> <el-table-column prop="code" label="æä¿ä¼ä¸" min-width="100px"></el-table-column> <el-table-column prop="code" label="å ³èä¿åå·" min-width="100px"></el-table-column> <el-table-column prop="code" label="ä¿é©æ¹æ¡" min-width="100px"></el-table-column> <el-table-column prop="code" label="å ä¿äººæ°ï¼äººï¼" min-width="100px"></el-table-column> <el-table-column prop="code" label="åä¿äººæ°ï¼äººï¼" min-width="100px"></el-table-column> <el-table-column prop="code" label="è´¹ç¨åæ´" min-width="100px"></el-table-column> <el-table-column prop="createDate" label="æäº¤æ¶é´" min-width="100px"></el-table-column> <el-table-column label="æä½" min-width="120" fixed="right" > <template slot-scope="{row}"> <el-button type="text" @click="$refs.operaApplyChangeWindow.open('å åä¿è¯¦æ ', row)">æ¥ç详æ </el-button> </template> </el-table-column> </el-table> <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination" > </pagination> </template> <!-- 详æ --> <add_subtractDetails ref="add_subtractDetails" @success="handlePageChange"/> </TableLayout> </template> <script> import BaseTable from '@/components/base/BaseTable' import TableLayout from '@/layouts/TableLayout' import Pagination from '@/components/common/Pagination' import add_subtractDetails from '@/components/enterprise/add_subtractDetails' import { all } from '@/api/business/solutions' export default { name: 'add_subtract', extends: BaseTable, components: { TableLayout, Pagination, add_subtractDetails }, data () { return { // æç´¢ searchForm: { status: '', type: '0', solutionsId: '', createDateE: '', createDateS: '', time: [] }, list: [] } }, created () { this.config({ module: 'å åä¿æ¢åç³è¯·ä¿¡æ¯è¡¨', api: '/business/applyChange', 'field.id': 'id', 'field.main': 'id' }) this.search() this.getAll() }, methods: { getAll() { all() .then(res => { this.list = res }) }, changeTime(e) { if (e.length > 0) { this.searchForm.createDateS = e[0] this.searchForm.createDateE = e[1] } else { this.searchForm.createDateS = '' this.searchForm.createDateE = '' } this.search() }, reset() { this.searchForm.createDateS = '' this.searchForm.createDateE = '' this.searchForm.time = [] this.$refs.searchForm.resetFields(); this.search() } } } </script> company/src/views/enterprise/switchCourt.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,129 @@ <template> <TableLayout :permissions="['business:applychange:query']"> <!-- æç´¢è¡¨å --> <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="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="status"> <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="ä¿é©æ¹æ¡" prop="status"> <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="æäº¤æ¥æ" prop="status"> <el-date-picker v-model="searchForm.status" type="daterange" range-separator="è³" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ"> </el-date-picker> </el-form-item> <section> <el-button type="primary" @click="search">æç´¢</el-button> <el-button @click="reset">éç½®</el-button> <el-button @click="$refs.add_subtractDetails.open('å åä¿è¯¦æ ')">æ¥ç详æ </el-button> </section> </el-form> <!-- è¡¨æ ¼åå页 --> <template v-slot:table-wrap> <ul class="toolbar" v-permissions="['business:applychange:create']"> <li><el-button type="primary" @click="$refs.operaApplyChangeWindow.open('å åä¿è¯¦æ ')" v-permissions="['business:applychange:create']">æ°å»º</el-button></li> </ul> <el-table v-loading="isWorking.search" :data="tableData.list" stripe > <el-table-column label="åºå·" width="80px"> <template slot-scope="scope"> <span>{{scope.$index + 1}}</span> </template> </el-table-column> <el-table-column prop="status" label="ä¿åç¶æ" min-width="100px"> <template slot-scope="{row}"> <span v-if="row.status === 0">å¾ ç¾ç½²</span> <span v-if="row.status === 1">å·²ç¾ç« </span> <span v-if="row.status === 2">å·²ä¸ä¼ æ¹å</span> <span v-if="row.status === 3">éåç³è¯·</span> </template> </el-table-column> <el-table-column prop="code" label="æä¿ä¼ä¸" min-width="100px"></el-table-column> <el-table-column prop="code" label="å ³èä¿åå·" min-width="100px"></el-table-column> <el-table-column prop="code" label="ä¿é©æ¹æ¡" min-width="100px"></el-table-column> <el-table-column prop="code" label="å ä¿äººæ°ï¼äººï¼" min-width="100px"></el-table-column> <el-table-column prop="code" label="åä¿äººæ°ï¼äººï¼" min-width="100px"></el-table-column> <el-table-column prop="code" label="è´¹ç¨åæ´" min-width="100px"></el-table-column> <el-table-column prop="createDate" label="æäº¤æ¶é´" min-width="100px"></el-table-column> <el-table-column label="æä½" min-width="120" fixed="right" > <template slot-scope="{row}"> <el-button type="text" @click="$refs.operaApplyChangeWindow.open('å åä¿è¯¦æ ', row)">æ¥ç详æ </el-button> </template> </el-table-column> </el-table> <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination" > </pagination> </template> <!-- 详æ --> <add_subtractDetails ref="add_subtractDetails" @success="handlePageChange"/> </TableLayout> </template> <script> import BaseTable from '@/components/base/BaseTable' import TableLayout from '@/layouts/TableLayout' import Pagination from '@/components/common/Pagination' import add_subtractDetails from '@/components/enterprise/add_subtractDetails' export default { name: 'switchCourt', extends: BaseTable, components: { TableLayout, Pagination, add_subtractDetails }, data () { return { // æç´¢ searchForm: { status: '', type: '' }, options: [] } }, created () { this.config({ module: 'å åä¿æ¢åç³è¯·ä¿¡æ¯è¡¨', api: '/business/applyChange', 'field.id': 'id', 'field.main': 'id' }) this.search() } } </script>