| | |
| | | </el-select> |
| | | </div> |
| | | <div class="bottom_"> |
| | | <el-select @change="showTimeRange" v-model="contractId" size="small" placeholder="运维合同"> |
| | | <el-select @change="showTimeRange" v-model="contractId" size="small" placeholder="运维合同" :disabled="! importUnitId"> |
| | | <el-option v-for="(time, index) in timeList" :key="index" :label="time.name" :value="time.id"></el-option> |
| | | </el-select> |
| | | <span style="margin-left: 10px;color: #8a8989" v-show="importUnitId">该单位有{{timeList.length}}个合同</span> |
| | | </div> |
| | | <div class="bottom_"> |
| | | <el-date-picker |
| | | :disabled="! contractId" |
| | | size="small" |
| | | v-model="ywTimes" |
| | | type="daterange" |
| | |
| | | start-placeholder="运维开始时间" |
| | | end-placeholder="运维结束时间"> |
| | | </el-date-picker> |
| | | </div> |
| | | <div class="bottom_"> |
| | | <el-checkbox v-model="provinceTag">省厅</el-checkbox> |
| | | <el-checkbox v-model="importantCommandImageTag">重点指挥图像</el-checkbox> |
| | | </div> |
| | | <div class="bottom_"> |
| | | <el-upload |
| | |
| | | <el-table v-loading="loading" :data="pointList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="点位名称" prop="pointName" width="200" show-overflow-tooltip/> |
| | | <el-table-column label="重点标签" align="center" width="90" show-overflow-tooltip> |
| | | <el-table-column label="标签" align="center" width="200" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.importantTag === 'important'">重点点位</div> |
| | | <div v-else-if="scope.row.importantTag === 'normal'">普通点位</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="省厅标签" align="center" width="90" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.provinceTag === 'province'">省厅点位</div> |
| | | <div v-else-if="scope.row.provinceTag === 'normal'">普通点位</div> |
| | | <!-- 使用计算属性来显示拼接后的文本 --> |
| | | <div>{{ getTagText(scope.row) }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="点位开始时间" align="center" prop="startTime" width="140"> |
| | |
| | | |
| | | <!-- 添加运维点位对话框 --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="120px"> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="130px"> |
| | | <el-form-item label="点位名称" prop="pointName"> |
| | | <el-input v-model="form.pointName" placeholder="请输入点位名称" /> |
| | | </el-form-item> |
| | | <el-form-item label="重点标签" prop="importantTag"> |
| | | <el-select v-model="form.importantTag" placeholder="重点标签" clearable> |
| | | <el-option label="重点点位" value="important" /> |
| | | <el-option label="普通点位" value="normal" /> |
| | | <el-option label="重点点位" :value="true" /> |
| | | <el-option label="普通点位" :value="false" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="省厅标签" prop="provinceTag"> |
| | | <el-select v-model="form.provinceTag" placeholder="省厅标签" clearable> |
| | | <el-option label="省厅点位" value="province" /> |
| | | <el-option label="普通点位" value="normal" /> |
| | | <el-option label="省厅点位" :value="true" /> |
| | | <el-option label="普通点位" :value="false" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="重点指挥图像标签" prop="importantCommandImageTag"> |
| | | <el-select v-model="form.importantCommandImageTag" placeholder="重点指挥图像标签" clearable> |
| | | <el-option label="重点指挥图像点位" :value="true" /> |
| | | <el-option label="普通点位" :value="false" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="点位所在地" prop="region">--> |
| | |
| | | <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="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-select> |
| | | </el-form-item> |
| | | <el-form-item label="运维单位" prop="unitId"> |
| | | <el-select v-model="form.unitId" placeholder="运维单位"> |
| | |
| | | dicts: ['point_tag'], |
| | | data() { |
| | | return { |
| | | importantTag: false, |
| | | provinceTag: false, |
| | | importantCommandImageTag: false, |
| | | timeList: [], |
| | | timezone: [], |
| | | ywTimes: [], |
| | |
| | | this.getDeptCascader(); |
| | | }, |
| | | methods: { |
| | | getTagText(row) { |
| | | let text = ''; |
| | | |
| | | // 检查每个标签,如果为true,则添加到text中 |
| | | if (row.importantTag) text += '重点点位 '; |
| | | if (row.provinceTag) text += '省厅点位 '; |
| | | if (row.importantCommandImageTag) text += '重点指挥图像 '; |
| | | |
| | | // 返回拼接后的文本和固定文字 |
| | | return text ==='' ? '普通点位' : text |
| | | }, |
| | | getUnitContractTime(unitId) { |
| | | this.ywTimes = [] |
| | | this.contractId = null; |
| | |
| | | formData.append("file", this.importFile) |
| | | formData.append("startTime", this.ywTimes[0]) |
| | | formData.append("endTime", this.ywTimes[1]) |
| | | formData.append("provinceTag", this.provinceTag) |
| | | formData.append("importantTag", this.importantTag) |
| | | formData.append("importantCommandImageTag", this.importantCommandImageTag) |
| | | importData(formData, this.importUnitId).then(res => { |
| | | this.$message.success("导入成功") |
| | | this.upload = false |