| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709 |
- @extends('layouts.app')
- @section('title')控制台@endsection
- @section('head')
- <link href="{{ mix('css/element-ui.css') }}" rel="stylesheet">
- @endsection
- @section('content')
- <div class="d-none" id="list">
- <div class="container-fluid">
- <div class="card">
- <h5 class="card-header">最近常用功能</h5>
- <div class="card-body row">
- <ul class="list-group" v-for="(menu,index) in menus">
- <div class="container-fluid btn-group justify-content-center">
- <a class="btn-primary btn-lg" v-if="index<=3" :href="'/'+menu.route">@{{ menu.name }}</a>
- </div>
- <div v-if="menu.secondLevelMenu && menu.secondLevelMenu.length>0&&index<=3">
- <div class="container-fluid btn-group m-1">
- <a class="bth btn-sm btn-info m-1" v-for="(secondMenu,index) in menu.secondLevelMenu"
- :href="'/'+secondMenu.route" v-if="index < 2"> @{{ secondMenu.name }}</a>
- </div>
- </div>
- </ul>
- </div>
- </div>
- <div class="row my-3">
- <div class="col-sm col-lg-2 col-xl-2 col-md-2">
- <div class="card">
- <div class="card-header text-dark h5">
- <p>实时待处理订(总):@{{ totalOrders.total }}</p>
- </div>
- <div class="card-body">
- <p>创建订单:@{{ totalOrders.createOrder }}</p>
- <p>分配完成:@{{ totalOrders.assignedComplete }}</p>
- <p>部分分配:@{{ totalOrders.partialAllocation }}</p>
- <p>部分装箱:@{{ totalOrders.partPacking }}</p>
- <p>分拨完成:@{{ totalOrders.sowComplete }}</p>
- </div>
- </div>
- </div>
- <div class="col-sm col-lg-2 col-xl-2 col-md-2" v-for="(warehousesOrder,index) in warehousesOrders">
- <div class="card">
- <div class="card-header text-success h5">
- <p>@{{ getWareHouse(warehousesOrder.code) }}:@{{ warehousesOrder.total }}</p>
- </div>
- <div class="card-body">
- <p>创建订单:@{{ warehousesOrder.createOrder }}</p>
- <p>分配完成:@{{ warehousesOrder.assignedComplete }}</p>
- <p>部分分配:@{{ warehousesOrder.partialAllocation }}</p>
- <p>部分装箱:@{{ warehousesOrder.partPacking }}</p>
- <p>分拨完成:@{{ warehousesOrder.sowComplete }}</p>
- </div>
- </div>
- </div>
- </div>
- <div class="row my-3">
- <div class="col-sm col-lg-5 col-xl-5 col-md-5">
- <div class="card">
- <div class="card-header">
- <div class="block">
- <span v-show="orderCountingRecordsDayShow" class="demonstration">起始日期</span>
- <el-date-picker
- @blur="orderCountingRecordApi('')"
- v-show="orderCountingRecordsDayShow"
- v-model="orderCountingRecordsStart"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选起始日期">
- </el-date-picker>
- <span v-show="orderCountingRecordsDayShow" class="demonstration">结束日期</span>
- <el-date-picker
- @blur="orderCountingRecordApi('')"
- v-show="orderCountingRecordsDayShow"
- v-model="orderCountingRecordsEnd"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择结束日期">
- </el-date-picker>
- <span v-show="orderCountingRecordsMonthShow" class="demonstration">起始月</span>
- <el-date-picker
- @blur="orderCountingRecordApi('')"
- v-show="orderCountingRecordsMonthShow"
- v-model="orderCountingRecordsStart"
- type="month"
- value-format="yyyy-MM-dd"
- placeholder="选择起始月">
- </el-date-picker>
- <span v-show="orderCountingRecordsMonthShow" class="demonstration">结束月</span>
- <el-date-picker
- @blur="orderCountingRecordApi('')"
- v-show="orderCountingRecordsMonthShow"
- v-model="orderCountingRecordsEnd"
- type="month"
- value-format="yyyy-MM-dd"
- placeholder="选择结束月">
- </el-date-picker>
- <span v-show="orderCountingRecordsYearShow" class="demonstration">起始年</span>
- <el-date-picker
- @blur="orderCountingRecordApi('')"
- v-show="orderCountingRecordsYearShow"
- v-model="orderCountingRecordsStart"
- type="year"
- value-format="yyyy-MM-dd"
- placeholder="选择年">
- </el-date-picker>
- <span v-show="orderCountingRecordsYearShow" class="demonstration">结束年</span>
- <el-date-picker
- @blur="orderCountingRecordApi('')"
- v-show="orderCountingRecordsYearShow"
- v-model="orderCountingRecordsEnd"
- type="year"
- value-format="yyyy-MM-dd"
- placeholder="选择年">
- </el-date-picker>
- </div>
- <el-button type="primary" value="日" @click="orderCountingRecordApi('日')"
- v-model="orderCountingRecordsUnit">日
- </el-button>
- <el-button type="primary" value="月" @click="orderCountingRecordApi('月')"
- v-model="orderCountingRecordsUnit">月
- </el-button>
- <el-button type="primary" value="年" @click="orderCountingRecordApi('年')"
- v-model="orderCountingRecordsUnit">年
- </el-button>
- </div>
- <div class="card-body row">
- <div v-show="orderCountingRecordsShow" id="orderCountingRecords" class="col"
- style="width:600px;height:600px;"></div>
- </div>
- <div v-show="!orderCountingRecordsShow" class="text-center">
- <h3>正在加载...</h3>
- </div>
- </div>
- </div>
- <div class="col-sm col-lg-7 col-xl-7 col-md-7">
- <div class="row">
- <div class="col-sm col-lg-5 col-xl-5 col-md-5">
- <div class="card">
- <div class="card-header">
- <div class="col-5 row">
- <div class="block">
- <span class="demonstration"></span>
- <el-date-picker @blur="logisticsCountingRecordsApi()"
- v-model="logisticsCountingRecordsData"
- type="daterange"
- align="right"
- unlink-panels
- range-separator="-"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- value-format="yyyy-MM-dd"
- :picker-options="pickerOptions">
- </el-date-picker>
- </div>
- </div>
- </div>
- <div class="card-body row">
- <div v-show="logisticsCountingRecordsShow" id="logisticsCountingRecords" class="col"
- style="width: 600px;height:600px;"></div>
- <div v-show="!logisticsCountingRecordsShow" class="text-center">
- <h3>正在加载...</h3>
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm col-lg-5 col-xl-5 col-md-5">
- <div class="card">
- <div class="card-header">
- <div class="col-5 row">
- <div class="block">
- <span class="demonstration"></span>
- <el-date-picker @blur="warehouseCountingRecordsApi()"
- v-model="warehouseCountingRecordsData"
- type="daterange"
- align="right"
- unlink-panels
- range-separator="-"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- value-format="yyyy-MM-dd"
- :picker-options="pickerOptions">
- </el-date-picker>
- </div>
- </div>
- </div>
- <div class="card-body row">
- <div v-show="warehouseCountingRecordsShow" id="warehouseCountingRecords" class="col"
- style="width: 600px;height:600px;"></div>
- <div v-show="!warehouseCountingRecordsShow">
- 正在加载
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- @can('人事管理-临时工报表-可见全部组')
- <div class="col-sm col-lg-5 col-xl-5 col-md-5">
- <div class="card">
- <div class="card-header">
- <span class="demonstration"></span>
- <div class="block">
- <span v-show="laborReportsCountingRecordsDayShow" class="demonstration">起始日期</span>
- <el-date-picker
- @blur="laborReportsCountingRecordApi('')"
- v-show="laborReportsCountingRecordsDayShow"
- v-model="laborReportsCountingRecordsStart"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选起始日期">
- </el-date-picker>
- <span v-show="laborReportsCountingRecordsDayShow" class="demonstration">结束日期</span>
- <el-date-picker
- @blur="laborReportsCountingRecordApi('')"
- v-show="laborReportsCountingRecordsDayShow"
- v-model="laborReportsCountingRecordsEnd"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择结束日期">
- </el-date-picker>
- <span v-show="laborReportsCountingRecordsMonthShow" class="demonstration">起始月</span>
- <el-date-picker
- @blur="laborReportsCountingRecordApi('')"
- v-show="laborReportsCountingRecordsMonthShow"
- v-model="laborReportsCountingRecordsStart"
- type="month"
- value-format="yyyy-MM-dd"
- placeholder="选择起始月">
- </el-date-picker>
- <span v-show="laborReportsCountingRecordsMonthShow" class="demonstration">结束月</span>
- <el-date-picker
- @blur="laborReportsCountingRecordApi('')"
- v-show="laborReportsCountingRecordsMonthShow"
- v-model="laborReportsCountingRecordsEnd"
- type="month"
- value-format="yyyy-MM-dd"
- placeholder="选择结束月">
- </el-date-picker>
- <span v-show="laborReportsCountingRecordsYearShow" class="demonstration">起始年</span>
- <el-date-picker
- @blur="laborReportsCountingRecordApi('')"
- v-show="laborReportsCountingRecordsYearShow"
- v-model="laborReportsCountingRecordsStart"
- type="year"
- value-format="yyyy-MM-dd"
- placeholder="选择年">
- </el-date-picker>
- <span v-show="laborReportsCountingRecordsYearShow" class="demonstration">结束年</span>
- <el-date-picker
- @blur="laborReportsCountingRecordApi('')"
- v-show="laborReportsCountingRecordsYearShow"
- v-model="laborReportsCountingRecordsEnd"
- type="year"
- value-format="yyyy-MM-dd"
- placeholder="选择年">
- </el-date-picker>
- </div>
- <el-button type="primary" value="日" @click="laborReportsCountingRecordApi('日')"
- v-model="laborReportsCountingRecordUnit">日
- </el-button>
- <el-button type="primary" value="月" @click="laborReportsCountingRecordApi('月')"
- v-model="laborReportsCountingRecordUnit">月
- </el-button>
- <el-button type="primary" value="年" @click="laborReportsCountingRecordApi('年')"
- v-model="laborReportsCountingRecordUnit">年
- </el-button>
- </div>
- <div class="card-body row">
- <div v-show="laborReportsCountingRecordsShow" id="laborReportsCountingRecords"
- class="col"
- style="width:600px;height:600px;"></div>
- <div v-show="!laborReportsCountingRecordsShow">
- 正在加载
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm col-lg-7 col-xl-5 col-md-5">
- <div class="card">
- <div class="card-header">
- <span class="demonstration"></span>
- <el-date-picker @blur="laborReportsUserGroupsCountApi('')"
- v-model="laborReportsUserGroupsCountDate"
- type="daterange"
- align="right"
- unlink-panels
- range-separator="-"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- value-format="yyyy-MM-dd"
- :picker-options="pickerOptions">
- </el-date-picker>
- </div>
- <div class="card-body row">
- <div v-show="laborReportsUserGroupsCountShow" id="laborReportsUserGroupsCount"
- class="col"
- style="width:600px;height:600px;"></div>
- <div v-show="!laborReportsUserGroupsCountShow">
- 正在加载
- </div>
- </div>
- </div>
- </div>
- @endcan
- </div>
- </div>
- </div>
- @endsection
- @section('lastScript')
- <script src="{{ mix('js/echarts.js') }}"></script>
- <!-- 引入样式 -->
- <!-- 引入组件库 -->
- <script src="{{ mix('js/element-ui.js') }}"></script>
- <script>
- let vue = new Vue({
- el: "#list",
- data: {
- myChart: null,
- menus:{!! $menus !!},
- warehousesOrders:{!! $warehousesOrders !!},
- orderCountingRecords:{!! $orderCountingRecords !!},
- logisticsCountingRecords:{!! $logisticsCountingRecords !!},
- warehouseCountingRecords:{!! $warehouseCountingRecords !!},
- laborReportsCountingRecords:{!! $laborReportsCountingRecords !!},
- laborReportsUserGroupsCount:{!! $laborReportsUserGroupsCount !!},
- warehouses: {},
- totalOrders: {
- total: null,
- createOrder: null,
- assignedComplete: null,
- partialAllocation: null,
- partPacking: null,
- sowComplete: null,
- },
- orderCountingRecordsDateTarget: [],
- orderCountingRecordsData: [],
- laborReportsCountingRecordsDateTarget: [],
- laborReportsCountingRecordsData: [],
- pickerOptions: {
- shortcuts: [{
- text: '最近一周',
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
- picker.$emit('pick', [start, end]);
- }
- }, {
- text: '最近一个月',
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
- picker.$emit('pick', [start, end]);
- }
- }, {
- text: '最近三个月',
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
- picker.$emit('pick', [start, end]);
- }
- }]
- },
- orderCountingRecordsDate: [moment().subtract('1', 'month').format('yyyy-MM-DD'),
- moment(new Date()).format('yyyy-MM-DD')],
- logisticsCountingRecordsData: [moment().subtract('1', 'month').format('yyyy-MM-DD'),
- moment(new Date()).format('yyyy-MM-DD')],
- warehouseCountingRecordsData: [moment().subtract('1', 'month').format('yyyy-MM-DD'),
- moment(new Date()).format('yyyy-MM-DD')],
- laborReportsCountingRecordsDate: [moment().subtract('1', 'month').format('yyyy-MM-DD'),
- moment(new Date()).format('yyyy-MM-DD')],
- laborReportsUserGroupsCountDate: [moment().subtract('1', 'month').format('yyyy-MM-DD'),
- moment(new Date()).format('yyyy-MM-DD')],
- orderCountingRecordsUnit: '日',
- laborReportsCountingRecordUnit: '日',
- orderCountingRecordsShow: true,
- logisticsCountingRecordsShow: true,
- warehouseCountingRecordsShow: true,
- laborReportsCountingRecordsShow: true,
- laborReportsUserGroupsCountShow: true,
- orderCountingRecordsDayShow: true,
- orderCountingRecordsMonthShow: false,
- orderCountingRecordsYearShow: false,
- orderCountingRecordsStart: moment().subtract('1', 'month').format('yyyy-MM-DD'),
- orderCountingRecordsEnd: moment(new Date()).format('yyyy-MM-DD'),
- laborReportsCountingRecordsDayShow: true,
- laborReportsCountingRecordsMonthShow: false,
- laborReportsCountingRecordsYearShow: false,
- laborReportsCountingRecordsStart: moment().subtract('1', 'month').format('yyyy-MM-DD'),
- laborReportsCountingRecordsEnd: moment(new Date()).format('yyyy-MM-DD'),
- },
- mounted: function () {
- $('#list').removeClass('d-none');
- let _this = this;
- this.warehouses = {
- "WH01": '松江一仓',
- "WH02": '松江二仓',
- "WH03": '嘉定一仓',
- }
- this.warehousesOrders.forEach(function (item) {
- _this.totalOrders.total += parseInt(item.total);
- _this.totalOrders.createOrder += item.createOrder;
- _this.totalOrders.assignedComplete += item.assignedComplete;
- _this.totalOrders.partialAllocation += item.partialAllocation;
- _this.totalOrders.partPacking += item.partPacking;
- _this.totalOrders.sowComplete += item.sowComplete;
- });
- this.initOrderCountingRecords();
- this.orderCountingRecordsChart = echarts.init(document.getElementById('orderCountingRecords'));
- this.initOrderCountingRecordsChart();
- this.logisticsCountingRecordsChart = echarts.init(document.getElementById('logisticsCountingRecords'));
- this.initLogisticsCountingRecordsChart();
- this.warehouseCountingRecordsChart = echarts.init(document.getElementById('warehouseCountingRecords'));
- this.initWarehouseCountingRecordsChart();
- this.initLaborReportsCountingRecords();
- this.laborReportsCountingRecordsChart = echarts.init(document.getElementById('laborReportsCountingRecords'));
- this.initLaborReportsCountingRecordsChart();
- this.laborReportsUserGroupsCountChart = echarts.init(document.getElementById('laborReportsUserGroupsCount'));
- this.initLaborReportsUserGroupsCountChart();
- },
- methods: {
- getWareHouse: function (code) {
- return this.warehouses[code];
- },
- initOrderCountingRecords() {
- for (let key in this.orderCountingRecords) {
- this.orderCountingRecordsDateTarget.push(this.orderCountingRecords[key].date_target);
- this.orderCountingRecordsData.push(this.orderCountingRecords[key].counter);
- }
- },
- initOrderCountingRecordsChart() {
- this.orderCountingRecordsChart.setOption({
- title: {text: '订单量趋势'},
- tooltip: {},
- legend: {data: ['订单数']},
- xAxis: {
- type: 'category',
- data: this.orderCountingRecordsDateTarget
- },
- yAxis: {type: 'value'},
- series: [{
- data: this.orderCountingRecordsData,
- type: 'line',
- smooth: true
- }]
- });
- },
- initLaborReportsCountingRecordsChart() {
- this.laborReportsCountingRecordsChart.setOption({
- title: {text: '临时用工趋势'},
- tooltip: {},
- legend: {data: ['临时用工数']},
- xAxis: {
- type: 'category',
- data: this.laborReportsCountingRecordsDateTarget
- },
- yAxis: {type: 'value'},
- series: [{
- data: this.laborReportsCountingRecordsData,
- type: 'line',
- smooth: true
- }]
- });
- },
- initLogisticsCountingRecordsChart() {
- this.logisticsCountingRecordsChart.setOption({
- title: {
- text: '快递分布',
- left: 'left'
- },
- tooltip: {
- trigger: 'item',
- formatter: '{a} <br/>{b} : {c} ({d}%)'
- },
- series: [
- {
- name: '快递分布',
- type: 'pie',
- radius: '55%',
- center: ['50%', '60%'],
- data: this.logisticsCountingRecords,
- emphasis: {
- itemStyle: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- });
- },
- initWarehouseCountingRecordsChart() {
- this.warehouseCountingRecordsChart.setOption({
- title: {
- text: '仓库分布',
- left: 'left'
- },
- tooltip: {
- trigger: 'item',
- formatter: '{a} <br/>{b} : {c} ({d}%)'
- },
- series: [
- {
- name: '仓库分布',
- type: 'pie',
- radius: '55%',
- center: ['50%', '60%'],
- data: this.warehouseCountingRecords,
- emphasis: {
- itemStyle: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- });
- },
- initLaborReportsUserGroupsCountChart() {
- this.laborReportsUserGroupsCountChart.setOption({
- title: {
- text: '小组临时工分布',
- left: 'left'
- },
- tooltip: {
- trigger: 'item',
- formatter: '{a} <br/>{b} : {c} ({d}%)'
- },
- series: [
- {
- name: '小组临时工分布',
- type: 'pie',
- radius: '55%',
- center: ['50%', '60%'],
- data: this.laborReportsUserGroupsCount,
- emphasis: {
- itemStyle: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- });
- },
- initLaborReportsCountingRecords() {
- let _this = this;
- this.laborReportsCountingRecords.forEach(function (item) {
- _this.laborReportsCountingRecordsDateTarget.push(item.date_target);
- _this.laborReportsCountingRecordsData.push(item.counter);
- });
- },
- orderCountingRecordApi(orderCountingRecordsUnit) {
- if (orderCountingRecordsUnit === '') {
- orderCountingRecordsUnit = this.orderCountingRecordsUnit;
- }
- switch (orderCountingRecordsUnit) {
- case '日':
- this.orderCountingRecordsDayShow = true;
- this.orderCountingRecordsMonthShow = false;
- this.orderCountingRecordsYearShow = false;
- this.orderCountingRecordsStart = moment().subtract('1', 'month').format('yyyy-MM-DD');
- break;
- case '月':
- this.orderCountingRecordsDayShow = false;
- this.orderCountingRecordsMonthShow = true;
- this.orderCountingRecordsYearShow = false;
- this.orderCountingRecordsStart = moment().subtract('12', 'month').format('yyyy-MM-DD');
- break;
- case '年':
- this.orderCountingRecordsDayShow = false;
- this.orderCountingRecordsMonthShow = false;
- this.orderCountingRecordsYearShow = true;
- this.orderCountingRecordsStart = moment().subtract('12', 'month').format('yyyy-MM-DD');
- break;
- }
- this.orderCountingRecordsUnit = orderCountingRecordsUnit;
- let formData = new FormData();
- formData.append('start', this.orderCountingRecordsStart);
- formData.append('end', this.orderCountingRecordsEnd);
- formData.append('unit', orderCountingRecordsUnit);
- this.orderCountingRecordsShow = false;
- let _this = this;
- axios.post('{{url('apiLocal/control/panel/menu/orderCountingRecordApi')}}', formData).then(function (res) {
- if (res.status === 200) {
- _this.orderCountingRecords = res.data.orderCountingRecords;
- _this.orderCountingRecordsDateTarget = [];
- _this.orderCountingRecordsData = [];
- _this.initOrderCountingRecords();
- _this.initOrderCountingRecordsChart();
- _this.orderCountingRecordsShow = true;
- }
- });
- },
- logisticsCountingRecordsApi() {
- this.logisticsCountingRecordsShow = false;
- let formData = new FormData();
- formData.append('start', this.logisticsCountingRecordsData[0]);
- formData.append('end', this.logisticsCountingRecordsData[1]);
- let _this = this;
- axios.post('{{url('apiLocal/control/panel/menu/logisticsCountingRecordsApi')}}', formData).then(function (res) {
- if (res.status === 200) {
- _this.logisticsCountingRecords = res.data.logisticsCountingRecords;
- _this.initLogisticsCountingRecordsChart();
- _this.logisticsCountingRecordsShow = true;
- }
- });
- },
- warehouseCountingRecordsApi() {
- this.warehouseCountingRecordsShow = false;
- let formData = new FormData();
- formData.append('start', this.warehouseCountingRecordsData[0]);
- formData.append('end', this.warehouseCountingRecordsData[1]);
- let _this = this;
- axios.post('{{url('apiLocal/control/panel/menu/warehouseCountingRecordsApi')}}', formData).then(function (res) {
- if (res.status === 200) {
- _this.warehouseCountingRecords = res.data.warehouseCountingRecords;
- _this.initWarehouseCountingRecordsChart();
- _this.warehouseCountingRecordsShow = true;
- }
- });
- },
- laborReportsCountingRecordApi(laborReportsCountingRecordUnit) {
- this.laborReportsCountingRecordsShow = false;
- if (laborReportsCountingRecordUnit === '') {
- laborReportsCountingRecordUnit = this.laborReportsCountingRecordUnit;
- }
- this.laborReportsCountingRecordUnit = laborReportsCountingRecordUnit;
- switch (laborReportsCountingRecordUnit) {
- case '日':
- this.laborReportsCountingRecordsDayShow = true;
- this.laborReportsCountingRecordsMonthShow = false;
- this.laborReportsCountingRecordsYearShow = false;
- this.laborReportsCountingRecordsStart = moment().subtract('1', 'month').format('yyyy-MM-DD');
- break;
- case '月':
- this.laborReportsCountingRecordsDayShow = false;
- this.laborReportsCountingRecordsMonthShow = true;
- this.laborReportsCountingRecordsYearShow = false;
- this.laborReportsCountingRecordsStart = moment().subtract('12', 'month').format('yyyy-MM-DD');
- break;
- case '年':
- this.laborReportsCountingRecordsDayShow = false;
- this.laborReportsCountingRecordsMonthShow = false;
- this.laborReportsCountingRecordsYearShow = true;
- this.laborReportsCountingRecordsStart = moment().subtract('12', 'month').format('yyyy-MM-DD');
- break;
- }
- let formData = new FormData();
- formData.append('start', this.laborReportsCountingRecordsStart);
- formData.append('end', this.laborReportsCountingRecordsEnd);
- formData.append('unit', laborReportsCountingRecordUnit);
- let _this = this;
- axios.post('{{url('apiLocal/control/panel/menu/laborReportsCountingRecordApi')}}', formData).then(function (res) {
- if (res.status === 200) {
- _this.laborReportsCountingRecords = res.data.laborReportsCountingRecords;
- _this.laborReportsCountingRecordsDateTarget = [];
- _this.laborReportsCountingRecordsData = [];
- _this.initLaborReportsCountingRecords();
- _this.initLaborReportsCountingRecordsChart();
- _this.laborReportsCountingRecordsShow = true;
- }
- });
- },
- laborReportsUserGroupsCountApi() {
- this.laborReportsUserGroupsCountShow = false;
- let formData = new FormData();
- formData.append('start', this.laborReportsUserGroupsCountDate[0]);
- formData.append('end', this.laborReportsUserGroupsCountDate[1]);
- let _this = this;
- axios.post('{{url('apiLocal/control/panel/menu/laborReportsUserGroupsCountApi')}}', formData).then(function (res) {
- if (res.status === 200) {
- _this.laborReportsUserGroupsCount = res.data.laborReportsUserGroupsCount;
- _this.initLaborReportsUserGroupsCountChart();
- _this.laborReportsUserGroupsCountShow = true;
- }
- });
- },
- }
- });
- </script>
- @endsection
|