1121 lines
31 KiB
JavaScript
1121 lines
31 KiB
JavaScript
|
|
var nbComponent_en = {
|
||
|
|
template:`
|
||
|
|
<div>
|
||
|
|
<div style="display: flex;margin-top: 10px;">
|
||
|
|
<el-radio-group v-model="radio1" @change="radio_change">
|
||
|
|
<el-radio-button label="1" >Battery</el-radio-button>
|
||
|
|
<el-radio-button label="2" >Well</el-radio-button>
|
||
|
|
</el-radio-group>
|
||
|
|
<!--<el-input v-model="series_id_v" placeholder="series No." clearable style="width: 15%;" @change="input_change"></el-input>
|
||
|
|
-->
|
||
|
|
<div v-if='radio1=="1"' style="display: flex;">
|
||
|
|
<el-input v-model="num_v" placeholder="serial No." clearable style="width: 200px;" @change="input_change"></el-input>
|
||
|
|
<el-button style="margin-left: 5px;" id ="bt_serach" plain type="primary" icon="el-icon-search" @click="get_nb()">Search</el-button>
|
||
|
|
<el-button style="margin-left: 5px;" id ="bt_add" plain type="primary" icon="el-icon-circle-plus-outline" @click="add_nb_dialog()">Add</el-button>
|
||
|
|
<el-button style="margin-left: 5px;" id ="bt_export" plain type="primary" icon="el-icon-document" @click="get_nb_pdf()">Export Battery Usage Report</el-button>
|
||
|
|
<el-button style="margin-left: 5px;" id ="bt_export_w" plain type="primary" icon="el-icon-document" @click="get_nb_warning_csv()">Export Alert</el-button>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div v-if='radio1=="2"' style="display: flex;">
|
||
|
|
<el-select v-model="wellname_v" filterable clearable placeholder="select the well name" style="width: 200px;">
|
||
|
|
<el-option
|
||
|
|
v-for="item in options"
|
||
|
|
:key="item.value"
|
||
|
|
:label="item.label"
|
||
|
|
:value="item.value">
|
||
|
|
</el-option>
|
||
|
|
</el-select>
|
||
|
|
<el-checkbox style="margin-left: 10px;background-color: #ECF5FF;" v-model="checked1" label="Project Service" border></el-checkbox>
|
||
|
|
|
||
|
|
<el-button style="margin-left: 10px;" id ="bt_serach" plain type="primary" icon="el-icon-search" @click="get_nb_his_ex2()">Search</el-button>
|
||
|
|
<el-button id ="bt_add" plain type="primary" icon="el-icon-circle-plus-outline" @click="add_nb_dialog()">Add</el-button>
|
||
|
|
<el-button id ="bt_export" plain type="primary" icon="el-icon-document" @click="get_well_nb_pdf()">Export Well Battery Usage Report</el-button>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
<div class="span" v-if='radio1=="1"'>
|
||
|
|
<el-table
|
||
|
|
:data="tableData"
|
||
|
|
style="width: 100%;font-size:14px;overflow-y: auto;"
|
||
|
|
:height="tHeight"
|
||
|
|
:cell-style="{background:'#304156'}"
|
||
|
|
border
|
||
|
|
>
|
||
|
|
<!--<el-table-column
|
||
|
|
prop="b_id"
|
||
|
|
label="电池系列号"
|
||
|
|
:width="150"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
-->
|
||
|
|
<el-table-column
|
||
|
|
prop="b_code"
|
||
|
|
label="Battery Serial No."
|
||
|
|
:width="150"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="uset"
|
||
|
|
label="Used Time(h)"
|
||
|
|
:width="120">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
label="Operation"
|
||
|
|
width="80">
|
||
|
|
<template slot-scope="scope">
|
||
|
|
<el-button @click="get_nb_his(scope.row)" type="text" size="medium">Detail</el-button>
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
</el-table>
|
||
|
|
<div class="block">
|
||
|
|
<span class="demonstration" style="background-color: #ECF5FF;"></span>
|
||
|
|
<el-pagination
|
||
|
|
@size-change="handleSizeChange"
|
||
|
|
@current-change="handleCurrentChange"
|
||
|
|
:current-page="currentPage"
|
||
|
|
:page-sizes="[50,100, 200, 300]"
|
||
|
|
:page-size="pagesize"
|
||
|
|
layout="total, sizes, prev, pager, next, jumper"
|
||
|
|
:total="recordTotal" style="background-color: #ECF5FF;">
|
||
|
|
</el-pagination>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="span" v-if='radio1=="2"'>
|
||
|
|
<el-table
|
||
|
|
:data="his_tableData"
|
||
|
|
style="width: 100%;font-size:14px;overflow-y: auto;"
|
||
|
|
:height="tHeight"
|
||
|
|
:cell-style="{background:'#304156'}"
|
||
|
|
border
|
||
|
|
>
|
||
|
|
<el-table-column
|
||
|
|
prop="wellname"
|
||
|
|
label="Wellname"
|
||
|
|
:width="120"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="b_code"
|
||
|
|
label="Battery Serial No."
|
||
|
|
:width="140"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="sid"
|
||
|
|
label="Sub Series No."
|
||
|
|
:width="120"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="iid"
|
||
|
|
label="Sub Serial No."
|
||
|
|
:width="120"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<!--<el-table-column
|
||
|
|
prop="b_id"
|
||
|
|
label="电池系列号"
|
||
|
|
:width="100"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>-->
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
prop="bt"
|
||
|
|
label="Start Date"
|
||
|
|
:width="100">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<!--
|
||
|
|
<el-table-column
|
||
|
|
prop="et"
|
||
|
|
label="End Date"
|
||
|
|
:width="100">
|
||
|
|
</el-table-column>
|
||
|
|
-->
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
prop="uset"
|
||
|
|
label="Used Time(h)"
|
||
|
|
:width="120">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
label="Operation"
|
||
|
|
width="120">
|
||
|
|
<template slot-scope="scope">
|
||
|
|
<el-button v-if="scope.row.flag==1" @click="update_b(scope.row)" type="text" size="medium">Update</el-button>
|
||
|
|
<el-button v-if="scope.row.flag==1" @click="remove_nb_his(scope.row)" type="text" size="medium">Delete</el-button>
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
</el-table>
|
||
|
|
<div class="block">
|
||
|
|
<span class="demonstration" style="background-color: #ECF5FF;"></span>
|
||
|
|
<el-pagination
|
||
|
|
@size-change="handleSizeChange1"
|
||
|
|
@current-change="handleCurrentChange1"
|
||
|
|
:current-page="currentPage1"
|
||
|
|
:page-sizes="[50,100, 200, 300]"
|
||
|
|
:page-size="pagesize1"
|
||
|
|
layout="total, sizes, prev, pager, next, jumper"
|
||
|
|
:total="recordTotal1" style="background-color: #ECF5FF;">
|
||
|
|
</el-pagination>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<el-dialog
|
||
|
|
title="Battery Usage Information"
|
||
|
|
:visible.sync="add_visible"
|
||
|
|
:lock-scroll ="false"
|
||
|
|
width="50%">
|
||
|
|
<el-form ref="bform" :model="form" :rules="rules" label-width="160px" :inline="false" class="demo-form-inline" size="medium">
|
||
|
|
|
||
|
|
<el-row :gutter="10">
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Wellname" prop="wellname">
|
||
|
|
<!--<el-input v-model="form.wellname" ></el-input>-->
|
||
|
|
<el-select v-model="form.wellname" filterable clearable placeholder="select the well name" style="width: 200px;">
|
||
|
|
<el-option
|
||
|
|
v-for="item in options"
|
||
|
|
:key="item.value"
|
||
|
|
:label="item.label"
|
||
|
|
:value="item.value">
|
||
|
|
</el-option>
|
||
|
|
</el-select>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Battery Serial No." prop="battery_num">
|
||
|
|
<el-input v-model="form.battery_num" ></el-input>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
<el-row :gutter="10">
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Sub Series No." prop="series_id">
|
||
|
|
<el-input v-model="form.series_id" ></el-input>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Sub Serial No." prop="instrument_id">
|
||
|
|
<el-input v-model="form.instrument_id" ></el-input>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
<el-row :gutter="10">
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Start Date" prop="begin_t">
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==1"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.begin_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==2"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.begin_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="MM-dd-yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==3"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.begin_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="dd/MM/yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="End Date" prop="end_t">
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==1"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.end_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==2"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.end_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="MM-dd-yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==3"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.end_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="dd/MM/yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
<el-row>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Used Time(h)" prop="use_t">
|
||
|
|
<el-input-number v-model="form.use_t" :min="0.1" :precision="2"></el-input-number>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
</el-form>
|
||
|
|
<span slot="footer" class="dialog-footer">
|
||
|
|
<el-button @click="add_visible = false">Cancel</el-button>
|
||
|
|
<el-button id ="bt_ok" plain type="primary" @click="add_nb()">OK</el-button>
|
||
|
|
</span>
|
||
|
|
</el-dialog>
|
||
|
|
|
||
|
|
<el-dialog
|
||
|
|
title="Battery Usage Information"
|
||
|
|
:visible.sync="update_visible"
|
||
|
|
:lock-scroll ="false"
|
||
|
|
width="50%">
|
||
|
|
<el-form ref="bform" :model="form" :rules="rules" label-width="160px" :inline="false" class="demo-form-inline" size="medium">
|
||
|
|
|
||
|
|
<el-row :gutter="10">
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Wellname" prop="wellname">
|
||
|
|
<!--<el-input v-model="form.wellname" ></el-input>-->
|
||
|
|
<el-select v-model="form.wellname" filterable clearable placeholder="请选择井名" style="width: 200px;">
|
||
|
|
<el-option
|
||
|
|
v-for="item in options"
|
||
|
|
:key="item.value"
|
||
|
|
:label="item.label"
|
||
|
|
:value="item.value">
|
||
|
|
</el-option>
|
||
|
|
</el-select>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Battery Serial No." prop="battery_num">
|
||
|
|
<el-input v-model="form.battery_num" ></el-input>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
<el-row :gutter="10">
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Sub Serial No." prop="series_id">
|
||
|
|
<el-input v-model="form.series_id" ></el-input>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Sub Serial No." prop="instrument_id">
|
||
|
|
<el-input v-model="form.instrument_id" ></el-input>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
<el-row :gutter="10">
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Start Date" prop="begin_t">
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==1"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.begin_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==2"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.begin_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="MM-dd-yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==3"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.begin_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="dd/MM/yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="End Date" prop="end_t">
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==1"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.end_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==2"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.end_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="MM-dd-yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
<el-date-picker
|
||
|
|
v-if="if_show_bt==3"
|
||
|
|
key="2"
|
||
|
|
style="width: 200px;"
|
||
|
|
v-model="form.end_t"
|
||
|
|
type="date"
|
||
|
|
placeholder="select date"
|
||
|
|
format="dd/MM/yyyy"
|
||
|
|
value-format="yyyy-MM-dd">
|
||
|
|
</el-date-picker>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
<el-row>
|
||
|
|
<el-col :span="12">
|
||
|
|
<el-form-item label="Used Time(h)" prop="use_t">
|
||
|
|
<el-input-number v-model="form.use_t" :min="0.1" :precision="2"></el-input-number>
|
||
|
|
</el-form-item>
|
||
|
|
</el-col>
|
||
|
|
</el-row>
|
||
|
|
|
||
|
|
</el-form>
|
||
|
|
<span slot="footer" class="dialog-footer">
|
||
|
|
<el-button @click="update_visible = false">Cancel</el-button>
|
||
|
|
<el-button id ="bt_ok" plain type="primary" @click="update_nb_his()">OK</el-button>
|
||
|
|
</span>
|
||
|
|
</el-dialog>
|
||
|
|
|
||
|
|
|
||
|
|
<el-dialog
|
||
|
|
title="Battery Usage Records"
|
||
|
|
:visible.sync="history_visible"
|
||
|
|
:lock-scroll ="false"
|
||
|
|
width="79%">
|
||
|
|
<el-table
|
||
|
|
:data="his_tableData"
|
||
|
|
style="width: 100%;font-size:14px"
|
||
|
|
:height="tHeight1"
|
||
|
|
:cell-style="{background:'#304156'}"
|
||
|
|
border
|
||
|
|
>
|
||
|
|
<el-table-column
|
||
|
|
prop="wellname"
|
||
|
|
label="Wellname"
|
||
|
|
:width="120"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="b_code"
|
||
|
|
label="Battery Serial No."
|
||
|
|
:width="140"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="sid"
|
||
|
|
label="Sub Series No."
|
||
|
|
:width="120"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column
|
||
|
|
prop="iid"
|
||
|
|
label="Sub Serial No."
|
||
|
|
:width="120">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<!--<el-table-column
|
||
|
|
prop="b_id"
|
||
|
|
label="电池系列号"
|
||
|
|
:width="100"
|
||
|
|
:show-overflow-tooltip="true">
|
||
|
|
</el-table-column>-->
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
prop="bt"
|
||
|
|
label="Start Date"
|
||
|
|
:width="100">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
prop="et"
|
||
|
|
label="End Date"
|
||
|
|
:width="100">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
prop="uset"
|
||
|
|
label="Used Time(h)"
|
||
|
|
:width="100">
|
||
|
|
</el-table-column>
|
||
|
|
|
||
|
|
<el-table-column
|
||
|
|
label="Operation"
|
||
|
|
width="120">
|
||
|
|
<template slot-scope="scope">
|
||
|
|
<el-button v-if="scope.row.flag==1" @click="update_b(scope.row)" type="text" size="medium">Update</el-button>
|
||
|
|
<el-button v-if="scope.row.flag==1" @click="remove_nb_his(scope.row)" type="text" size="medium">Delete</el-button>
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
</el-table>
|
||
|
|
</el-dialog>
|
||
|
|
</div>
|
||
|
|
`,
|
||
|
|
data(){
|
||
|
|
// 获取当前屏幕的分辨率
|
||
|
|
let screenW = window.screen.width;
|
||
|
|
let screenH = window.innerHeight;
|
||
|
|
console.log("screen width:",screenW);
|
||
|
|
console.log("screen height:",screenH);
|
||
|
|
return {
|
||
|
|
tHeight:screenH-192,
|
||
|
|
tHeight1:screenH*0.5,
|
||
|
|
tableData: Array(0),
|
||
|
|
series_id_v:'',
|
||
|
|
num_v:'',
|
||
|
|
input:'',
|
||
|
|
currentPage: 1,
|
||
|
|
pagesize:50,
|
||
|
|
recordTotal:0,
|
||
|
|
|
||
|
|
currentPage1: 1,
|
||
|
|
pagesize1:50,
|
||
|
|
recordTotal1:0,
|
||
|
|
|
||
|
|
add_visible:false,
|
||
|
|
update_visible:false,
|
||
|
|
|
||
|
|
form: {
|
||
|
|
id:0,
|
||
|
|
wellname:'',
|
||
|
|
battery_sid:'',
|
||
|
|
battery_num:'',
|
||
|
|
series_id: '',
|
||
|
|
instrument_id:'',
|
||
|
|
begin_t:'',
|
||
|
|
end_t:'',
|
||
|
|
use_t:0,
|
||
|
|
},
|
||
|
|
|
||
|
|
rules: {
|
||
|
|
wellname: [
|
||
|
|
{ required: true, message: 'cannot be empty', trigger: 'blur' }
|
||
|
|
],
|
||
|
|
battery_sid: [
|
||
|
|
{ required: true, message: 'cannot be empty', trigger: 'blur' }
|
||
|
|
],
|
||
|
|
battery_num: [
|
||
|
|
{ required: true, message: 'cannot be empty', trigger: 'blur' }
|
||
|
|
],
|
||
|
|
series_id: [
|
||
|
|
{ required: true, message: 'cannot be empty', trigger: 'blur' }
|
||
|
|
],
|
||
|
|
instrument_id: [
|
||
|
|
{ required: true, message: 'cannot be empty', trigger: 'blur' }
|
||
|
|
],
|
||
|
|
begin_t: [
|
||
|
|
{ required: true, message: 'cannot be empty', trigger: 'blur' }
|
||
|
|
],
|
||
|
|
end_t: [
|
||
|
|
{ required: true, message: 'cannot be empty', trigger: 'blur' }
|
||
|
|
],
|
||
|
|
},
|
||
|
|
history_visible:false,
|
||
|
|
his_tableData:[],
|
||
|
|
|
||
|
|
if_show_bt:1,
|
||
|
|
ps_info:'',
|
||
|
|
|
||
|
|
radio1: '1',
|
||
|
|
|
||
|
|
options: [],
|
||
|
|
wellname_v:'',
|
||
|
|
|
||
|
|
checked1:false,
|
||
|
|
}
|
||
|
|
},
|
||
|
|
mounted() {
|
||
|
|
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
axios.post('/deescloud/get_page_setting', {
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
_this.$data.ps_info = response.data;
|
||
|
|
console.log(response.data)
|
||
|
|
if(response.data.r3=="1"){
|
||
|
|
_this.$data.if_show_bt=1;
|
||
|
|
}else if(response.data.r3=="2"){
|
||
|
|
_this.$data.if_show_bt=2;
|
||
|
|
}else if(response.data.r3=="3"){
|
||
|
|
_this.$data.if_show_bt=3;
|
||
|
|
}else{
|
||
|
|
_this.$data.if_show_bt=1;
|
||
|
|
}
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
|
||
|
|
this.get_all_wellname();
|
||
|
|
|
||
|
|
var objs;
|
||
|
|
axios.post('/deescloud/get_nb', {
|
||
|
|
series_id: "",
|
||
|
|
num: "",
|
||
|
|
index: this.$data.currentPage,
|
||
|
|
count: this.$data.pagesize
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
objs = response.data.data;
|
||
|
|
rcnt = response.data.total;
|
||
|
|
_this.$data.tableData = objs;
|
||
|
|
_this.$data.recordTotal = rcnt;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
get_well_nb_pdf(){
|
||
|
|
document.getElementById("bt_export").blur();
|
||
|
|
|
||
|
|
if (this.$data.wellname_v==""){
|
||
|
|
this.$message({
|
||
|
|
message: "请选择井名称",
|
||
|
|
type: "warning",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
axios.post('deescloud/get_well_nb_pdf_en',{
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
wellname:_this.$data.wellname_v,
|
||
|
|
},
|
||
|
|
).then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
var fileid = response.data.fileId;
|
||
|
|
|
||
|
|
var downUrl = 'file/'+fileid;
|
||
|
|
downloadUrl(_this.$data.wellname_v+" Battery usage report"+".pdf",downUrl);
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
get_nb_pdf(){
|
||
|
|
document.getElementById("bt_export").blur();
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
axios.post('deescloud/get_nb_pdf_en',{
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
bcode:_this.$data.num_v,
|
||
|
|
},
|
||
|
|
).then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
var fileid = response.data.fileId;
|
||
|
|
|
||
|
|
var downUrl = 'file/'+fileid;
|
||
|
|
downloadUrl("Battery usage report"+".pdf",downUrl);
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
get_nb_his_ex2(){
|
||
|
|
document.getElementById("bt_serach").blur();
|
||
|
|
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var objs;
|
||
|
|
axios.post('/deescloud/get_nb_his_ex', {
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
wellname: _this.$data.wellname_v,
|
||
|
|
index: this.$data.currentPage1,
|
||
|
|
count: this.$data.pagesize1,
|
||
|
|
checked:this.$data.checked1
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
objs = response.data.data;
|
||
|
|
rcnt = response.data.total;
|
||
|
|
_this.$data.his_tableData = objs;
|
||
|
|
_this.$data.recordTotal1 = rcnt;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
radio_change(){
|
||
|
|
console.log(this.$data.radio1)
|
||
|
|
if (this.$data.radio1=="1"){
|
||
|
|
this.get_nb();
|
||
|
|
} else if (this.$data.radio1=="2"){
|
||
|
|
this.$data.his_tableData=[];
|
||
|
|
this.get_nb_his_ex2()
|
||
|
|
}
|
||
|
|
},
|
||
|
|
get_all_wellname(){
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
axios.post('/deescloud/getWellNames',{
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
_this.$data.options = response.data;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
|
||
|
|
get_nb_warning_csv(){
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
axios.post('deescloud/get_nb_warning_csv_en',{
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
},
|
||
|
|
).then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
var fileid = response.data.fileId;
|
||
|
|
|
||
|
|
var downUrl = 'file/'+fileid;
|
||
|
|
downloadUrl("Battery warning record"+".csv",downUrl);
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
get_nb_csv(){
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
axios.post('deescloud/get_nb_csv',{
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
},
|
||
|
|
).then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
var fileid = response.data.fileId;
|
||
|
|
|
||
|
|
var downUrl = 'file/'+fileid;
|
||
|
|
downloadUrl("电池使用记录"+".csv",downUrl);
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
remove_nb_his(row){
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var r;
|
||
|
|
axios.post('/deescloud/remove_nb_his', {
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
id: row.id,
|
||
|
|
b_id: row.b_id,
|
||
|
|
b_code:row.b_code,
|
||
|
|
wellname:row.wellname,
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
r = response.data.r;
|
||
|
|
if (r==0){
|
||
|
|
_this.$message({
|
||
|
|
message: "删除成功",
|
||
|
|
type: "success",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
}else{
|
||
|
|
_this.$message({
|
||
|
|
message: "删除失败",
|
||
|
|
type: "error",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
if (_this.$data.radio1=="1"){
|
||
|
|
_this.get_nb_his_ex(row.b_id,row.b_code);
|
||
|
|
} else if (_this.$data.radio1=="2"){
|
||
|
|
_this.get_nb_his_ex2()
|
||
|
|
}
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
update_nb_his(){
|
||
|
|
this.$refs['bform'].validate((valid) => {
|
||
|
|
if (valid) {
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var r;
|
||
|
|
axios.post('/deescloud/update_nb_his', {
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
id: _this.$data.form.id,
|
||
|
|
wellname: _this.$data.form.wellname,
|
||
|
|
sid: _this.$data.form.series_id,
|
||
|
|
iid: _this.$data.form.instrument_id,
|
||
|
|
b_id: _this.$data.form.battery_sid,
|
||
|
|
b_code:_this.$data.form.battery_num,
|
||
|
|
uset:_this.$data.form.use_t,
|
||
|
|
action:0,
|
||
|
|
bt:_this.$data.form.begin_t,
|
||
|
|
et:_this.$data.form.end_t,
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
r = response.data.r;
|
||
|
|
if (r==0){
|
||
|
|
_this.$message({
|
||
|
|
message: "修改成功",
|
||
|
|
type: "success",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
|
||
|
|
if (_this.$data.radio1=="1"){
|
||
|
|
_this.get_nb_his_ex(_this.$data.form.battery_sid,_this.$data.form.battery_num);
|
||
|
|
} else if (_this.$data.radio1=="2"){
|
||
|
|
_this.get_nb_his_ex2()
|
||
|
|
}
|
||
|
|
|
||
|
|
_this.$data.update_visible=false;
|
||
|
|
}else if (r==1){
|
||
|
|
_this.$message({
|
||
|
|
message: "结束日期必须在开始日期之后!",
|
||
|
|
type: "error",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
}else{
|
||
|
|
_this.$message({
|
||
|
|
message: "修改失败",
|
||
|
|
type: "error",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
}
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
}})
|
||
|
|
},
|
||
|
|
update_b(row){
|
||
|
|
this.$data.form.id=row.id;
|
||
|
|
this.$data.form.wellname=row.wellname;
|
||
|
|
this.$data.form.battery_sid=row.b_id;
|
||
|
|
this.$data.form.battery_num=row.b_code;
|
||
|
|
this.$data.form.series_id= row.sid;
|
||
|
|
this.$data.form.instrument_id=row.iid;
|
||
|
|
this.$data.form.begin_t='';
|
||
|
|
this.$data.form.end_t='';
|
||
|
|
|
||
|
|
console.log(row.bt,row.et);
|
||
|
|
if(this.$data.ps_info.r3=="1"){
|
||
|
|
this.$data.form.begin_t=row.bt;
|
||
|
|
this.$data.form.end_t=row.et;
|
||
|
|
}else if (this.$data.ps_info.r3=="2"){
|
||
|
|
if (row.bt.length>=10){
|
||
|
|
var arr = row.bt.split("-")
|
||
|
|
var t = arr[1]+"-"+arr[2]+"-"+arr[0];
|
||
|
|
console.log(t);
|
||
|
|
this.$data.form.begin_t=t;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (row.et.length>=10){
|
||
|
|
var arr = row.etsplit("-")
|
||
|
|
var t = arr[1]+"-"+arr[2]+"-"+arr[0];
|
||
|
|
console.log(t);
|
||
|
|
this.$data.form.end_t=t;
|
||
|
|
}
|
||
|
|
}else if (this.$data.ps_info.r3=="3"){
|
||
|
|
if (row.bt.length>=10){
|
||
|
|
var arr = row.bt.split("/")
|
||
|
|
var month = arr[1]
|
||
|
|
if (this.$data.ps_info.r4){
|
||
|
|
month=get_month(month)
|
||
|
|
}
|
||
|
|
var t = arr[2]+"-"+month+"-"+arr[0];
|
||
|
|
console.log(t);
|
||
|
|
this.$data.form.begin_t=t;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (row.et.length>=10){
|
||
|
|
var arr = row.et.split("/")
|
||
|
|
var month = arr[1]
|
||
|
|
if (this.$data.ps_info.r4){
|
||
|
|
month=get_month(month)
|
||
|
|
}
|
||
|
|
|
||
|
|
var t = arr[2]+"-"+month+"-"+arr[0];
|
||
|
|
console.log(t);
|
||
|
|
this.$data.form.end_t=t;
|
||
|
|
}
|
||
|
|
}else{
|
||
|
|
this.$data.form.begin_t=row.bt;
|
||
|
|
this.$data.form.end_t=row.et;
|
||
|
|
}
|
||
|
|
|
||
|
|
console.log(this.$data.form.begin_t,this.$data.form.end_t)
|
||
|
|
this.$data.form.use_t=row.uset;
|
||
|
|
|
||
|
|
this.$nextTick(() => {
|
||
|
|
this.$refs['bform'].clearValidate()
|
||
|
|
});
|
||
|
|
this.$data.update_visible=true;
|
||
|
|
},
|
||
|
|
input_change(value) {
|
||
|
|
this.get_nb();
|
||
|
|
},
|
||
|
|
add_nb(){
|
||
|
|
this.$refs['bform'].validate((valid) => {
|
||
|
|
if (valid) {
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var r;
|
||
|
|
axios.post('/deescloud/add_nb_his', {
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
wellname: _this.$data.form.wellname,
|
||
|
|
sid: _this.$data.form.series_id,
|
||
|
|
iid: _this.$data.form.instrument_id,
|
||
|
|
b_id: _this.$data.form.battery_sid,
|
||
|
|
b_code:_this.$data.form.battery_num,
|
||
|
|
uset:_this.$data.form.use_t,
|
||
|
|
action:0,
|
||
|
|
bt:_this.$data.form.begin_t,
|
||
|
|
et:_this.$data.form.end_t,
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
r = response.data.r;
|
||
|
|
if (r==0){
|
||
|
|
_this.$message({
|
||
|
|
message: "添加成功",
|
||
|
|
type: "success",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
if (_this.$data.radio1=="1"){
|
||
|
|
_this.get_nb();
|
||
|
|
} else if (_this.$data.radio1=="2"){
|
||
|
|
_this.get_nb_his_ex2()
|
||
|
|
}
|
||
|
|
_this.$data.add_visible=false;
|
||
|
|
} else if (r==1){
|
||
|
|
_this.$message({
|
||
|
|
message: "结束日期必须在开始日期之后!",
|
||
|
|
type: "error",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
}else{
|
||
|
|
_this.$message({
|
||
|
|
message: "添加失败",
|
||
|
|
type: "error",
|
||
|
|
duration: 1500
|
||
|
|
});
|
||
|
|
}
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
}})
|
||
|
|
},
|
||
|
|
add_nb_dialog(){
|
||
|
|
document.getElementById("bt_add").blur();
|
||
|
|
|
||
|
|
this.$data.form.wellname='',
|
||
|
|
this.$data.form.battery_sid='',
|
||
|
|
this.$data.form.battery_num='',
|
||
|
|
this.$data.form.series_id= '',
|
||
|
|
this.$data.form.instrument_id='',
|
||
|
|
this.$data.form.begin_t='',
|
||
|
|
this.$data.form.end_t='',
|
||
|
|
this.$data.form.use_t=0,
|
||
|
|
|
||
|
|
this.$nextTick(() => {
|
||
|
|
this.$refs['bform'].clearValidate()
|
||
|
|
});
|
||
|
|
this.$data.add_visible=true;
|
||
|
|
},
|
||
|
|
get_nb(){
|
||
|
|
|
||
|
|
document.getElementById("bt_serach").blur();
|
||
|
|
|
||
|
|
this.$data.currentPage=1;
|
||
|
|
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var objs;
|
||
|
|
axios.post('/deescloud/get_nb', {
|
||
|
|
series_id: _this.$data.series_id_v,
|
||
|
|
num: _this.$data.num_v,
|
||
|
|
index: this.$data.currentPage,
|
||
|
|
count: this.$data.pagesize
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
objs = response.data.data;
|
||
|
|
rcnt = response.data.total;
|
||
|
|
_this.$data.tableData = objs;
|
||
|
|
_this.$data.recordTotal = rcnt;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
handleSizeChange(val) {
|
||
|
|
//console.log(`每页 ${val} 条`);
|
||
|
|
this.$data.pagesize = val;
|
||
|
|
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var objs;
|
||
|
|
axios.post('/deescloud/get_nb', {
|
||
|
|
series_id: _this.$data.series_id_v,
|
||
|
|
num: _this.$data.num_v,
|
||
|
|
index: this.$data.currentPage,
|
||
|
|
count: this.$data.pagesize
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
objs = response.data.data;
|
||
|
|
rcnt = response.data.total;
|
||
|
|
_this.$data.tableData = objs;
|
||
|
|
_this.$data.recordTotal = rcnt;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
},
|
||
|
|
handleCurrentChange(val) {
|
||
|
|
//console.log(`当前页: ${val}`);
|
||
|
|
this.$data.currentPage = val;
|
||
|
|
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var objs;
|
||
|
|
axios.post('/deescloud/get_nb', {
|
||
|
|
series_id: _this.$data.series_id_v,
|
||
|
|
num: _this.$data.num_v,
|
||
|
|
index: this.$data.currentPage,
|
||
|
|
count: this.$data.pagesize
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
objs = response.data.data;
|
||
|
|
rcnt = response.data.total;
|
||
|
|
_this.$data.tableData = objs;
|
||
|
|
_this.$data.recordTotal = rcnt;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
handleSizeChange1(val) {
|
||
|
|
//console.log(`每页 ${val} 条`);
|
||
|
|
this.$data.pagesize1 = val;
|
||
|
|
|
||
|
|
this.get_nb_his_ex2();
|
||
|
|
},
|
||
|
|
handleCurrentChange1(val) {
|
||
|
|
//console.log(`当前页: ${val}`);
|
||
|
|
this.$data.currentPage1 = val;
|
||
|
|
|
||
|
|
this.get_nb_his_ex2();
|
||
|
|
},
|
||
|
|
|
||
|
|
get_nb_his_ex(b_id,b_code){
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var objs;
|
||
|
|
axios.post('/deescloud/get_nb_his', {
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
b_id: b_id,
|
||
|
|
b_code: b_code,
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
objs = response.data.data;
|
||
|
|
_this.$data.his_tableData = objs;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
get_nb_his(row){
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var objs;
|
||
|
|
axios.post('/deescloud/get_nb_his', {
|
||
|
|
opuser:localStorage.getItem("online_user"),
|
||
|
|
opuser_uuid:localStorage.getItem("uuid"),
|
||
|
|
b_id: row.b_id,
|
||
|
|
b_code: row.b_code,
|
||
|
|
index: this.$data.currentPage,
|
||
|
|
count: this.$data.pagesize
|
||
|
|
})
|
||
|
|
.then(function (response) {
|
||
|
|
console.log(response.data);
|
||
|
|
objs = response.data.data;
|
||
|
|
_this.$data.his_tableData = objs;
|
||
|
|
|
||
|
|
_this.$data.history_visible=true;
|
||
|
|
})
|
||
|
|
.catch(function (error) {
|
||
|
|
console.log(error);
|
||
|
|
});
|
||
|
|
|
||
|
|
},
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|