|
- <template>
- <div class="box-center">
- <!-- 头 -->
- <div class="app-top">
- <div class="app-titel" style="margin-top: 5px">
- <div class="div-lab">
- <div class="label">添加时间:</div>
- <el-date-picker
- v-model="time"
- type="daterange"
- class="div-inp"
- range-separator="-"
- start-placeholder="开始日期"
- :default-time="['00:00:00', '23:59:59']"
- value-format="yyyy-MM-dd"
- end-placeholder="结束日期"
- @change="timeChange"
- >
- </el-date-picker>
- </div>
-
- <div class="div-lab">
- <el-input
- v-model="changeValue"
- clearable
- placeholder="请输入"
- maxlength="20"
- @change="selectChange"
- style="width: 363px"
- >
- <el-select
- v-model="selflag"
- slot="prepend"
- class="input-with-select"
- style="width: 115px"
- placeholder="请选择"
- @change="selChange"
- >
- <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="4"></el-option>
- <el-option label="公司名称" value="5"></el-option>
- <el-option label="楼盘名称" value="6"></el-option>
- </el-select>
- </el-input>
- </div>
-
- <div class="div-lab">
- <div class="label">设备状态:</div>
- <el-select
- class="div-inp"
- clearable
- filterable
- collapse-tags
- v-model="searchForm.acceptanceStatus"
- placeholder="请选择"
- >
- <el-option
- v-for="item in equipmentStatusList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </div>
-
- <!-- <div class="div-lab">
- <div class="label">售出状态</div>
- <el-select
- class="div-inp"
- multiple
- clearable
- collapse-tags
- v-model="searchForm.keywordsId"
- placeholder="请选择"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </div> -->
-
- <div class="div-lab">
- <div class="label">领用状态:</div>
- <el-select
- class="div-inp"
- clearable
- filterable
- collapse-tags
- v-model="searchForm.receiveType"
- placeholder="请选择"
- >
- <el-option
- v-for="item in receiveTypeList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </div>
- <!--
- <div class="div-lab">
- <div class="label">录音状态</div>
- <el-select
- class="div-inp"
- multiple
- clearable
- collapse-tags
- v-model="searchForm.audioStatus"
- placeholder="请选择"
- >
- <el-option
- v-for="item in audioStatusList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </div> -->
-
- <!-- <div class="div-lab">
- <div class="label">上传状态</div>
- <el-select
- class="div-inp"
- multiple
- clearable
- collapse-tags
- v-model="searchForm.uploadStatus"
- placeholder="请选择"
- >
- <el-option
- v-for="item in uploadStatusList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </div> -->
-
- <!-- <div class="div-lab">
- <div class="label">关机状态</div>
- <el-select
- class="div-inp"
- multiple
- clearable
- collapse-tags
- v-model="searchForm.offStatus"
- placeholder="请选择"
- >
- <el-option
- v-for="item in offStatusList"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </div> -->
- </div>
- <div class="app-titel" style="margin-top: 15px">
- <!-- <div class="label" style="color: #ffffff">筛选相关:</div> -->
- <div style="margin-left: 20px">
- <el-button type="primary" @click="screen">筛选</el-button>
- </div>
- <div style="margin-left: 20px">
- <el-button @click="reset">清空筛选条件</el-button>
- </div>
- </div>
- <div class="app-titel" style="margin-top: 15px">
- <!-- <div class="label" style="color: #ffffff">筛选相关:</div> -->
- <!-- <div style="margin-left: 20px">
- <el-button
- @click="Batchreturn()"
- type="primary"
- :disabled="multipleSelection.length == 0"
- >批量归还</el-button
- >
- </div> -->
- <div style="margin-left: 20px">
- <el-button
- @click="infoMasstransfer()"
- type="primary"
- v-if="equ_index_bind"
- :disabled="multipleSelection.length == 0"
- >批量绑定</el-button
- >
- </div>
- <div style="margin-left: 20px">
- <el-button
- @click="zkequipmentUnbind()"
- type="primary"
- v-if="equ_index_unbind"
- :disabled="multipleSelection.length == 0"
- >批量解绑</el-button
- >
- </div>
- <div style="margin-left: 20px">
- <el-button
- @click="infoBulkbinding()"
- v-if="euq_index_batch"
- type="primary"
- :disabled="multipleSelection.length == 0"
- >批量绑定批次号</el-button
- >
- </div>
- <div style="margin-left: 20px" v-if="equ_index_add">
- <el-button @click="infoadd()" type="primary">添加</el-button>
- </div>
- </div>
- </div>
-
- <!-- 表格 -->
- <div class="cen-tab">
- <el-table
- :data="tableData"
- stripe
- @selection-change="handleSelectionChange"
- style="width: 100%"
- >
- <el-table-column type="selection" width="55"> </el-table-column>
- <el-table-column type="index" label="序号" align="center">
- </el-table-column>
- <el-table-column prop="imei" label="设备编号" align="center">
- </el-table-column>
- <el-table-column prop="batchId" label="批次号" align="center">
- </el-table-column>
- <el-table-column prop="agentName" label="代理商" align="center">
- </el-table-column>
- <el-table-column prop="orgName" label="公司" align="center">
- </el-table-column>
- <el-table-column prop="houseName" label="楼盘" align="center">
- </el-table-column>
- <el-table-column prop="userName" label="领用人" align="center">
- </el-table-column>
- <el-table-column prop="userPhone" label="领用人手机" align="center">
- </el-table-column>
- <el-table-column prop="receiveType" label="领用状态" align="center">
- <template slot-scope="{ row }">
- {{
- row.receiveType == 1
- ? "未领用"
- : row.receiveType == 2
- ? "使用中"
- : "已归还"
- }}
- </template>
- </el-table-column>
- <!-- <el-table-column prop="date" label="在线状态" align="center">
- </el-table-column>
- <el-table-column prop="date" label="录音状态" align="center">
- </el-table-column>
- <el-table-column prop="name" label="上传状态" align="center">
- </el-table-column> -->
- <el-table-column
- prop="autoSwitch"
- label="自动转写开关"
- align="center"
- width="100"
- >
- <template slot-scope="{ row }">
- {{ row.autoSwitch == 0 ? "已关闭" : "已开启" }}
- </template>
- </el-table-column>
- <el-table-column
- prop="defaultTransliteration"
- label="转写方式"
- align="center"
- >
- <template slot-scope="{ row }">
- {{ row.defaultTransliteration == 0 ? "科大讯飞" : "思必驰" }}
- </template>
- </el-table-column>
- <el-table-column
- prop="acceptanceStatus"
- label="设备状态"
- align="center"
- >
- <template slot-scope="{ row }">
- {{
- row.acceptanceStatus == 0
- ? "已验收"
- : row.acceptanceStatus == 1
- ? "未验收"
- : row.acceptanceStatus == 2
- ? "维修中"
- : row.acceptanceStatus == 3
- ? "更换中"
- : "已报损"
- }}
- </template>
- </el-table-column>
-
- <!-- <el-table-column prop="name" label="转写方式" align="center">
- </el-table-column> -->
- <!-- <el-table-column prop="name" label="开机指示灯" align="center">
- </el-table-column> -->
- <!-- <el-table-column
- prop="name"
- label="电池电量"
- width="200"
- align="center"
- >
- <template slot-scope="{ row }">
- <el-progress :percentage="80" :color="customColors"></el-progress>
- </template>
- </el-table-column>
- <el-table-column prop="name" label="信号强度" align="center">
- </el-table-column>
- <el-table-column prop="name" label="待上传文件" align="center">
- </el-table-column>
-
- <el-table-column prop="name" label="更新时间" align="center">
- </el-table-column>
- <el-table-column prop="name" label="开机时间" align="center">
- </el-table-column>
- <el-table-column prop="name" label="关机时间" align="center">
- </el-table-column>
- <el-table-column prop="name" label="关机类型" align="center">
- </el-table-column> -->
-
- <el-table-column
- prop="createTime"
- label="添加时间"
- align="center"
- width="150"
- >
- </el-table-column>
- <!-- <el-table-column prop="name" label="购买时间" align="center">
- </el-table-column> -->
- <el-table-column
- prop="bindHouseTime"
- label="绑定楼盘时间"
- align="center"
- width="150"
- >
- </el-table-column>
- <!-- <el-table-column
- prop="name"
- label="绑定代理时间"
- align="center"
- width="150"
- >
- </el-table-column> -->
- <!-- scope -->
- <el-table-column label="操作" align="center" fixed="right" width="200">
- <template slot-scope="{ row }">
- <!-- <el-button v-if="row.receiveType == 2 && euq_index_back" type="text" @click="toinifoThereturn()">归还</el-button>
- <el-button v-if="equ_index_change" type="text" @click="infotranscription()">转写方式</el-button>
- <el-button v-if="equ_index_auto" type="text" @click="isAutoSwitch()">自动转写</el-button>
- <el-button v-if="row.acceptanceStatus == 1 && equ_index_makeSure" type="text" @click="acceptance()">验收</el-button>
- <el-button v-if="row.acceptanceStatus != (1 || 0) && euq_index_normal" type="text" @click="getRight()">恢复正常</el-button>
- <el-button v-if="orgType == 0 && equ_index_bind&&row.receiveType!=2" type="text" @click="toinfobinding()">绑定</el-button>
- <el-button v-if="equ_index_del&&row.receiveType!=2" type="text" @click="toinifodelete()">删除</el-button> -->
-
- <el-dropdown v-if="(row.receiveType == 2 && euq_index_back)||equ_index_change||equ_index_auto||(row.acceptanceStatus == 1 && equ_index_makeSure)||(row.acceptanceStatus != (1 || 0) && euq_index_normal)||( equ_index_bind&&row.receiveType!=2)||(equ_index_del&&row.receiveType!=2)||(equ_index_ubind&&row.propertyId)" @command="handleCommand($event, row)" trigger="click">
- <span style="color: #409eff; font-size: 12px; margin-left: 10px; cursor: pointer;">
- 更多<i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item
- command="toinifoThereturn"
- v-if="row.receiveType == 2 && euq_index_back"
- >归还</el-dropdown-item
- >
-
- <el-dropdown-item
- command="infotranscription"
- v-if="equ_index_change"
- >转写方式</el-dropdown-item
- >
- <el-dropdown-item command="isAutoSwitch" v-if="equ_index_auto"
- >自动转写</el-dropdown-item
- >
- <el-dropdown-item
- command="acceptance"
- v-if="row.acceptanceStatus == 1 && equ_index_makeSure"
- >验收</el-dropdown-item
- >
- <!-- <el-dropdown-item
- command="getRight"
- v-if="row.acceptanceStatus != (1 || 0) && euq_index_normal"
- >恢复正常</el-dropdown-item
- > -->
- <el-dropdown-item
- command="toinfobinding"
- v-if="equ_index_bind&&row.receiveType!=2"
- >绑定</el-dropdown-item
- >
- <el-dropdown-item
- command="equipmentUnbind"
- v-if="equ_index_ubind&&row.propertyId"
- >解绑</el-dropdown-item
- >
- <!-- <el-dropdown-item command="infoeditor">修改</el-dropdown-item> -->
- <el-dropdown-item command="toinifodelete" v-if="equ_index_del&&row.receiveType!=2"
- >删除</el-dropdown-item
- >
- </el-dropdown-menu>
- </el-dropdown>
- </template>
- </el-table-column>
- </el-table>
- <div style="display: flex; justify-content: flex-end; margin-top: 10px">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="currentPage"
- :page-sizes="[10, 30, 50]"
- :page-size="size"
- layout="total, sizes, prev, pager, next, jumper"
- :total="total"
- >
- </el-pagination>
- </div>
- </div>
-
- <el-dialog
- title="新增设备"
- :visible.sync="dialogVisible"
- @close="resetImei"
- >
- <el-form
- :model="addForm"
- label-position="labelPosition"
- ref="addForm"
- :rules="addRules"
- label-width="100px"
- >
- <el-form-item label="设备号" prop="imei">
- <el-input v-model="addForm.imei" style="width: 80%" maxlength="20" clearable></el-input>
- </el-form-item>
- <!-- <el-form-item label="转写方式" prop="defaultTransliteration">
- <el-radio-group v-model="addForm.defaultTransliteration">
- <el-radio label="3">关闭转写</el-radio>
- <el-radio label="6">科大讯飞</el-radio>
- <el-radio label="9">思必驰</el-radio>
- </el-radio-group>
- </el-form-item> -->
- <el-form-item label="批次号" prop="batchId">
- <el-select
- v-model="addForm.batchId"
- style="width: 80%"
- clearable
- filterable
- placeholder="请选择"
- >
- <el-option
- v-for="item in batchList"
- :key="item.id"
- :label="item.batchId"
- :value="item.batchId"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="备注" prop="remark">
- <el-input
- type="textarea"
- style="width: 80%"
- maxlength="50"
- show-word-limit
- v-model="addForm.remark"
- ></el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="addEquipment()">保存</el-button>
- </div>
- </el-dialog>
-
- <el-dialog title="编辑" :visible.sync="dialogVisible2">
- <el-form
- :model="editForm"
- label-position="labelPosition"
- ref="editForm"
- label-width="140px"
- >
- <el-form-item label="设备号" prop="imei">
- <el-input
- v-model="editForm.imei"
- maxlength="20"
- clearable
- style="width: 80%"
- disabled
- ></el-input>
- </el-form-item>
- <el-form-item label="设备状态" prop="acceptanceStatus">
- <el-radio-group v-model="editForm.acceptanceStatus">
- <el-radio label="0">正常</el-radio>
- <el-radio label="1">报损</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item
- label="报损原因"
- prop="desc"
- v-if="editForm.acceptanceStatus == 1"
- >
- <el-input
- type="textarea"
- style="width: 80%"
- v-model="editForm.desc"
- maxlength="50"
- show-word-limit
- ></el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible2 = false">取 消</el-button>
- <el-button type="primary" @click="editor()">保存</el-button>
- </div>
- </el-dialog>
-
- <el-dialog title="绑定" :visible.sync="dialogVisible3" @close="resetBind">
- <el-form
- :model="bindForm"
- label-position="labelPosition"
- ref="bindForm"
- :rules="bindRules"
- label-width="100px"
- >
- <!-- <el-form-item label="绑定" prop="choic">
- <el-radio-group v-model="bindForm.choic">
- <el-radio label="3">楼盘</el-radio>
- <el-radio label="6">代理商</el-radio>
- </el-radio-group>
- </el-form-item> -->
- <el-form-item label="楼盘" prop="houseId">
- <el-select
- filterable
- clearable
- v-model="bindForm.houseId"
- style="width: 80%"
- placeholder="请选择"
- @change="houseChange"
- >
- <el-option
- v-for="item in houseList"
- :key="item.id"
- :label="item.propertyName"
- :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
-
- <el-form-item label="备注:" prop="remark">
- <el-input
- type="textarea"
- style="width: 80%"
- v-model="bindForm.remark"
- maxlength="50"
- show-word-limit
- ></el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible3 = false">取 消</el-button>
- <el-button type="primary" @click="binding()">保存</el-button>
- </div>
- </el-dialog>
-
- <el-dialog
- title="批量绑定批次号"
- width="40%"
- :visible.sync="dialogVisible4"
- @close="resetBatch"
- >
- <el-form
- :model="batchForm"
- label-position="labelPosition"
- ref="batchForm"
- label-width="140px"
- :rules="batchRules"
- >
- <el-form-item label="批次号" prop="batchId">
- <el-select
- v-model="batchForm.batchId"
- style="width: 80%"
- placeholder="请选择"
- filterable
- clearable
-
- >
- <el-option
- v-for="item in batchList"
- :key="item.id"
- :label="item.batchId"
- :value="item.batchId"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible4 = false">取 消</el-button>
- <el-button type="primary" @click="Bulkbinding()">保存</el-button>
- </div>
- </el-dialog>
-
- <el-dialog
- title="批量转移"
- width="40%"
- :visible.sync="dialogVisible5"
- @close="resetBind"
- >
- <el-form
- :model="bindForm"
- label-position="labelPosition"
- ref="allbindForm"
- :rules="bindRules"
- label-width="140px"
- >
- <el-form-item label="楼盘" prop="houseId">
- <el-select
- filterable
- v-model="bindForm.houseId"
- style="width: 80%"
- placeholder="请选择"
- @change="houseChange"
- >
- <el-option
- v-for="item in houseList"
- :key="item.id"
- :label="item.propertyName"
- :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible5 = false">取 消</el-button>
- <el-button type="primary" @click="Masstransfer()">保存</el-button>
- </div>
- </el-dialog>
-
- <el-dialog
- title="领用"
- :visible.sync="receiveVisible"
- @close="resetReceive"
- >
- <el-form
- :model="receiveForm"
- label-position="labelPosition"
- ref="receiveForm"
- :rules="receiveRules"
- label-width="100px"
- >
- <el-form-item label="楼盘" prop="batchId">
- <el-select
- v-model="receiveForm.batchId"
- style="width: 80%"
- placeholder="请选择"
- >
- <el-option
- v-for="item in options"
- :key="item.id"
- :label="item.batchId"
- :value="item.batchId"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="顾问" prop="batchId">
- <el-select
- v-model="receiveForm.houseList"
- style="width: 80%"
- placeholder="请选择"
- >
- <el-option
- v-for="item in options"
- :key="item.id"
- :label="item.batchId"
- :value="item.batchId"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="receiveVisible = false">取 消</el-button>
- <el-button type="primary" @click="saveReceive()">保存</el-button>
- </div>
- </el-dialog>
- </div>
- </template>
-
- <script>
- import { mapGetters } from "vuex";
- export default {
- data() {
- return {
- time: [],
- changeValue: "",
- selflag: "1",
- searchForm: {
- name: "",
- imei: "", //设备号
- batchId: "", //批次号
- // equipmentType: "", //设备类型
- receiveType: "", //领用状态
- defaultTransliteration: "", //转写方式
- startDate: "", //开始时间
- endDate: "", //结束时间
- agentName: "", //代理商名称
- orgName: "", //公司名称
- houseName: "", //楼盘名称
- acceptanceStatus: "", //设备状态
- audioStatus: "", //录音状态
- uploadStatus: "", //上传状态
- offStatus: "", //关机状态
- },
- options: [],
- audioStatusList: [
- {
- value: true,
- label: "开启",
- },
- {
- value: false,
- label: "关闭",
- },
- ],
- uploadStatusList: [
- {
- value: true,
- label: "无上传",
- },
- {
- value: false,
- label: "上传中",
- },
- ],
- equipmentStatusList: [
- {
- value: "0",
- label: "已验收",
- },
- {
- value: "1",
- label: "未验收",
- },
- // {
- // value: "2",
- // label: "维修中",
- // },
- // {
- // value: "3",
- // label: "更换中",
- // },
- // {
- // value: "4",
- // label: "已报损",
- // },
- ],
- offStatusList: [
- {
- value: "1",
- label: "正常关机",
- },
- {
- value: "2",
- label: "低电关机",
- },
- {
- value: "3",
- label: "异常关机",
- },
- ],
- receiveTypeList: [
- {
- value: "1",
- label: "未领用",
- },
- {
- value: "2",
- label: "使用中",
- },
- {
- value: "3",
- label: "已归还",
- },
- ],
- currentPage: 1,
- size: 10,
- total: 10,
- value: "",
- input: "",
- orgType: localStorage.getItem("orgType"),
- tableData: [],
- houseList: [],
- batchList: [],
- dialogVisible: false,
- dialogVisible2: false,
- dialogVisible3: false,
- dialogVisible4: false,
- dialogVisible5: false,
- receiveVisible: false,
- batchForm: {
- batchId: "",
- imeis: "",
- },
- ruleForm: {
- areaName: "",
- provinceItem: [],
- },
- addForm: {
- imei: "",
- // defaultTransliteration: "",
- batchId: "",
- remark: "",
- },
- bindForm: {
- remark: "",
- houseId: "",
- // choic: "3",
- },
- editForm: {
- imei: "123",
- desc: "",
- acceptanceStatus: "0",
- },
- receiveForm: {},
- receiveRules: {
- houseId: [{ required: true, message: "请选择楼盘", trigger: "blur" }],
- batchId: { required: true, message: "请选择顾问", trigger: "blur" },
- },
- batchRules: {
- batchId: { required: true, message: "请选择批次号", trigger: "blur" },
- },
- addRules: {
- imei: [{ required: true, message: "请填写设备号", trigger: "blur" }],
- batchId: { required: true, message: "请选择批次号", trigger: "blur" },
- },
- bindRules: {
- houseId: [{ required: true, message: "请选择楼盘", trigger: "blur" }],
- },
- multipleSelection: [],
- customColors: [
- { color: "#f56c6c", percentage: 20 },
- { color: "#e6a23c", percentage: 40 },
- { color: "#5cb87a", percentage: 60 },
- { color: "#1989fa", percentage: 80 },
- { color: "#6f7ad3", percentage: 100 },
- ],
- };
- },
- computed: {
- ...mapGetters(["permissions"]),
- },
- created() {
- this.equ_index_add = this.permissions["equ_index_add"];
- this.equ_index_bind = this.permissions["equ_index_bind"];
- this.equ_index_unbind = this.permissions["equ_index_unbind"];
- this.equ_index_ubind = this.permissions["equ_index_ubind"];
- this.equ_index_change = this.permissions["equ_index_change"];
- this.equ_index_auto = this.permissions["equ_index_auto"];
- this.equ_index_makeSure = this.permissions["equ_index_makeSure"];
- this.equ_index_del = this.permissions["equ_index_del"];
- this.euq_index_batch = this.permissions["euq_index_batch"];
- this.euq_index_back = this.permissions["euq_index_back"];
- this.euq_index_normal = this.permissions["euq_index_normal"];
- },
- mounted() {
- // 获取设备列表
- this.equipmentManagement();
- // 获取批次列表
- this.zkequipmentbatchList();
- // 获取列表
- this.zkhousePage();
- },
- methods: {
- // 获取批次列表
- zkequipmentbatchList() {
- this.$api.api.zkequipmentbatchList().then((res) => {
- // console.log(res)
- this.batchList = res.data;
- });
- },
- handleCommand(e, row) {
- console.log(row);
- this[e](row);
- },
- receive(row) {
- this.receiveVisible = true;
- // this.bindForm.imeis = row.imei;
- },
- saveReceive() {},
- resetReceive() {},
- selChange() {
- this.changeValue = "";
- this.searchForm.imei = "";
- this.searchForm.batchId = "";
- this.searchForm.agentName = "";
- this.searchForm.orgName = "";
- this.searchForm.houseName = "";
- },
- selectChange(e) {
- this.searchForm.imei = "";
- this.searchForm.batchId = "";
- this.searchForm.agentName = "";
- this.searchForm.orgName = "";
- this.searchForm.houseName = "";
- if (!e) retun;
- if (this.selflag == 1) {
- // 设备编号
- this.searchForm.imei = e;
- }
- if (this.selflag == 3) {
- // 批次号
- this.searchForm.batchId = e;
- }
- if (this.selflag == 4) {
- // 代理商名称
- this.searchForm.agentName = e;
- }
- if (this.selflag == 5) {
- // 公司名称
- this.searchForm.orgName = e;
- }
- if (this.selflag == 6) {
- // 楼盘名称
- this.searchForm.houseName = e;
- }
- },
- reset() {
- this.changeValue = "";
- this.searchForm = {
- name: "",
- imei: "", //设备号
- batchId: "", //批次号
- // equipmentType: "", //设备类型
- receiveType: "", //领用状态
- defaultTransliteration: "", //转写方式
- startDate: "", //开始时间
- endDate: "", //结束时间
- agentName: "", //代理商名称
- orgName: "", //公司名称
- houseName: "", //楼盘名称
- acceptanceStatus: "", //设备状态
- audioStatus: "", //录音状态
- uploadStatus: "", //上传状态
- offStatus: "", //关机状态
- };
- this.currentPage = 1;
- this.equipmentManagement();
- },
- resetImei() {
- this.addForm = {
- imei: "",
- // defaultTransliteration: "",
- batchId: "",
- remark: "",
- };
- this.$refs.addForm.resetFields()
- },
- resetBind() {
- this.bindForm = {
- remark: "",
- houseId: "",
- };
- },
- houseChange(e) {
- console.log(e);
- let idx = this.houseList.findIndex((item) => item.id == e);
- if (idx != -1) {
- this.bindForm.orgCode = this.houseList[idx].orgCode;
- }
- },
- screen() {
- this.currentPage = 1;
- console.log(this.searchForm);
- this.equipmentManagement();
- },
- equipmentManagement() {
- this.$api.api
- .equipmentManagement({
- size: this.size,
- current: this.currentPage,
- timeType:1,
- orgType: localStorage.getItem("orgType"),
- orgCode: localStorage.getItem("orgCode"),
- agentId: localStorage.getItem("agentId"),
- houseId: localStorage.getItem("houseId"),
- ...this.searchForm,
- })
- .then((res) => {
- // console.log(res);
- this.tableData = res.data.records;
- this.total = res.data.total;
- });
- },
- //批量绑定
- infoBulkbinding() {
- this.dialogVisible4 = true;
- },
- resetBatch() {
- this.batchForm = {
- batchId: "",
- imeis: "",
- };
- },
- //批量绑定确认
- Bulkbinding() {
- this.$refs.batchForm.validate((valid) => {
- if (valid) {
- let arr = [];
- this.multipleSelection.map((item) => arr.push(item.imei));
- let obj = {
- batchId: this.batchForm.batchId,
- imeis: arr.join(","),
- };
- this.$api.api.zkequipmentBindBatchId(obj).then((res) => {
- console.log(res);
- this.$message.success("绑定成功");
- this.equipmentManagement();
- this.dialogVisible5 = false;
- });
- }
- });
- this.dialogVisible4 = false;
- },
- //批量转移
- infoMasstransfer() {
- this.dialogVisible5 = true;
- },
- zkequipmentUnbind() {
- this.$confirm("确认批量解绑吗?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- let str = [];
- this.multipleSelection.map((item) => {
- if (item.receiveType != 2) {
- str.push(item.imei);
- }
- });
- console.log(str);
- this.$api.api
- .zkequipmentUnbind({
- imeis: str.join(","),
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "操作成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- // this.$message({
- // type: "info",
- // message: "已取消操作",
- // });
- });
- },
- equipmentUnbind(row){
- this.$confirm("确认解绑吗?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$api.api
- .zkequipmentUnbind({
- imeis: row.imei,
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "操作成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- // this.$message({
- // type: "info",
- // message: "已取消操作",
- // });
- });
- },
- //批量转移确认
- Masstransfer() {
- this.$refs.allbindForm.validate((valid) => {
- if (valid) {
- console.log(this.bindForm);
- let arr = [];
- this.multipleSelection.map((item) => arr.push(item.imei));
- let obj = {
- houseId: this.bindForm.houseId,
- orgCode: this.bindForm.orgCode,
- imeis: arr.join(","),
- };
- this.$api.api.equipmentbind(obj).then((res) => {
- console.log(res);
- this.$message.success("绑定成功");
- this.equipmentManagement();
- this.dialogVisible5 = false;
- });
- }
- });
- },
- timeChange(e) {
- if (e) {
- this.searchForm.startDate = e[0];
- this.searchForm.endDate = e[1];
- }
- },
- //批量归还
- Batchreturn() {
- this.$confirm("确认批量归还吗?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- let str = [];
- this.multipleSelection.map((item) => {
- if (item.receiveType == 2) {
- str.push(item.imei);
- }
- });
- this.$api.api
- .equipmentUnbind({
- imeis: str.join(","),
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "操作成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- this.$message({
- type: "info",
- message: "已取消操作",
- });
- });
- },
- handleSelectionChange(val) {
- // this.multipleSelection = [];
- // val.map((item) => {
- // this.multipleSelection.push(item.id);
- // });
- this.multipleSelection = val;
- console.log(this.multipleSelection);
- },
- //绑定
- toinfobinding(row) {
- if(row.receiveType==2){
- this.$message.warning('设备使用中不能删除')
- return
- }
- this.dialogVisible3 = true;
- this.bindForm.imeis = row.imei;
- },
- //确认绑定
- binding() {
- this.$refs.bindForm.validate((valid) => {
- if (valid) {
- console.log(this.bindForm);
- this.$api.api.equipmentbind(this.bindForm).then((res) => {
- console.log(res);
- this.$message.success("绑定成功");
- this.equipmentManagement();
- this.dialogVisible3 = false;
- });
- }
- });
- },
- //编辑
- infoeditor() {
- this.dialogVisible2 = true;
- },
- //确认编辑
- editor() {
- this.dialogVisible2 = false;
- },
- //新增
- infoadd() {
- this.dialogVisible = true;
- },
- zkhousePage() {
- this.$api.api
- .findHouseByUser({
- orgType: localStorage.getItem("orgType"),
- })
- .then((res) => {
- // console.log(res)
- this.houseList = res.data;
- // this.searchForm.houseId = res.data[0].id;
- // 列表获取
- // this.correctFindbypage();
- });
- },
- //确认新增
- addEquipment() {
- this.$refs.addForm.validate((valid) => {
- if (valid) {
- console.log(this.addForm);
- this.$api.api.equipmentAdd(this.addForm).then((res) => {
- console.log(res);
- this.$message.success("添加成功");
- this.dialogVisible = false;
- this.equipmentManagement();
- });
- }
- });
- },
- // 回复正常
- getRight(row) {
- this.$confirm("确认恢复么?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$api.api
- .backToNormal({
- id: row.id,
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- // this.$message({
- // type: "info",
- // message: "已取消",
- // });
- });
- },
- //验收
- acceptance(row) {
- this.$confirm("确认验收吗?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$api.api
- .equipmentAcceptance({
- imeis: row.imei,
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "验收成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch((err) => {
- // this.$message({
- // type: "info",
- // message: "已取消验收",
- // });
- console.log(err);
- });
- },
- // 自动转写开关
- isAutoSwitch(row) {
- this.$confirm(
- `确认${row.autoSwitch == 0 ? "开启" : "关闭"}自动转写?`,
- "提示",
- {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- }
- )
- .then(() => {
- this.$api.api
- .equipmentZxOn({
- id: row.id,
- autoSwitch: row.autoSwitch == 0 ? 1 : 0,
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "修改成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- // this.$message({
- // type: "info",
- // message: "已取消",
- // });
- });
- },
- // 转写开关
- infotranscription(row) {
- this.$confirm(
- `确认修改转写方式为${
- row.defaultTransliteration == 0 ? "思必驰" : "科大讯飞"
- }?`,
- "提示",
- {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- }
- )
- .then(() => {
- this.$api.api
- .updateTranslationMethod({
- id: row.id,
- defaultTransliteration: row.defaultTransliteration == 0 ? 1 : 0,
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "修改成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- // this.$message({
- // type: "info",
- // message: "已取消",
- // });
- });
- },
- //归还
- toinifoThereturn(row) {
- this.$confirm("确认归还吗?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$api.api
- .equipmentUnbind({
- imeis: row.imei,
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "归还成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- // this.$message({
- // type: "info",
- // message: "已取消归还",
- // });
- });
- },
- //删除
- toinifodelete(row) {
- if(row.receiveType==2){
- this.$message.warning('设备使用中不能删除')
- return
- }
- this.$confirm("此操作将永久删除, 是否继续?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$api.api
- .equipmentZxOnDelete({
- id: row.id,
- })
- .then((res) => {
- this.$message({
- type: "success",
- message: "删除成功!",
- });
- this.equipmentManagement();
- });
- })
- .catch(() => {
- // this.$message({
- // type: "info",
- // message: "已取消删除",
- // });
- });
- },
- handleSizeChange(val) {
- console.log(`每页 ${val} 条`);
- this.size = val;
- this.equipmentManagement();
- },
- handleCurrentChange(val) {
- console.log(`当前页: ${val}`);
- this.currentPage = val;
- this.equipmentManagement();
- },
- },
- };
- </script>
-
- <style scoped="scoped" lang="scss" >
- .box-center {
- width: 100%;
- padding: 15px;
- min-width: 1000px;
- padding-bottom: 100px;
- }
- .cen-tab {
- width: 100%;
- padding: 15px;
- background: #ffffff;
- margin-top: 15px;
- }
- .tophove {
- color: #ffffff;
- background: #2671e2;
- }
- .app-top {
- width: 100%;
- background: #ffffff;
- box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04);
- border-radius: 4px;
- padding-top: 15px;
- padding-bottom: 15px;
- .app-titel {
- width: 100%;
- display: flex;
- align-items: center;
- flex-wrap: wrap;
- .label {
- font-size: 14px;
- font-weight: 400;
- color: #32363d;
- line-height: 32px;
- margin-left: 15px;
- min-width: 78px;
- }
- .toptimeqhuan {
- height: 30px;
- background: #ffffff;
- display: flex;
- align-items: center;
- }
- .toptimeqhuan div {
- padding-left: 20px;
- padding-right: 20px;
- text-align: center;
- line-height: 30px;
- font-size: 14px;
- margin-right: 15px;
- border-radius: 4px;
- border: 1px solid #e0e0e0;
- }
- }
- }
- .div-lab {
- display: flex;
- margin: 5px;
- }
- .div-inp {
- width: 250px;
- }
- </style>
|