| | |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> |
| | | <el-form-item label="点位名称" prop="pointName"> |
| | | <el-input |
| | | v-model="queryParams.pointName" |
| | | placeholder="请输入点位名称" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | <el-input v-model="queryParams.pointName" placeholder="请输入点位名称" clearable @keyup.enter.native="handleQuery" /> |
| | | </el-form-item> |
| | | <el-form-item label="点位开始时间" prop="startTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.startTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | <el-date-picker clearable v-model="queryParams.startTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择点位开始时间"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="点位结束时间" prop="endTime"> |
| | | <el-date-picker clearable |
| | | v-model="queryParams.endTime" |
| | | type="date" |
| | | value-format="yyyy-MM-dd" |
| | | <el-date-picker clearable v-model="queryParams.endTime" type="date" value-format="yyyy-MM-dd" |
| | | placeholder="请选择点位结束时间"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | |
| | | <!-- >新增</el-button>--> |
| | | <!-- </el-col>--> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['point:edit']" |
| | | >修改</el-button> |
| | | <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" |
| | | v-hasPermi="['point:edit']">修改</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['point:remove']" |
| | | >删除</el-button> |
| | | <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" |
| | | v-hasPermi="['point:remove']">删除</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-top" |
| | | size="mini" |
| | | @click="handleImportPoint" |
| | | v-hasPermi="['point:import']" |
| | | >导入点位</el-button> |
| | | <el-button type="warning" plain icon="el-icon-top" size="mini" @click="handleImportPoint" |
| | | v-hasPermi="['point:import']">导入点位</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-receiving" |
| | | size="mini" |
| | | @click="handleEditBatch" |
| | | v-hasPermi="['point:edit']" |
| | | >批量修改</el-button> |
| | | <el-button type="danger" plain icon="el-icon-receiving" size="mini" @click="handleEditBatch" |
| | | v-hasPermi="['point:edit']">批量修改</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | |
| | | <el-table-column label="备注" align="center" prop="remark" /> |
| | | <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['point:edit']" |
| | | >修改</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['point:remove']" |
| | | >删除</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['point:edit']">修改</el-button> |
| | | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" |
| | | v-hasPermi="['point:remove']">删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" /> |
| | | |
| | | <!-- 添加运维点位对话框 --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="点位标签" prop="pointTag"> |
| | | <el-select v-model="form.pointTag" placeholder="点位标签" multiple clearable> |
| | | <el-option |
| | | v-for="dict in dict.type.point_tag" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | <el-option v-for="dict in dict.type.point_tag" :key="dict.value" :label="dict.label" :value="dict.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="点位所在地" prop="region">--> |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="监管部门" prop="deptId"> |
| | | <el-cascader |
| | | v-model="form.deptId" |
| | | :options="deptOptions" |
| | | :show-all-levels="false" |
| | | clearable :props="{ checkStrictly: true }" |
| | | > |
| | | <el-cascader v-model="form.deptId" :options="deptOptions" :show-all-levels="false" clearable |
| | | :props="{ checkStrictly: true }"> |
| | | </el-cascader> |
| | | </el-form-item> |
| | | <el-form-item label="运维单位" prop="unitId"> |
| | | <el-select v-model="form.unitId" placeholder="运维单位"> |
| | | <el-option |
| | | v-for="item in unitList" |
| | | :key="item.id" |
| | | :label="item.value" |
| | | :value="item.id"> |
| | | <el-option v-for="item in unitList" :key="item.id" :label="item.value" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="点位时区" prop="timezone"> |
| | | <el-date-picker |
| | | @change="dateChange" |
| | | v-model="form.timezone" |
| | | type="daterange" |
| | | align="right" |
| | | unlink-panels |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | > |
| | | <el-date-picker @change="dateChange" v-model="form.timezone" type="daterange" align="right" unlink-panels |
| | | range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | <el-dialog title="批量修改运维单位" :visible.sync="batchOpen" width="600px" append-to-body> |
| | | <el-form ref="form" :model="batchEditForm" :rules="batchRules" label-width="120px"> |
| | | <el-form-item label="点位选择" prop="ids"> |
| | | <el-cascader @change="cos" v-model="batchEditForm.ids" :options="regionList" placeholder="请选择区域" :props="props" collapse-tags></el-cascader> |
| | | <el-cascader @change="cos" v-model="batchEditForm.ids" :options="regionList" placeholder="请选择区域" |
| | | :props="props" collapse-tags></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item label="运维单位" prop="unitId"> |
| | | <el-select v-model="batchEditForm.unitId" placeholder="选择运维单位"> |
| | | <el-option |
| | | v-for="item in unitList" |
| | | :key="item.id" |
| | | :label="item.value" |
| | | :value="item.id"> |
| | | <el-option v-for="item in unitList" :key="item.id" :label="item.value" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="运维时间段" prop="timezone"> |
| | | <el-date-picker |
| | | @change="dateChange" |
| | | v-model="batchEditForm.timezone" |
| | | type="daterange" |
| | | align="right" |
| | | unlink-panels |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | > |
| | | <el-date-picker @change="dateChange" v-model="batchEditForm.timezone" type="daterange" align="right" |
| | | unlink-panels range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | if (this.form.deptId && this.form.deptId.length > 0) { |
| | | this.form.deptId = this.form.deptId[this.form.deptId.length - 1] |
| | | } |
| | | let category = JSON.parse(JSON.stringify(this.form.category)); |
| | | this.form.category = parseInt(category) |
| | | if (this.form.id != null) { |
| | | updatePoint(this.form).then(response => { |
| | | let temp = { |
| | | ...this.form, |
| | | category: parseInt(this.form.category) |
| | | }; |
| | | if (temp.id != null) { |
| | | updatePoint(temp).then(response => { |
| | | this.$modal.msgSuccess("修改成功"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addPoint(this.form).then(response => { |
| | | addPoint(temp).then(response => { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.open = false; |
| | | this.reset() |