|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # VUE_APP_API_URL  = 'https://atwl.ahzyssl.com/zhyq_interface' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | VUE_APP_API_URL  = 'http://192.168.1.45:10010' | 
|---|
|  |  |  | # VUE_APP_API_URL  = 'http://192.168.1.45:10010' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # VUE_APP_API_URL  = 'http://192.168.0.212/system_gateway' | 
|---|
|  |  |  | VUE_APP_API_URL  = 'http://192.168.0.212/system_gateway' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # VUE_APP_API_URL  = 'http://localhost:10010' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | # 生产环境配置 | 
|---|
|  |  |  | NODE_ENV = 'production' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # VUE_APP_API_URL  = 'http://192.168.0.212/system_gateway' | 
|---|
|  |  |  | VUE_APP_API_URL  = 'http://10.49.39.23/system_gateway' | 
|---|
|  |  |  | VUE_APP_API_URL  = 'http://192.168.0.212/system_gateway' | 
|---|
|  |  |  | # VUE_APP_API_URL  = 'http://10.49.39.23/system_gateway' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | VUE_APP_AMAP_KEY='045542fc5f436b75e6c911c5c84ff8cd' | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-input v-model="form.sortnum" placeholder="请输入排序码" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="组织类型" prop="type" v-if="(editType === 'edit' && parentId) || (editType === 'add')" > | 
|---|
|  |  |  | <el-radio-group v-model="form.type" :disabled="(editType === 'edit') || (!!(editType === 'add' && parentId))"> | 
|---|
|  |  |  | <!--              :disabled="(editType === 'edit') || (!!(editType === 'add' && parentId))"--> | 
|---|
|  |  |  | <el-radio-group v-model="form.type"> | 
|---|
|  |  |  | <el-radio :label="0">相关方组织</el-radio> | 
|---|
|  |  |  | <el-radio :label="1">内部组织</el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="前缀" prop="noPrefix" v-if="form.noType === 1"> | 
|---|
|  |  |  | <div style="width: 100%; display: flex; align-items: center;"> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noPrefix" placeholder="请输入数字或字母" v-trim/> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noPrefix" :disabled="form.id ? true : false" placeholder="请输入数字或字母" v-trim/> | 
|---|
|  |  |  | <span style="margin: 0 20px;">位数</span> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noLength" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noLength" :disabled="form.id ? true : false" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | <span style="margin: 0 20px;">起始编号</span> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noIndex" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | <el-input style="flex: 1;" v-model="form.noIndex" :disabled="form.id ? true : false" placeholder="请输入数字" v-trim/> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="排列顺序" prop="sortType" v-if="form.noType === 1"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="RFID标签" prop="rfidLable"> | 
|---|
|  |  |  | <el-input v-model="form.rfidLable" placeholder="请输入RFID标签" v-trim/> | 
|---|
|  |  |  | <el-form-item label="RFID标签" prop="rfidCode"> | 
|---|
|  |  |  | <el-input v-model="form.rfidCode" placeholder="请输入RFID标签" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="领取规则" prop="roleType"> | 
|---|
|  |  |  | <el-radio-group v-model="form.roleType"> | 
|---|
|  |  |  | 
|---|
|  |  |  | id: null, | 
|---|
|  |  |  | code: '', | 
|---|
|  |  |  | carId: '', | 
|---|
|  |  |  | rfidLable: '', | 
|---|
|  |  |  | rfidCode: '', | 
|---|
|  |  |  | roleType: 0 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 验证规则 | 
|---|
|  |  |  | 
|---|
|  |  |  | carId: [ | 
|---|
|  |  |  | { required: true, message: '请选择所属车辆', trigger: 'blur' } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | rfidLable: [ | 
|---|
|  |  |  | rfidCode: [ | 
|---|
|  |  |  | { required: true, message: '请输入RFID标签', trigger: 'blur' } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | roleType: [ | 
|---|
|  |  |  | 
|---|
|  |  |  | <p class="tip-warn"><i class="el-icon-warning"></i>导入说明:<br> | 
|---|
|  |  |  | 1.请先下载文件模板,并按照模板要去填写表格内容;<br> | 
|---|
|  |  |  | </p> | 
|---|
|  |  |  | <el-form class="demo-form-inline" > | 
|---|
|  |  |  | <el-form class="demo-form-inline" v-loading="loading"> | 
|---|
|  |  |  | <el-form-item label="线路信息" required> | 
|---|
|  |  |  | <div style="width: 100%;display: flex;align-items: center;"> | 
|---|
|  |  |  | <el-button type="primary"   @click="clickRef">点击上传</el-button> | 
|---|
|  |  |  | 
|---|
|  |  |  | data () { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | importing:false, | 
|---|
|  |  |  | fileName: '' | 
|---|
|  |  |  | fileName: '', | 
|---|
|  |  |  | loading: false, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | 
|---|
|  |  |  | this.$refs.fileExcel.click() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | result (e) { | 
|---|
|  |  |  | this.loading = true | 
|---|
|  |  |  | const data = new FormData() | 
|---|
|  |  |  | data.append('file', e.target.files[0]) | 
|---|
|  |  |  | importExcel(data) | 
|---|
|  |  |  | 
|---|
|  |  |  | this.fileName = '' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .finally(() => { | 
|---|
|  |  |  | this.loading = false | 
|---|
|  |  |  | this.$refs.fileExcel.value = null | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | 2.每次导入销售订单表示即删除之前导入此次相应日期的订单记录,以此次导入的数据为主;<br> | 
|---|
|  |  |  | </p> | 
|---|
|  |  |  | <el-form class="demo-form-inline"  :model="form" ref="form" :rules="rules"> | 
|---|
|  |  |  | <el-form-item label="送货日期" prop="dateInfo"  > | 
|---|
|  |  |  | <el-form-item label="送货日期" prop="dateInfo" v-loading="loading"> | 
|---|
|  |  |  | <el-date-picker v-model="form.dateInfo" value-format="yyyy-MM-dd" placeholder="请输入日期" /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="订单信息" required> | 
|---|
|  |  |  | 
|---|
|  |  |  | data () { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | importing: false, | 
|---|
|  |  |  | loading: false, | 
|---|
|  |  |  | fileName: '', | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | dateInfo: null | 
|---|
|  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | result (e) { | 
|---|
|  |  |  | this.loading = true | 
|---|
|  |  |  | const data = new FormData() | 
|---|
|  |  |  | data.append('dateInfo', this.form.dateInfo) | 
|---|
|  |  |  | data.append('file', e.target.files[0]) | 
|---|
|  |  |  | 
|---|
|  |  |  | this.fileName = '' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .finally(() => { | 
|---|
|  |  |  | this.loading = false | 
|---|
|  |  |  | this.$refs.fileExcel.value = null | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | unBindKeys(this.ids) | 
|---|
|  |  |  | .then(res => { | 
|---|
|  |  |  | this.getList() | 
|---|
|  |  |  | this.getKeysAll() | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }).catch(() => { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | page: 1, | 
|---|
|  |  |  | model: { | 
|---|
|  |  |  | cabinetId: this.id, | 
|---|
|  |  |  | keyId: this.searchForm.keyId, | 
|---|
|  |  |  | keyCode: this.searchForm.keyCode, | 
|---|
|  |  |  | status: this.searchForm.status, | 
|---|
|  |  |  | bindStatus: this.searchForm.bindStatus, | 
|---|
|  |  |  | workingStatus: this.searchForm.workingStatus | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-table-column prop="editDate" label="最后更新时间" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column label="操作" width="230" fixed="right"> | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | <!--            v-if="row.type ==0"--> | 
|---|
|  |  |  | <el-button type="text" | 
|---|
|  |  |  | @click="$refs.OperaInternalCompanyWindow.open('编辑企业信息', { id: row.parentId, name: row.parentName, type: row.parentType, companyPath: row.parentCompanyPath }, row, 'edit')" | 
|---|
|  |  |  | icon="el-icon-edit" v-permissions="['business:company:update']" v-if="row.type ==0">编辑</el-button> | 
|---|
|  |  |  | icon="el-icon-edit" v-permissions="['business:company:update']">编辑</el-button> | 
|---|
|  |  |  | <el-button type="text" @click="$refs.OperaInternalCompanyWindow.open('新建子级', row, null, 'add')" | 
|---|
|  |  |  | icon="el-icon-plus">新建子级</el-button> | 
|---|
|  |  |  | <el-button type="text" @click="deleteById(row)" style="color: red" icon="el-icon-delete" | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-form-item label="设备名称" prop="name"> | 
|---|
|  |  |  | <el-input v-model="searchForm.name" placeholder="请输入设备名称" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="运行状态" prop="rumStatus"> | 
|---|
|  |  |  | <el-select v-model="searchForm.rumStatus" placeholder="请选择" @change="search"> | 
|---|
|  |  |  | <el-form-item label="运行状态" prop="runStatus"> | 
|---|
|  |  |  | <el-select v-model="searchForm.runStatus" placeholder="请选择" @change="search"> | 
|---|
|  |  |  | <el-option label="全部" value=""></el-option> | 
|---|
|  |  |  | <el-option label="在线" :value="0"></el-option> | 
|---|
|  |  |  | <el-option label="离线" :value="1"></el-option> | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-form-item label="状态" prop="status"> | 
|---|
|  |  |  | <el-select v-model="searchForm.status" placeholder="请选择" @change="search"> | 
|---|
|  |  |  | <el-option label="全部" value=""></el-option> | 
|---|
|  |  |  | <el-option label="启用" :value="1"></el-option> | 
|---|
|  |  |  | <el-option label="禁用" :value="0"></el-option> | 
|---|
|  |  |  | <el-option label="启用" :value="0"></el-option> | 
|---|
|  |  |  | <el-option label="禁用" :value="1"></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <section> | 
|---|
|  |  |  | 
|---|
|  |  |  | code: '', | 
|---|
|  |  |  | name: '', | 
|---|
|  |  |  | status: '', | 
|---|
|  |  |  | rumStatus: '' | 
|---|
|  |  |  | runStatus: '' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | form: null | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | this.loadLines() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | reset() { | 
|---|
|  |  |  | this.lineList = [] | 
|---|
|  |  |  | this.$refs.searchForm.resetFields() | 
|---|
|  |  |  | this.search() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | loadCategory () { | 
|---|
|  |  |  | fetchCateList({ | 
|---|
|  |  |  | type: 4 | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-table-column type="selection" width="55"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="code" label="钥匙编号" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="carCode" label="所属车辆" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="rfidLable" label="RFID标签" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="rfidLable" label="RFID标签" min-width="150px"> | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | <span v-if="row.rfidCode">{{row.rfidCode}} ({{row.rfidLable}})</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="cabinetName" label="绑定钥匙柜" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="gridCode" label="存放位置" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column label="绑定状态" min-width="100px"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="运送车辆" prop="carId"> | 
|---|
|  |  |  | <el-form-item label="运送车辆" prop="carCode"> | 
|---|
|  |  |  | <el-input v-model="searchForm.carCode" placeholder="请输入运送车辆" clearable @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="序号" prop="code"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <li><el-button type="danger"  @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:jkline:delete']">删除</el-button></li> | 
|---|
|  |  |  | </ul> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  |  | 
|---|
|  |  |  | :height="tableHeightNew" | 
|---|
|  |  |  | :height="tableHeightNew" | 
|---|
|  |  |  | v-loading="isWorking.search" | 
|---|
|  |  |  | :data="tableData.list" | 
|---|
|  |  |  | stripe | 
|---|