| | |
| | | data: row |
| | | }) |
| | | } |
| | | |
| | | export const getCount = (current, size, params) => { |
| | | return request({ |
| | | url: '/api/blade-eCallEventTwo/eCallEventTwo/getCount', |
| | | method: 'get', |
| | | params: { |
| | | ...params, |
| | | current, |
| | | size, |
| | | } |
| | | }) |
| | | } |
| | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { getStore } from "@/util/store" |
| | | import { setTheme } from "@/util/util" |
| | | import { resetRouter } from '@/router/router' |
| | | import { mapGetters, mapState } from "vuex" |
| | | import { fullscreenToggel, listenfullscreen } from "@/util/util" |
| | | import { |
| | | getStore |
| | | } from "@/util/store" |
| | | import { |
| | | setTheme |
| | | } from "@/util/util" |
| | | import { |
| | | resetRouter |
| | | } from '@/router/router' |
| | | import { |
| | | mapGetters, |
| | | mapState |
| | | } from "vuex" |
| | | import { |
| | | fullscreenToggel, |
| | | listenfullscreen |
| | | } from "@/util/util" |
| | | import topLock from "./top-lock" |
| | | import topMenu from "./top-menu" |
| | | import topSearch from "./top-search" |
| | |
| | | name: "top", |
| | | data () { |
| | | return { |
| | | webType: getStore({ name: "webType" }), |
| | | webType: getStore({ |
| | | name: "webType" |
| | | }), |
| | | searchShow: false, |
| | | userBox: false, |
| | | userForm: { |
| | |
| | | submitBtn: true, |
| | | emptyBtn: false, |
| | | submitText: '切换', |
| | | column: [ |
| | | { |
| | | column: [{ |
| | | label: '部门', |
| | | prop: 'deptId', |
| | | type: 'select', |
| | |
| | | }, |
| | | ] |
| | | }, |
| | | showMenu: getStore({ name: "showMenu" }), |
| | | globalUserInfo: getStore({ name: "userInfo" }), |
| | | showMenu: getStore({ |
| | | name: "showMenu" |
| | | }), |
| | | globalUserInfo: getStore({ |
| | | name: "userInfo" |
| | | }), |
| | | } |
| | | }, |
| | | filters: {}, |
| | |
| | | "logsFlag" |
| | | ]), |
| | | topBarImg () { |
| | | // console.log("*******this.userInfo*********" + JSON.stringify(this.userInfo)) |
| | | if (this.userInfo.avatar.indexOf('upload') != -1) { |
| | | return this.website.minioUrl + this.userInfo.avatar |
| | | } else { |
| | |
| | | submitSwitch (form, done) { |
| | | this.$store.dispatch("refreshToken", form).then(() => { |
| | | this.userBox = false |
| | | this.$router.push({ path: "/" }) |
| | | this.$router.push({ |
| | | path: "/" |
| | | }) |
| | | }) |
| | | done() |
| | | }, |
| | |
| | | resetRouter() |
| | | |
| | | if (this.webType == 'default') { |
| | | this.$router.push({ path: "/login" }) |
| | | this.$router.push({ |
| | | path: "/login" |
| | | }) |
| | | } else if (this.webType == 'govern') { |
| | | this.$router.push({ path: "/governLogin" }) |
| | | this.$router.push({ |
| | | path: "/governLogin" |
| | | }) |
| | | } else if (this.webType == 'ecall'){ |
| | | this.$router.push({ path: "/ecallLogin" }) |
| | | this.$router.push({ |
| | | path: "/ecallLogin" |
| | | }) |
| | | } else { |
| | | this.$router.push({ path: "/tenementLogin" }) |
| | | this.$router.push({ |
| | | path: "/tenementLogin" |
| | | }) |
| | | } |
| | | }) |
| | | }) |
| | |
| | | @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> |
| | | |
| | | <template slot="menuLeft"> |
| | | <el-button type="success" size="small" plain icon="el-icon-upload2" @click="handleImport">调度单位 |
| | | <!-- <el-button type="warning" size="small" plain icon="el-icon-download" @click="handleOrg('Y')">主办单位 |
| | | </el-button> |
| | | <el-button type="warning" size="small" plain icon="el-icon-download" @click="handleExport">主办单位 |
| | | </el-button> |
| | | <el-button type="success" size="small" plain icon="el-icon-upload2" @click="handleOrg('N')">调度单位 |
| | | </el-button> --> |
| | | |
| | | <el-radio-group @change="handleOrg" v-model="radio1"> |
| | | <el-radio-button label="主办单位"></el-radio-button> |
| | | <el-radio-button label="调度单位"></el-radio-button> |
| | | </el-radio-group> |
| | | |
| | | </template> |
| | | |
| | | </avue-crud> |
| | |
| | | remove, |
| | | update, |
| | | add, |
| | | getDetail |
| | | getDetail, |
| | | getCount |
| | | } from "@/api/task/eCallEventTwo" |
| | | import { |
| | | add as circleAdd, |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | radio1: '主办单位', |
| | | editPopup: false, |
| | | form: {}, |
| | | editForm: {}, |
| | | query: {}, |
| | | query: { |
| | | tagMain: 'Y', |
| | | mainFlag: 1 |
| | | }, |
| | | loading: true, |
| | | page: { |
| | | pageSize: 10, |
| | |
| | | circleRadio: 0, |
| | | shareCircleRow: {}, |
| | | option: { |
| | | // labelWidth: 130, |
| | | // searchLabelWidth: 96, |
| | | // searchShow: true, |
| | | // searchMenuSpan: 3, |
| | | // menuWidth: 310, |
| | | delBtn: false, |
| | | editBtn: false, |
| | | addBtn: false, |
| | | menu: false, |
| | | height: "auto", |
| | | calcHeight: 54, |
| | | dialogWidth: 950, |
| | | tip: false, |
| | | border: true, |
| | | //stripe:true, |
| | | index: true, |
| | | viewBtn: true, |
| | | selection: true, |
| | | // excelBtn: true, |
| | | dialogClickModal: false, |
| | | column: [{ |
| | | label: "单位", |
| | | prop: "orderCode", |
| | | span: 12, |
| | | hide: true, |
| | | }, |
| | | label: "单位名称", |
| | | prop: "orgName", |
| | | search: true, |
| | | overHidden: true, |
| | | |
| | | }, |
| | | { |
| | | label: "时间区间", |
| | | prop: "dateTime", |
| | | type: "datetimerange", |
| | | format: "yyyy-MM-dd HH:mm:ss", |
| | | valueFormat: "yyyy-MM-dd HH:mm:ss", |
| | | searchSpan: 6, |
| | | searchRange: true, |
| | | hide: true, |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | search: true, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请选择时间区间", |
| | | trigger: "blur", |
| | | }, ], |
| | | }, |
| | | { |
| | | label: "工单数", |
| | | prop: "orderCode", |
| | | prop: "orderNumber", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | hide: true, |
| | | // overHidden: true, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | { |
| | | hide: true, |
| | | label: "派发单数", |
| | | prop: "orderCode", |
| | | prop: "dispatchNumber", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | overHidden: true, |
| | | display: false, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | |
| | | { |
| | | label: "办理单数(率)", |
| | | prop: "orderCode", |
| | | prop: "handRate", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | overHidden: true, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | |
| | | { |
| | | label: "办结单数(率)", |
| | | prop: "orderCode", |
| | | prop: "checkRate", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | overHidden: true, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | |
| | | { |
| | | label: "答复单数(率)", |
| | | prop: "orderCode", |
| | | prop: "doneRate", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | overHidden: true, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | |
| | | { |
| | | label: "回访单数(率)", |
| | | prop: "orderCode", |
| | | prop: "respRate", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | overHidden: true, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | { |
| | | label: "核实单数(率)", |
| | | prop: "orderCode", |
| | | prop: "reviewRate", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | overHidden: true, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | { |
| | | label: "督办单数", |
| | | prop: "orderCode", |
| | | prop: "superviseNumber", |
| | | span: 12, |
| | | searchSpan: 4, |
| | | width: 160, |
| | | overHidden: true, |
| | | // search: true, |
| | | searchLabelWidth: 76, |
| | | addDisplay: false, |
| | | }, |
| | | |
| | | ], |
| | | }, |
| | | data: [], |
| | | tagMain: 'Y' |
| | | } |
| | | }, |
| | | |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | handleOrg(tagMain) { |
| | | console.log("***************" + tagMain) |
| | | if (tagMain === '主办单位') { |
| | | this.query.tagMain = "Y" |
| | | this.query.mainFlag = 1 |
| | | } else { |
| | | this.query.tagMain = "N" |
| | | this.query.mainFlag = 2 |
| | | } |
| | | this.onLoad(this.page, this.query) |
| | | }, |
| | | openMap() { |
| | | this.$refs.avueInputMap.box = true |
| | | console.log(this.$refs.avueInputMap) |
| | |
| | | }, |
| | | |
| | | rowSave(row, done, loading) { |
| | | console.log("777777777777777777777" + JSON.stringify(row)) |
| | | |
| | | // let local = this.locationDispose(row.sceneAddr) |
| | | // row.sceneAddr = local.sceneAddr |
| | | // row.sceneGeoLat = local.latitude |
| | | // row.sceneGeoLng = local.longitude |
| | | console.log("88888888888888888888888888" + JSON.stringify(row)) |
| | | add(row).then( |
| | | () => { |
| | | this.onLoad(this.page) |
| | |
| | | this.onLoad(this.page) |
| | | }, |
| | | searchChange(params, done) { |
| | | this.query = params |
| | | Object.assign(this.query, params) |
| | | this.page.currentPage = 1 |
| | | console.log("*******params**********" + JSON.stringify(params)) |
| | | if (this.query.mainFlag == 1) { |
| | | params.sinkOrgName = params.orgName |
| | | } else { |
| | | params.subjectOrgName = params.orgName |
| | | } |
| | | this.onLoad(this.page, params) |
| | | done() |
| | | }, |
| | |
| | | } = this.query |
| | | let values = { |
| | | ...params, |
| | | ...this.query, |
| | | } |
| | | if (dateTime) { |
| | | values = { |
| | |
| | | values.dateTime = null |
| | | } |
| | | this.loading = true |
| | | getList(page.currentPage, page.pageSize, values).then((res) => { |
| | | getCount(this.page.currentPage, this.page.pageSize, values).then((res) => { |
| | | const data = res.data.data |
| | | this.page.total = data.total |
| | | this.data = data.records |
| | | this.data.forEach(item => { |
| | | // this.$set(item, 'phoneflag', false) |
| | | // if (item.imageUrls) { |
| | | // if (item.imageUrls.length > 0) { |
| | | // var urls = [] |
| | | // var names = item.imageUrls.split(",") |
| | | // names.forEach(name => { |
| | | // urls.push(website.minioUrl + name) |
| | | // }) |
| | | // item.imageUrls = urls.join(",") |
| | | // } |
| | | // } |
| | | }) |
| | | this.loading = false |
| | | this.selectionClear() |
| | | // this.selectionClear() |
| | | }) |
| | | } |
| | | }, |
| | |
| | | getDetatil as getHouseDetail |
| | | } from "@/api/doorplateAddress/doorplateAddress.js" |
| | | import { |
| | | getDept |
| | | } from "@/api/system/dept" |
| | | import { |
| | | mapGetters |
| | | } from "vuex" |
| | | import website from '@/config/website' |
| | |
| | | width: 100, |
| | | label: "诉求来源", |
| | | prop: "issueOrigin", |
| | | disabled: true, |
| | | span: 12, |
| | | searchSpan: 4, |
| | | dataType: "number", |
| | | type: "select", |
| | | dicData: [{ |
| | | label: "热线", |
| | | value: 0 |
| | | }, { |
| | | label: "公安110", |
| | | value: 1 |
| | | }, { |
| | | label: "微信", |
| | | value: 2 |
| | | }, { |
| | | label: "微博", |
| | | value: 3 |
| | | }], |
| | | dicUrl: "/api/blade-system/dict-biz/dictionary?code=ehjb_org", |
| | | props: { |
| | | label: "dictValue", |
| | | value: "dictKey", |
| | | }, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请选择诉求来源", |
| | | trigger: "blur", |
| | | }, ], |
| | | }, |
| | | { |
| | | label: "诉求内容", |
| | | parent: false, |
| | | prop: "issueContent", |
| | | search: false, |
| | | width: 160, |
| | | overHidden: true, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请选择诉求内容", |
| | | trigger: "blur", |
| | | }, ], |
| | | }, |
| | |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | }, |
| | | { |
| | | label: "诉求内容", |
| | | parent: false, |
| | | prop: "issueContent", |
| | | search: false, |
| | | type: 'textarea', |
| | | width: 160, |
| | | span: 24, |
| | | overHidden: true, |
| | | rules: [{ |
| | | required: true, |
| | | message: "请选择诉求内容", |
| | | trigger: "blur", |
| | | }, ], |
| | | }, |
| | | { |
| | | label: "事发地址", |
| | |
| | | ], |
| | | }, |
| | | data: [], |
| | | dept: {}, |
| | | } |
| | | }, |
| | | watch: { |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | getDeptInfo() { |
| | | getDept(this.userInfo.dept_id).then(res => { |
| | | this.dept = res.data.data |
| | | this.form.issueOrigin = res.data.data.sort |
| | | // console.log("*********res.data.data*************" + JSON.stringify(res.data.data)) |
| | | }) |
| | | }, |
| | | openMap() { |
| | | this.$refs.avueInputMap.box = true |
| | | console.log(this.$refs.avueInputMap) |
| | |
| | | values.dateTime = null |
| | | } |
| | | this.loading = true |
| | | this.getDeptInfo(); |
| | | |
| | | getList(page.currentPage, page.pageSize, values).then((res) => { |
| | | const data = res.data.data |
| | | this.page.total = data.total |
| | | this.data = data.records |
| | | this.data.forEach(item => { |
| | | // this.$set(item, 'phoneflag', false) |
| | | // if (item.imageUrls) { |
| | | // if (item.imageUrls.length > 0) { |
| | | // var urls = [] |
| | | // var names = item.imageUrls.split(",") |
| | | // names.forEach(name => { |
| | | // urls.push(website.minioUrl + name) |
| | | // }) |
| | | // item.imageUrls = urls.join(",") |
| | | // } |
| | | // } |
| | | }) |
| | | |
| | | this.loading = false |
| | | this.selectionClear() |
| | | }) |