| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <div class="body" :style="{height:mainHeight+'px'}"> |
| | | <div class="bodyTopButtonGroup"> |
| | | <el-button type="primary" icon="el-icon-download" @click="download">导åº</el-button> |
| | | </div> |
| | | |
| | | <div v-show="currentTabPositionName==='å®ç¯æç»'" class="bodyTopFormGroup"> |
| | | <el-form |
| | | ref="form" |
| | | :model="form" |
| | | label-width="100px" |
| | | inline |
| | | style="display: flex;justify-content: space-between" |
| | | > |
| | | <div class="elForm"> |
| | | <el-form-item label-width="70px" label="ç产车é´" style=" display: flex;"> |
| | | <el-select v-model="form.wkshopcode" style="width: 200px" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in wkshopSelectArr" |
| | | :key="item.org_code" |
| | | :label="item.org_name" |
| | | :value="item.org_code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å«ç±»å" style=" display: flex;"> |
| | | <el-select v-model="form.calltypecode" style="width: 200px" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in calltypeSelectArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å«äººå" style=" display: flex;"> |
| | | <el-input v-model="form.calluser" placeholder="请è¾å
¥" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å«æ¶é´" style="display: flex;font-size: 14px;align-items: center"> |
| | | <el-date-picker |
| | | v-model="form.calldate" |
| | | type="daterange" |
| | | range-separator="~" |
| | | class="timeMini" |
| | | size="mini" |
| | | style="width: 200px;display: flex;line-height: 34px;height: 34px;" |
| | | :clearable="false" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item v-show="isExpandForm" label-width="70px" label="设å¤ç¼ç " style=" display: flex;"> |
| | | <el-input v-model="form.eqpcode" placeholder="请è¾å
¥" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item v-show="isExpandForm" label="设å¤åç§°" style=" display: flex;"> |
| | | <el-input v-model="form.eqpname" style="width: 200px" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | <el-form-item v-show="isExpandForm" label="ååºäººå" style=" display: flex;"> |
| | | <el-input v-model="form.responduser" placeholder="请è¾å
¥" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item v-show="isExpandForm" label="ååºæ¶é´" style="display: flex;font-size: 14px;align-items: center"> |
| | | <el-date-picker |
| | | v-model="form.responddate" |
| | | type="daterange" |
| | | range-separator="~" |
| | | class="timeMini" |
| | | size="mini" |
| | | style="width: 200px;display: flex;line-height: 34px;height: 34px;" |
| | | :clearable="false" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}"> |
| | | <el-button type="primary" icon="el-icon-search" @click="search">æ¥è¯¢</el-button> |
| | | <el-button type="info" icon="el-icon-refresh" @click="reset">éç½®</el-button> |
| | | </div> |
| | | </el-form> |
| | | <div |
| | | class="bodyTopFormExpand" |
| | | > |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseout'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'" |
| | | @mouseenter="mouseHoverType=$event.type" |
| | | /> |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseenter'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown':'doubleUp'" |
| | | @click="isExpandForm=!isExpandForm" |
| | | @mouseout="mouseHoverType=$event.type" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div v-show="currentTabPositionName==='å®ç¯æ±æ»'" class="bodyTopFormGroup"> |
| | | <el-form |
| | | ref="formSum" |
| | | :model="formSum" |
| | | label-width="100px" |
| | | inline |
| | | style="display: flex;justify-content: space-between" |
| | | > |
| | | <div class="elForm"> |
| | | <el-form-item label-width="70px" label="ç产车é´" style=" display: flex;"> |
| | | <el-select |
| | | v-model="formSum.wkshopcode" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | @change="getWhkspIsEqpSearch" |
| | | > |
| | | <el-option |
| | | v-for="item in wkshopSelectArr" |
| | | :key="item.org_code" |
| | | :label="item.org_name" |
| | | :value="item.org_code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç产设å¤" style=" display: flex;"> |
| | | <el-select |
| | | v-model="formSum.eqpcode" |
| | | :disabled="formSum.wkshopcode===''" |
| | | style="width: 200px" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in devicetypeArr" |
| | | :key="item.eqp_code" |
| | | :label="item.eqp_name" |
| | | :value="item.eqp_code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å«ç±»å" style=" display: flex;"> |
| | | <el-select v-model="formSum.calltypecode" style="width: 200px" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in calltypeSelectArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å«æ¶é´" style="display: flex;font-size: 14px;align-items: center"> |
| | | <el-date-picker |
| | | v-model="formSum.calldate" |
| | | type="daterange" |
| | | range-separator="~" |
| | | class="timeMini" |
| | | size="mini" |
| | | style="width: 200px;display: flex;line-height: 34px;height: 34px;" |
| | | :clearable="false" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-show="isExpandForm" |
| | | label-width="70px" |
| | | label="ååºæ¶é´" |
| | | style="display: flex;font-size: 14px;align-items: center" |
| | | > |
| | | <el-date-picker |
| | | v-model="formSum.responddate" |
| | | type="daterange" |
| | | range-separator="~" |
| | | class="timeMini" |
| | | size="mini" |
| | | style="width: 200px;display: flex;line-height: 34px;height: 34px;" |
| | | :clearable="false" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | /> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}"> |
| | | <el-button type="primary" icon="el-icon-search" @click="search">æ¥è¯¢</el-button> |
| | | <el-button type="info" icon="el-icon-refresh" @click="reset">éç½®</el-button> |
| | | </div> |
| | | </el-form> |
| | | <div |
| | | class="bodyTopFormExpand" |
| | | > |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseout'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'" |
| | | @mouseenter="mouseHoverType=$event.type" |
| | | /> |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseenter'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown':'doubleUp'" |
| | | @click="isExpandForm=!isExpandForm" |
| | | @mouseout="mouseHoverType=$event.type" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <el-tabs |
| | | ref="elTabsRef" |
| | | type="border-card" |
| | | :style="{height:isExpandForm?tableHeight+'px':(tableHeight+40)+'px'}" |
| | | @tab-click="tabClick" |
| | | > |
| | | <el-tab-pane label="å®ç¯æç»"> |
| | | <div class="elTableDiv"> |
| | | <el-table |
| | | ref="tableDataRef" |
| | | class="tableFixed" |
| | | :data="tableData" |
| | | border |
| | | :height="isExpandForm?(tableHeight-130):(tableHeight-90)+'px'" |
| | | :row-class-name="tableRowClassName" |
| | | :style="{width: 100+'%' ,height:isExpandForm?(tableHeight-130):(tableHeight-90)+'px'}" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="sortChange" |
| | | > |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | | fixed |
| | | label="åºå·" |
| | | /> |
| | | <el-table-column |
| | | prop="wkshp_code" |
| | | label="车é´ç¼ç " |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="wkshp_name" |
| | | label="车é´åç§°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="eqp_code" |
| | | label="设å¤ç¼ç " |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="eqp_name" |
| | | label="设å¤åç§°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="typename" |
| | | label="å¼å«ç±»å" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="start_user" |
| | | label="å¼å«äºº" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="start_date" |
| | | label="å¼å«æ¶é´" |
| | | width="160" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="resp_user" |
| | | label="ååºäºº" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="resp_date" |
| | | label="ååºæ¶é´" |
| | | width="160" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="respondcont" |
| | | label="ååºæ¶é¿" |
| | | width="160" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="status" |
| | | label="ç¶æ" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.status==='å·²ååº'" style="display: flex;align-items: center"> |
| | | <div |
| | | style="margin-right: 5px;width:10px;height: 10px;border-radius: 50%;background-color: #42b983" |
| | | /> |
| | | å·²ååº |
| | | </div> |
| | | <div v-if="row.status==='å¾
ååº'" style="display: flex;align-items: center"> |
| | | <div style="margin-right: 5px;width:10px;height: 10px;border-radius: 50%;background-color: yellow" /> |
| | | å¾
ååº |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | </el-table> |
| | | </div> |
| | | <!--å页--> |
| | | <pagination |
| | | :total="total" |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | popper-class="select_bottom" |
| | | @pagination="getAnDonReportDefinitSearch" |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="å®ç¯æ±æ»"> |
| | | <div class="elTableDiv"> |
| | | <el-table |
| | | ref="tableDataRef2" |
| | | class="tableFixed" |
| | | :data="tableDataSum" |
| | | border |
| | | :height="isExpandForm?(tableHeight-130):(tableHeight-90)+'px'" |
| | | :row-class-name="tableRowClassName" |
| | | :style="{width: 100+'%' ,height:isExpandForm?(tableHeight-130):(tableHeight-90)+'px'}" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="sortChange" |
| | | > |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | | fixed |
| | | label="åºå·" |
| | | /> |
| | | <el-table-column |
| | | prop="wkshp_name" |
| | | label="ç产车é´" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="eqp_name" |
| | | label="设å¤åç§°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="calltypename" |
| | | label="å¼å«ç±»å" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="callcount" |
| | | label="å¼å«æ»æ¬¡æ°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="repondcount" |
| | | label="ååºæ»æ¬¡æ°" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="repondtime" |
| | | label="æ»ååºæ¶é¿ï¼åéï¼" |
| | | sortable="custom" |
| | | /> |
| | | |
| | | </el-table> |
| | | </div> |
| | | <!--å页--> |
| | | <pagination |
| | | :total="totalSum" |
| | | :page.sync="formSum.page" |
| | | :limit.sync="formSum.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | popper-class="select_bottom" |
| | | @pagination="getAnDonReportDefinitSearch" |
| | | /> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Pagination from '@/components/Pagination' |
| | | import { AnDengTypeSearch, WhkspIsEqpSearch } from '@/api/jcsz' |
| | | import { handleDatetime } from '@/utils/global' |
| | | import { |
| | | AnDonReportDefinitExcelSearch, |
| | | AnDonReportDefinitSearch, |
| | | AnDonReportSumExcelSearch, |
| | | AnDonReportSumSearch |
| | | } from '@/api/bbgl' |
| | | import { ShopSearch } from '@/api/dzkb' |
| | | |
| | | export default { |
| | | name: 'Zzjg', |
| | | components: { |
| | | Pagination |
| | | }, |
| | | data() { |
| | | return { |
| | | mouseHoverType: 'mouseout', |
| | | isExpandForm: false, |
| | | mainHeight: 0, |
| | | tableHeight: 0, |
| | | form: { |
| | | wkshopcode: '', // 车é´ç¼ç |
| | | calltypecode: '', // å¼å«ç±»åç¼ç |
| | | calluser: '', // å¼å«äººå |
| | | calldate: '', // å¼å«æ¶é´ |
| | | eqpcode: '', // 设å¤ç¼ç |
| | | eqpname: '', // 设å¤åç§° |
| | | responduser: '', // ååºäººå |
| | | responddate: '', // ååºæ¶é´ |
| | | prop: 'eqp_code', // æåºå段 |
| | | order: 'desc', // æåºå段 |
| | | page: 1, // 第å 页 |
| | | rows: 20 // æ¯é¡µå¤å°æ¡ |
| | | }, |
| | | total: 10, |
| | | wkshopSelectArr: [], // ç产车é´ä¸ææ°ç» |
| | | calltypeSelectArr: [], // å¼å«ç±»å䏿æ°ç» |
| | | tableData: [], |
| | | currentTabPositionName: 'å®ç¯æç»', // Tabæ ç¾ä½äºçä½ç½® é»è®¤ç¬¬â0â个 |
| | | formSum: { |
| | | wkshopcode: '', // 车é´ç¼ç |
| | | calltypecode: '', // å¼å«ç±»åç¼ç |
| | | calldate: '', // å¼å«æ¶é´ |
| | | eqpcode: '', // 设å¤ç¼ç |
| | | responddate: '', // ååºæ¶é´ |
| | | prop: 'eqp_code', // æåºå段 |
| | | order: 'desc', // æåºå段 |
| | | page: 1, // 第å 页 |
| | | rows: 20 // æ¯é¡µå¤å°æ¡ |
| | | }, |
| | | tableDataSum: [], |
| | | totalSum: 0, |
| | | devicetypeArr: []// ç产设å¤ä¸ææ°ç» |
| | | } |
| | | }, |
| | | |
| | | created() { |
| | | this.handleRequest() |
| | | }, |
| | | mounted() { |
| | | window.addEventListener('resize', this.getHeight) |
| | | this.getHeight() |
| | | }, |
| | | methods: { |
| | | handleRequest() { |
| | | this.getAnDonReportDefinitSearch().then(res => { |
| | | if (res.code === '200') { |
| | | this.getShopSearch() |
| | | this.getAnDengTypeSearch() |
| | | } |
| | | }) |
| | | }, |
| | | async getAnDonReportDefinitSearch() { |
| | | let tempDate = this.form.calldate |
| | | if (tempDate.length > 0) { |
| | | tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1]) |
| | | } |
| | | let tempDate2 = this.form.responddate |
| | | if (tempDate2.length > 0) { |
| | | tempDate2 = handleDatetime(tempDate2[0]) + '~' + handleDatetime(tempDate2[1]) |
| | | } |
| | | |
| | | const data = { |
| | | wkshopcode: this.form.wkshopcode, // 车é´ç¼ç |
| | | calltypecode: this.form.calltypecode, // å¼å«ç±»åç¼ç |
| | | calluser: this.form.calluser, // å¼å«äººå |
| | | calldate: tempDate, // å¼å«æ¶é´ |
| | | eqpcode: this.form.eqpcode, // 设å¤ç¼ç |
| | | eqpname: this.form.eqpname, // 设å¤åç§° |
| | | responduser: this.form.responduser, // ååºäººå |
| | | responddate: tempDate2, // ååºæ¶é´ |
| | | prop: this.form.prop, // æåºå段 |
| | | order: this.form.order, // æåºå段 |
| | | page: this.form.page, // 第å 页 |
| | | rows: this.form.rows // æ¯é¡µå¤å°æ¡ |
| | | } |
| | | |
| | | const res = await AnDonReportDefinitSearch(data) |
| | | this.tableData = res.data |
| | | this.total = res.count |
| | | return { code: res.code } |
| | | }, |
| | | async getAnDonReportSumSearch() { |
| | | let tempDate = this.formSum.calldate |
| | | if (tempDate.length > 0) { |
| | | tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1]) |
| | | } |
| | | let tempDate2 = this.formSum.responddate |
| | | if (tempDate2.length > 0) { |
| | | tempDate2 = handleDatetime(tempDate2[0]) + '~' + handleDatetime(tempDate2[1]) |
| | | } |
| | | |
| | | const data = { |
| | | wkshopcode: this.formSum.wkshopcode, // 车é´ç¼ç |
| | | calltypecode: this.formSum.calltypecode, // å¼å«ç±»åç¼ç |
| | | calldate: tempDate, // å¼å«æ¶é´ |
| | | eqpcode: this.formSum.eqpcode, // 设å¤ç¼ç |
| | | responddate: tempDate2, // ååºæ¶é´ |
| | | prop: this.formSum.prop, // æåºå段 |
| | | order: this.formSum.order, // æåºå段 |
| | | page: this.formSum.page, // 第å 页 |
| | | rows: this.formSum.rows // æ¯é¡µå¤å°æ¡ |
| | | } |
| | | |
| | | const res = await AnDonReportSumSearch(data) |
| | | this.tableDataSum = res.data |
| | | this.totalSum = res.count |
| | | }, |
| | | // è·åçäº§è½¦é´ |
| | | async getShopSearch() { |
| | | const { data: res } = await ShopSearch() |
| | | this.wkshopSelectArr = res |
| | | }, |
| | | // è·åå¼å«ç±»å |
| | | async getAnDengTypeSearch() { |
| | | const { data: res } = await AnDengTypeSearch() |
| | | this.calltypeSelectArr = res |
| | | }, |
| | | async getWhkspIsEqpSearch(val) { |
| | | this.formSum.eqpcode = '' |
| | | const { data: res } = await WhkspIsEqpSearch({ wkshpcode: val }) |
| | | this.devicetypeArr = res |
| | | }, |
| | | // tabæ ç¾åæ¢ |
| | | tabClick(val) { |
| | | this.currentTabPositionName = val.label |
| | | |
| | | if (this.currentTabPositionName === 'å®ç¯æç»') { |
| | | this.getAnDonReportDefinitSearch() |
| | | } else { |
| | | this.getAnDonReportSumSearch() |
| | | } |
| | | |
| | | this.$nextTick(() => { |
| | | this.$refs['tableDataRef'].doLayout() |
| | | this.$refs['tableDataRef2'].doLayout() |
| | | }) |
| | | }, |
| | | // æåºæ¹åæ¶ |
| | | sortChange({ column, prop, order }) { |
| | | if (this.currentTabPositionName === 'å®ç¯æç»') { |
| | | if (order === 'descending') { |
| | | order = 'desc' |
| | | } else if (order === 'ascending') { |
| | | order = 'asc' |
| | | } else { |
| | | order = 'desc' |
| | | } |
| | | this.form.order = order |
| | | this.form.prop = prop |
| | | this.getAnDonReportDefinitSearch() |
| | | } else { |
| | | if (order === 'descending') { |
| | | order = 'desc' |
| | | } else if (order === 'ascending') { |
| | | order = 'asc' |
| | | } else { |
| | | order = 'desc' |
| | | } |
| | | this.formSum.order = order |
| | | this.formSum.prop = prop |
| | | this.getAnDonReportSumSearch() |
| | | } |
| | | }, |
| | | // æ¥è¯¢ |
| | | search() { |
| | | if (this.currentTabPositionName === 'å®ç¯æç»') { |
| | | this.getAnDonReportDefinitSearch() |
| | | } else { |
| | | this.getAnDonReportSumSearch() |
| | | } |
| | | }, |
| | | // éç½® |
| | | reset() { |
| | | if (this.currentTabPositionName === 'å®ç¯æç»') { |
| | | this.form.wkshopcode = '' |
| | | this.form.calltypecode = '' |
| | | this.form.calluser = '' |
| | | this.form.calldate = '' |
| | | this.form.eqpcode = '' |
| | | this.form.eqpname = '' |
| | | this.form.responduser = '' |
| | | this.form.responddate = '' |
| | | this.getAnDonReportDefinitSearch() |
| | | } else { |
| | | this.formSum.wkshopcode = '' |
| | | this.formSum.calltypecode = '' |
| | | this.formSum.calldate = '' |
| | | this.formSum.eqpcode = '' |
| | | this.formSum.responddate = '' |
| | | |
| | | this.getAnDonReportSumSearch() |
| | | } |
| | | }, |
| | | async download() { |
| | | if (this.currentTabPositionName === 'å®ç¯æç»') { |
| | | let calldate = this.form.calldate |
| | | if (calldate.length > 0) { |
| | | calldate = handleDatetime(calldate[0]) + '~' + handleDatetime(calldate[1]) |
| | | } |
| | | let responddate = this.form.responddate |
| | | if (responddate.length > 0) { |
| | | responddate = handleDatetime(responddate[0]) + '~' + handleDatetime(responddate[1]) |
| | | } |
| | | const data = { |
| | | wkshopcode: this.form.wkshopcode, |
| | | calltypecode: this.form.calltypecode, |
| | | calluser: this.form.calluser, |
| | | calldate: calldate, |
| | | eqpcode: this.form.eqpcode, |
| | | eqpname: this.form.eqpname, |
| | | responduser: this.form.responduser, |
| | | responddate: responddate |
| | | } |
| | | const { data: res } = await AnDonReportDefinitExcelSearch(data) |
| | | console.log(res) |
| | | window.location.href = res |
| | | } else { |
| | | let calldate = this.formSum.calldate |
| | | if (calldate.length > 0) { |
| | | calldate = handleDatetime(calldate[0]) + '~' + handleDatetime(calldate[1]) |
| | | } |
| | | let responddate = this.formSum.responddate |
| | | if (responddate.length > 0) { |
| | | responddate = handleDatetime(responddate[0]) + '~' + handleDatetime(responddate[1]) |
| | | } |
| | | const data = { |
| | | wkshopcode: this.formSum.wkshopcode, |
| | | calltypecode: this.formSum.calltypecode, |
| | | calldate: calldate, |
| | | eqpcode: this.formSum.eqpcode, |
| | | responddate: responddate |
| | | } |
| | | const { data: res } = await AnDonReportSumExcelSearch(data) |
| | | window.location.href = res |
| | | } |
| | | }, |
| | | // è·å页é¢é«åº¦ |
| | | getHeight() { |
| | | this.$nextTick(() => { |
| | | this.mainHeight = window.innerHeight - 85 |
| | | this.tableHeight = this.mainHeight - 180 |
| | | this.$refs.tableDataRef.doLayout() |
| | | this.$refs.tableDataRef2.doLayout() |
| | | }) |
| | | }, |
| | | tableRowClassName({ row, rowIndex }) { |
| | | return 'custom-row' |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <!--å
Œ
±é¡µé¢æ ·å¼--> |
| | | <style lang="scss" scoped> |
| | | $main_color: #42b983; |
| | | |
| | | ::v-deep .el-tabs--border-card > .el-tabs__content { |
| | | padding: 0 10px; |
| | | } |
| | | |
| | | ::v-deep .el-range__icon { |
| | | line-height: 28px !important; |
| | | } |
| | | |
| | | ::v-deep .el-range-separator { |
| | | line-height: 28px !important; |
| | | } |
| | | |
| | | ::v-deep .el-range-input { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | ::v-deep .el-range-separator { |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | } |
| | | |
| | | ::v-deep .el-button--text { |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .el-icon-share, .el-icon-delete, .el-icon-edit-outline { |
| | | color: $main_color; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .el-icon-edit-outline { |
| | | margin-right: 15px; |
| | | } |
| | | |
| | | ::v-deep .el-button--primary, .el-button--default, .el-button--info { |
| | | height: 34px; |
| | | display: flex; |
| | | align-items: center; |
| | | padding: 0 15px; |
| | | } |
| | | |
| | | ::v-deep .el-button--primary { |
| | | //background-color: $main_color !important; |
| | | } |
| | | |
| | | ::v-deep .el-button--default { |
| | | background-color: #f8f8fa; |
| | | border: none; |
| | | } |
| | | |
| | | ::v-deep .el-input__inner { |
| | | height: 34px; |
| | | line-height: 34px; |
| | | //color: #a7a7a7; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__body { |
| | | padding: 20px 100px !important; |
| | | } |
| | | |
| | | ::v-deep .dialogVisibleRoles .el-dialog__body { |
| | | padding: 20px 20px !important; |
| | | } |
| | | |
| | | ::v-deep .importPickerClass .el-dialog__body { |
| | | padding: 20px 20px !important; |
| | | } |
| | | |
| | | ::v-deep .el-dialog__footer { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | ::v-deep .el-table .caret-wrapper { |
| | | transform: scale(0.8); |
| | | } |
| | | |
| | | ::v-deep .cell { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | ::v-deep .el-table::before { |
| | | height: 0; |
| | | } |
| | | |
| | | ::v-deep .el-table__body-wrapper { |
| | | background-color: #f8f8fa; |
| | | } |
| | | |
| | | ::v-deep .el-table__body .el-table__row.hover-row td { |
| | | background-color: #eaecef; |
| | | } |
| | | |
| | | ::v-deep .el-form--inline .el-form-item__label { |
| | | color: #a7a7a7; |
| | | } |
| | | |
| | | .body ::v-deep .el-divider { |
| | | border: 1px solid #eee; |
| | | width: 99%; |
| | | margin: 10px auto; |
| | | } |
| | | |
| | | .body ::v-deep .el-form-item { |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | .userDialogVisible ::v-deep .el-form-item { |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | ::v-deep .el-select__caret { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .tableFixed { |
| | | ::v-deep .el-table__fixed-right { |
| | | height: 100% !important; |
| | | } |
| | | |
| | | ::v-deep .el-table__fixed { |
| | | height: 100% !important; |
| | | } |
| | | } |
| | | </style> |
| | | <style> |
| | | |
| | | .el-table .custom-row { |
| | | background: #f8f8fa; |
| | | } |
| | | </style> |