| | |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_name', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_id', |
| | | hide: true, |
| | | type: 'tree', |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | |
| | | width: 200, |
| | | }, |
| | | { |
| | | label: '设备位置', |
| | | prop: 'area_code', |
| | | type: 'cascader', |
| | | labelWidth: 130, |
| | | searchSpan: 4, |
| | | hide: true, |
| | | search: true, |
| | | // overHidden: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | checkStrictly: true, |
| | | |
| | | props: { |
| | | label: 'title', |
| | | value: 'value', |
| | | emitPath: false, |
| | | multiple: false, |
| | | expandTrigger: 'hover', |
| | | }, |
| | | dataType: 'string', |
| | | rules: [ |
| | | label: '设备位置', |
| | | prop: 'area_code', |
| | | // type: 'cascader', |
| | | type: 'tree', |
| | | labelWidth: 145, |
| | | searchSpan: 4, |
| | | hide: true, |
| | | search: true, |
| | | // overHidden: true, |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | checkStrictly: true, |
| | | defaultExpandAll: true, |
| | | dicData: [], |
| | | props: { |
| | | label: 'name', |
| | | value: 'id', |
| | | children: 'childrens', |
| | | }, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请选择设备位置', |
| | | trigger: 'change', |
| | | required: true, |
| | | message: '请选择设备位置', |
| | | trigger: 'change', |
| | | }, |
| | | ], |
| | | lazy: true, |
| | | lazyLoad (node, resolve) { |
| | | let level = node.level |
| | | let list = [] |
| | | let callback = () => { |
| | | resolve( |
| | | (list || []).map(ele => ({ |
| | | ...ele, |
| | | value: ele.value, |
| | | leaf: level >= 2, |
| | | })) |
| | | ) |
| | | } |
| | | |
| | | if (level === 0) { |
| | | getLazyTree('000000000000').then(res => { |
| | | list = res.data.data |
| | | callback() |
| | | }) |
| | | } else if (level === 1) { |
| | | getLazyTree(node.value).then(res => { |
| | | list = res.data.data |
| | | callback() |
| | | }) |
| | | } else if (level === 2) { |
| | | getLazyTree(node.value).then(res => { |
| | | list = res.data.data |
| | | callback() |
| | | }) |
| | | } else { |
| | | callback() |
| | | } |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '创建时间', |
| | |
| | | await this.getRegionTreeList(); |
| | | await this.getSystemNamesList(); |
| | | }, |
| | | mounted() { |
| | | getRegionTreeAll({ parentCode: this.userInfo.detail.areaCode }).then(res => { |
| | | const column = this.findObject(this.option.column, 'area_code'); |
| | | column.dicData = res.data.data ? [res.data.data] : []; |
| | | }); |
| | | }, |
| | | methods: { |
| | | async getRegionTreeList(code) { |
| | | try { |
| | |
| | | this.systemNamesList = []; |
| | | } |
| | | }, |
| | | beforeOpen (type, row, index) { |
| | | if (type === 'add') { |
| | | this.form = { |
| | | workspace_name: '', |
| | | platform_name: '', |
| | | dept_name: '', |
| | | bind_code: '', |
| | | type: 0, |
| | | workspace_desc: '', |
| | | area_name: '', |
| | | area_code: '', |
| | | } |
| | | } |
| | | }, |
| | | // beforeOpen (type, row, index) { |
| | | // if (type === 'add') { |
| | | // this.form = { |
| | | // workspace_name: '', |
| | | // platform_name: '', |
| | | // dept_name: '', |
| | | // bind_code: '', |
| | | // type: 0, |
| | | // workspace_desc: '', |
| | | // area_name: '', |
| | | // area_code: '', |
| | | // } |
| | | // } |
| | | // }, |
| | | async getXZQHList(area_code) { |
| | | try { |
| | | const res = await getLazyTree(area_code); |
| | |
| | | } |
| | | }, |
| | | beforeOpen (done, type) { |
| | | if (type === 'add') { |
| | | this.form = { |
| | | workspace_name: '', |
| | | platform_name: '', |
| | | dept_name: '', |
| | | bind_code: '', |
| | | type: 0, |
| | | workspace_desc: '', |
| | | area_name: '', |
| | | area_code: '', |
| | | } |
| | | } |
| | | if (['edit', 'view'].includes(type)) { |
| | | getDetail(this.form.id).then(async res => { |
| | | const data = res.data.data |
| | | this.form = { |
| | | ...data, |
| | | area_code: await this.getFullAreaCode(data.area_code), |
| | | // area_code: await this.getFullAreaCode(data.area_code), |
| | | } |
| | | }) |
| | | } |
| | |
| | | </el-button> |
| | | </template> |
| | | <template #dept_name="{ row }"> |
| | | <el-tag>{{ row.dept_name }}</el-tag> |
| | | <el-tag v-if="row.dept_name">{{ row.dept_name }}</el-tag> |
| | | <span v-else>/</span> |
| | | </template> |
| | | <template #status="{ row }"> |
| | | <div v-if="row.status == true" class="onlineStatus"> |
| | |
| | | |
| | | <script> |
| | | import { ElMessage, ElMessageBox } from 'element-plus' |
| | | import { getRegionTreeAll } from '@/api/job/task'; |
| | | import { pxToRem } from '@/utils/rem' |
| | | import { |
| | | getList, |
| | |
| | | DockControlPanel, |
| | | }, |
| | | data () { |
| | | // const self = this |
| | | |
| | | const validatePass = (rule, value, callback) => { |
| | | if (value === '') { |
| | | callback(new Error('请输入密码')) |
| | |
| | | { |
| | | label: '设备位置', |
| | | prop: 'area_code', |
| | | type: 'cascader', |
| | | // type: 'cascader', |
| | | type: 'tree', |
| | | labelWidth: 145, |
| | | searchSpan: 4, |
| | | hide: true, |
| | |
| | | editDisplay: true, |
| | | viewDisplay: true, |
| | | checkStrictly: true, |
| | | |
| | | defaultExpandAll: true, |
| | | dicData: [], |
| | | props: { |
| | | label: 'title', |
| | | value: 'value', |
| | | emitPath: false, |
| | | multiple: false, |
| | | expandTrigger: 'hover', |
| | | label: 'name', |
| | | value: 'id', |
| | | children: 'childrens', |
| | | }, |
| | | dataType: 'string', |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | trigger: 'change', |
| | | }, |
| | | ], |
| | | lazy: true, |
| | | lazyLoad (node, resolve) { |
| | | let level = node.level |
| | | let list = [] |
| | | let callback = () => { |
| | | resolve( |
| | | (list || []).map(ele => ({ |
| | | ...ele, |
| | | value: ele.value, |
| | | leaf: level >= 2, |
| | | })) |
| | | ) |
| | | } |
| | | |
| | | if (level === 0) { |
| | | getLazyTree('000000000000').then(res => { |
| | | list = res.data.data |
| | | callback() |
| | | }) |
| | | } else if (level === 1) { |
| | | getLazyTree(node.value).then(res => { |
| | | list = res.data.data |
| | | callback() |
| | | }) |
| | | } else if (level === 2) { |
| | | getLazyTree(node.value).then(res => { |
| | | list = res.data.data |
| | | callback() |
| | | }) |
| | | } else { |
| | | callback() |
| | | } |
| | | }, |
| | | }, |
| | | { |
| | | label: '设备名称', |
| | |
| | | viewDisplay: false, |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_name', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | align: 'center', |
| | | labelWidth: 145, |
| | | width: 180, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_id', |
| | | hide: true, |
| | | type: 'tree', |
| | | defaultExpandAll: true, |
| | | |
| | | search: true, |
| | | searchSpan: 4, |
| | | labelWidth: 145, |
| | | defaultExpandAll: true, |
| | | dicUrl: '/blade-system/dept/getTree', |
| | | props: { |
| | | label: 'name', |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | |
| | | }, |
| | | } |
| | | }, |
| | | |
| | | computed: { |
| | | ...mapGetters(['permission']), |
| | | ...mapGetters(['permission', 'userInfo']), |
| | | permissionList () { |
| | | return { |
| | | addBtn: this.validData(this.permission.air_add, true), |
| | |
| | | }) |
| | | }, |
| | | mounted() { |
| | | |
| | | getRegionTreeAll({ parentCode: this.userInfo.detail.areaCode }).then(res => { |
| | | const column = this.findObject(this.option.column, 'area_code'); |
| | | column.dicData = res.data.data ? [res.data.data] : []; |
| | | }); |
| | | }, |
| | | methods: { |
| | | getDockModeText (value) { |
| | |
| | | }) |
| | | }, |
| | | async getFullAreaCode (areaCode) { |
| | | console.log('getFullAreaCode', areaCode) |
| | | if (!areaCode) return '' |
| | | |
| | | const code = areaCode.toString() |
| | |
| | | if (['edit', 'view'].includes(type)) { |
| | | getDetail(this.form.id).then(async res => { |
| | | const data = res.data.data |
| | | |
| | | this.form = { |
| | | ...data, |
| | | area_code: await this.getFullAreaCode(data.area_code), |
| | | // area_code: await this.getFullAreaCode(data.area_code), |
| | | area_name: this.form.area_name, |
| | | cnmode_code: this.getDockModeText(this.form.mode_code), |
| | | domainTxt: data.domain === 0 ? '无人机' : data.domain === 3 ? '机巢' : '未知', |
| | |
| | | resolve(data) |
| | | }) |
| | | }, |
| | | rowDel (row) { |
| | | this.$confirm('确定将选择数据删除?', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | return remove(row.id) |
| | | }) |
| | | .then(() => { |
| | | this.onLoad(this.page) |
| | | this.$message({ |
| | | type: 'success', |
| | | message: '操作成功!', |
| | | }) |
| | | }) |
| | | }, |
| | | // rowDel (row) { |
| | | // this.$confirm('确定将选择数据删除?', { |
| | | // confirmButtonText: '确定', |
| | | // cancelButtonText: '取消', |
| | | // type: 'warning', |
| | | // }) |
| | | // .then(() => { |
| | | // return remove(row.id) |
| | | // }) |
| | | // .then(() => { |
| | | // this.onLoad(this.page) |
| | | // this.$message({ |
| | | // type: 'success', |
| | | // message: '操作成功!', |
| | | // }) |
| | | // }) |
| | | // }, |
| | | // 设置无人机操作密码 |
| | | setOperatePasswordConfirm () { |
| | | var that = this |
| | |
| | | }, |
| | | |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_name', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_id', |
| | | hide: true, |
| | | type: 'tree', |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | |
| | | { name: '任务类型', value: '', field: 'industry_type_str' }, |
| | | { name: '飞行事件', value: '', field: 'event_number' }, |
| | | { name: '所属机巢', value: '', field: 'device_names' }, |
| | | { name: '所属单位', value: '', field: 'dept_name' }, |
| | | { name: '所属部门', value: '', field: 'dept_name' }, |
| | | { name: '任务时间', value: '', field: 'cycle_time_value' }, |
| | | { name: '关联算法', value: '', field: 'ai_type_str' }, |
| | | { name: '任务描述', value: '', field: 'remark' }, |
| | |
| | | @size-change="handleSizeChange" @current-change="handleCurrentChange" /> |
| | | </div> |
| | | </div> |
| | | <el-dialog class="ztzf-dialog" append-to-body v-model="isShowView" title="查看" :width="pxToRem(1000)" :close-on-click-modal="false" :destroy-on-close="true"> |
| | | <el-dialog class="ztzf-dialog-mange" append-to-body v-model="isShowView" title="查看" :width="pxToRem(1000)" :close-on-click-modal="false" :destroy-on-close="true"> |
| | | <el-table border :data="tableDataDetails" height="466"> |
| | | <el-table-column label="序号" type="index" width="60"></el-table-column> |
| | | <el-table-column prop="flight_type" label="飞行类型" align="center" show-overflow-tooltip></el-table-column> |
| | |
| | | <el-table-column prop="height" label="绝对高度" align="center"></el-table-column> |
| | | <el-table-column prop="elevation" label="实时真高" align="center"></el-table-column> |
| | | </el-table> |
| | | <div class="pagination" style="display: flex;justify-content: end;margin-top: 10px;"> |
| | | <template #footer> |
| | | <div class="pagination dialog-footer" style="display: flex;justify-content: end;margin-top: 10px;"> |
| | | <el-pagination class="ztzf-pagination" popper-class="custom-pagination-dropdown" background |
| | | :page-sizes="[10, 20, 30, 40, 50, 100]" :size="size" v-model:current-page="detailParams.current" |
| | | v-model:page-size="detailParams.size" layout="total, sizes, prev, pager, next, jumper" :total="detailTotal" |
| | | @size-change="handleSizeChangeDetails" @current-change="handleCurrentChangeDetails" /> |
| | | </div> |
| | | </template> |
| | | </el-dialog> |
| | | <el-dialog class="ztzf-dialog" append-to-body v-model="isShowFlyMapView" title="查看" :width="pxToRem(1000)" :close-on-click-modal="false" :destroy-on-close="true"> |
| | | <el-dialog class="ztzf-dialog-mange" append-to-body v-model="isShowFlyMapView" title="查看" :width="pxToRem(1000)" :close-on-click-modal="false" :destroy-on-close="true"> |
| | | <div id="flyMap" class="ztzf-cesium"></div> |
| | | </el-dialog> |
| | | </template> |
| | |
| | | Number(i.latitude), |
| | | Number(i.height) |
| | | )); |
| | | |
| | | console.log(validPositions, tableDataDetails.value) |
| | | |
| | | if (validPositions.length > 0) { |
| | | previewDataSource.entities.add({ |
| | |
| | | |
| | | column: [ |
| | | { |
| | | label: '机构名称', |
| | | label: '部门名称', |
| | | prop: 'deptName', |
| | | search: true, |
| | | labelWidth: 120, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入机构名称', |
| | | message: '请输入部门名称', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '机构全称', |
| | | label: '部门全称', |
| | | prop: 'fullName', |
| | | search: true, |
| | | labelWidth: 120, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入机构全称', |
| | | message: '请输入部门全称', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '上级机构', |
| | | label: '上级部门', |
| | | prop: 'parentId', |
| | | dicData: [], |
| | | type: 'tree', |
| | |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: '请选择上级机构', |
| | | message: '请选择上级部门', |
| | | trigger: 'click', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '机构类型', |
| | | label: '部门类型', |
| | | type: 'select', |
| | | dicUrl: '/blade-system/dict/dictionary?code=org_category', |
| | | props: { |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入机构类型', |
| | | message: '请输入部门类型', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '机构性质', |
| | | label: '部门性质', |
| | | type: 'select', |
| | | dicUrl: '/blade-system/dict/dictionary?code=org_nature', |
| | | props: { |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入机构性质', |
| | | message: '请输入部门性质', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'deptName', |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'deptId', |
| | | hide: true, |
| | | type: 'tree', |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | |
| | | <!-- <el-form-item label="昵称:"> |
| | | <el-input class="ztzf-input" v-model="userInfo.name" /> |
| | | </el-form-item>--> |
| | | <el-form-item label="所属单位:"> |
| | | <el-form-item label="所属部门:"> |
| | | <el-input class="ztzf-input" v-model="userInfo.deptName" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="手机号:"> |
| | |
| | | </div> |
| | | |
| | | <div class="search-bar-box-item"> |
| | | <el-select placeholder="请选择所属单位" v-model="filters.create_dept" clearable> |
| | | <el-select placeholder="请选择所属部门" v-model="filters.create_dept" clearable> |
| | | <el-option v-for="dept in departments" :key="dept.value" :label="dept.label" :value="dept.value" /> |
| | | </el-select> |
| | | </div> |
| | |
| | | showOverflowTooltip: true, |
| | | }, |
| | | { |
| | | label: '所属单位', prop: 'dept_name', width: 100, ellipsis: true, |
| | | label: '所属部门', prop: 'dept_name', width: 100, ellipsis: true, |
| | | showOverflowTooltip: true, |
| | | }, |
| | | { |
| | |
| | | </div> |
| | | |
| | | <!-- <div class="search-bar-box-item">--> |
| | | <!-- <el-select placeholder="请选择所属单位" v-model="filters.create_dept" clearable>--> |
| | | <!-- <el-select placeholder="请选择所属部门" v-model="filters.create_dept" clearable>--> |
| | | <!-- <el-option v-for="dept in departments" :key="dept.value" :label="dept.label" :value="dept.value" />--> |
| | | <!-- </el-select>--> |
| | | <!-- </div>--> |
| | |
| | | <el-form-item label="安全返航真高" prop="rth_altitude"> |
| | | <el-input-number |
| | | v-model="form.rth_altitude" |
| | | :min="30" |
| | | :min="50" |
| | | :max="300" |
| | | ></el-input-number> |
| | | </el-form-item> |
| | |
| | | showOverflowTooltip: true, |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_name', |
| | | ellipsis: true, |
| | | showOverflowTooltip: true, |
| | |
| | | { |
| | | label: '已执行次数', |
| | | prop: 'job_num', |
| | | width: 70, |
| | | width: 90, |
| | | ellipsis: true, |
| | | showOverflowTooltip: true, |
| | | }, |
| | |
| | | prop: 'content', |
| | | ellipsis: true, |
| | | overHidden: true, |
| | | width: 90, |
| | | showOverflowTooltip: true, |
| | | }, |
| | | { |
| | |
| | | }); |
| | | } else if (column.no === 4) { |
| | | navigator.clipboard.writeText(row.dept_name).then(() => { |
| | | this.$message.success('复制所属单位成功'); |
| | | this.$message.success('复制所属部门成功'); |
| | | }); |
| | | } else if (column.no === 8) { |
| | | navigator.clipboard.writeText(row.wayline_name).then(() => { |
| | |
| | | /> |
| | | <!-- <el-select |
| | | v-model="filters.department" |
| | | placeholder="请选择所属单位" |
| | | placeholder="请选择所属部门" |
| | | class="filter-item" |
| | | clearable |
| | | > |
| | |
| | | |
| | | <el-row :gutter="16"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="所属部门" prop="department"> |
| | | <el-form-item label="处理部门" prop="department"> |
| | | <el-select |
| | | v-model="form.department" |
| | | placeholder="请选择所属部门" |
| | | placeholder="请选择处理部门" |
| | | @change="handleDepartmentChange" |
| | | class="full-width" |
| | | > |
| | |
| | | <el-form-item label="处理人员" prop="handler"> |
| | | <el-select |
| | | v-model="form.handler" |
| | | placeholder="请先选择所属部门" |
| | | placeholder="请先选择处理人员" |
| | | :disabled="!form.department" |
| | | class="full-width" |
| | | > |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="选择位置" prop="location"> |
| | | <el-form-item label="事件位置" prop="location"> |
| | | <div class="location-wrapper"> |
| | | <avue-input-map |
| | | v-model="form.location" |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="附件图片" prop="photos" required class="upload-wrapper"> |
| | | <el-form-item label="事件图片" prop="photos" required class="upload-wrapper"> |
| | | <el-upload |
| | | v-if="createoredit === 1" |
| | | ref="upload" |
| | |
| | | <div class="review-container"> |
| | | <div class="review-image-wrapper"> |
| | | <!-- 修改左右箭头的显示条件 --> |
| | | <div |
| | | <el-button |
| | | v-if="selections.length > 1 && currentReviewImage" |
| | | class="arrow-button left" |
| | | @click="handlePrevImage" |
| | | icon="el-icon-arrow-left" |
| | | > |
| | | <i class="el-icon-arrow-left"></i> |
| | | </div> |
| | | </el-button> |
| | | |
| | | <div class="review-image-container"> |
| | | <!-- <el-image v-if="currentReviewImage" :src="getThumbUrl(currentReviewImage)" fit="fill" |
| | |
| | | </div> |
| | | |
| | | <!-- 修改右箭头的显示条件 --> |
| | | <div |
| | | <el-button |
| | | v-if="selections.length > 1 && currentReviewImage" |
| | | class="arrow-button right" |
| | | @click="handleNextImage" |
| | | icon="el-icon-arrow-right" |
| | | > |
| | | <i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | </el-button> |
| | | </div> |
| | | |
| | | <!-- 修改分页器的显示条件 --> |
| | |
| | | // { label: "序号", prop: "id", width: 70 }, |
| | | { label: '工单编号', prop: 'orderNumber', width: 170 }, |
| | | { label: '工单名称', prop: 'orderName', width: 150, overHidden: true, tooltip: true }, |
| | | { label: '所属单位', prop: 'department', overHidden: true, tooltip: true }, |
| | | { label: '发起时间', prop: 'startTime', width: 160 }, |
| | | { label: '所属部门', prop: 'department', overHidden: true, tooltip: true }, |
| | | { label: '发起时间', prop: 'startTime', width: 160, overHidden: true }, |
| | | { label: '关联算法', prop: 'aiType', overHidden: true, tooltip: true }, |
| | | { |
| | | label: '工单类型', |
| | |
| | | width: 152, |
| | | overHidden: true, |
| | | }, |
| | | { label: '创建人', prop: 'creator', width: 70 }, |
| | | { label: '处理人', prop: 'handler', width: 70 }, |
| | | { label: '创建人', prop: 'creator', width: 120, overHidden: true, }, |
| | | { label: '处理人', prop: 'handler', width: 120, overHidden: true, }, |
| | | { |
| | | slot: true, |
| | | hide: envName === 'jiangwu' ? true : false, |
| | |
| | | editable: false, |
| | | }, |
| | | { |
| | | label: '任务发起人', |
| | | label: '工单创建人', |
| | | value: this.currentDetail.creator, |
| | | editable: false, |
| | | }, |
| | |
| | | type: 'input', |
| | | }, |
| | | { label: '关键任务', value: this.currentDetail.keyData, editable: false }, |
| | | { label: '任务发起人', value: this.currentDetail.creator, editable: false }, |
| | | { label: '工单创建人', value: this.currentDetail.creator, editable: false }, |
| | | { label: '当前状态', value: this.mapStatus(this.currentDetail.status), editable: false }, |
| | | { label: '事件地址', value: this.currentDetail.address, editable: false }, |
| | | { |
| | |
| | | this.currentDetail.type |
| | | }, |
| | | { label: '关联任务', value: this.currentDetail.job_name || '/' }, |
| | | { label: '任务发起人', value: this.currentDetail.creator }, |
| | | { label: '工单创建人', value: this.currentDetail.creator }, |
| | | { label: '当前状态', value: this.mapStatus(this.currentDetail.status) }, |
| | | { label: '事件地址', value: this.currentDetail.address || this.currentDetail.latAndLon }, // 包含经纬度信息 |
| | | { |
| | |
| | | }); |
| | | } else if (column.no === 4) { |
| | | navigator.clipboard.writeText(row.department).then(() => { |
| | | this.$message.success('复制所属单位成功'); |
| | | this.$message.success('复制所属部门成功'); |
| | | }); |
| | | } |
| | | }, |
| | |
| | | const headers = [ |
| | | '工单编号', |
| | | '工单名称', |
| | | '所属单位', |
| | | '所属部门', |
| | | '发起时间', |
| | | '关联算法', |
| | | '工单内容', |
| | |
| | | return { |
| | | 工单编号: item.orderNumber || item.event_num || '', |
| | | 工单名称: item.orderName || item.event_name || '', |
| | | 所属单位: item.department || item.dept_name || '', |
| | | 所属部门: item.department || item.dept_name || '', |
| | | 发起时间: item.startTime || item.create_time || '', |
| | | 关联算法: item.aiType || item.ai_types || '', |
| | | 工单内容: item.address || item.content || '', |
| | |
| | | height: 44px; |
| | | background: rgba(0, 0, 0, 0.3); |
| | | border-radius: 50%; |
| | | border: none; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | |
| | | |
| | | &.left { |
| | | left: 20px; |
| | | color: #ffffff; |
| | | } |
| | | |
| | | &.right { |
| | | right: 20px; |
| | | color: #ffffff; |
| | | } |
| | | } |
| | | |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_name', |
| | | addDisplay:false, |
| | | editDisplay:false, |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '所属单位', |
| | | label: '所属部门', |
| | | prop: 'dept_id', |
| | | hide: true, |
| | | type: 'tree', |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入所属单位', |
| | | message: '请输入所属部门', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |