diff --git a/README.md b/README.md index 1583efc9..ba382c0c 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,19 @@ npm run dev * todo...:待后续补充。 +#### 开发助手 +##### 1、表格系列 +* 页面表格以及表格页面按钮的弹出等功能参考:/views/pqs/voltageSags/sagGovern/index.vue +* 表格中需要替换数据: +```js + // 通过formatter函数返回实际需要返回的值 + { + title: '数据来源', field: 'dataSource', minWidth: '130', + formatter: (row: any) => { + return row.dataSource == 0 ? '离线导入' : '监测点同步' + } + } +``` +##### 2、样式系列 +* 获取当前主体的高度:import { mainHeight } from '@/utils/layout' + diff --git a/src/api/advance-boot/sgGroven/incomingLine.ts b/src/api/advance-boot/sgGroven/incomingLine.ts index e8c8ce05..47c8fb4e 100644 --- a/src/api/advance-boot/sgGroven/incomingLine.ts +++ b/src/api/advance-boot/sgGroven/incomingLine.ts @@ -3,7 +3,18 @@ import createAxios from '@/utils/request' const ADVANCE_BOOT = '/advance-boot' /** - * 新增业务用户 + * 查询进线数据 + */ +export const querySgIncomingLineByUserId = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgIncomingLine/list?userId=' + data, + method: 'GET' + }) +} + + +/** + * 新增进线 */ export const addSgIncomingLine = (data: any) => { return createAxios({ @@ -15,7 +26,7 @@ export const addSgIncomingLine = (data: any) => { /** - * 更新业务用户 + * 更新进线 */ export const updateSgIncomingLine = (data: any) => { return createAxios({ @@ -27,7 +38,7 @@ export const updateSgIncomingLine = (data: any) => { /** - * 删除业务用户 + * 删除进线 */ export const deleteSgIncomingLine = (data: any) => { let ids = [data] diff --git a/src/api/advance-boot/sgGroven/sgEvent.ts b/src/api/advance-boot/sgGroven/sgEvent.ts new file mode 100644 index 00000000..b0d3a161 --- /dev/null +++ b/src/api/advance-boot/sgGroven/sgEvent.ts @@ -0,0 +1,65 @@ +import createAxios from '@/utils/request' + +const ADVANCE_BOOT = '/advance-boot' + + +/** + * 导出暂降模板 + */ +export const downloadTemplate = () => { + return createAxios({ + url: ADVANCE_BOOT + '/sgEvent/downloadTemplate', + method: 'GET', + responseType: 'blob' + }) +} + +/** + * 导出暂降数据 + */ +export const exportEventData = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgEvent/exportEventData', + method: 'GET', + data: data, + responseType: 'blob' + }) +} + + +/** + * 新增业务用户 + */ +export const importEventData = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgEvent/importEventData', + method: 'POST', + data: data + }) +} + + +/** + * 更新业务用户 + */ +export const updateSgEvent = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgEvent/update', + method: 'POST', + data: data + }) +} + + +/** + * 删除业务用户 + */ +export const deleteSgEvent = (data: any) => { + let ids = [data] + return createAxios({ + url: ADVANCE_BOOT + '/sgEvent/delete', + method: 'POST', + data: ids + }) +} + diff --git a/src/api/advance-boot/sgGroven/sgMachine.ts b/src/api/advance-boot/sgGroven/sgMachine.ts new file mode 100644 index 00000000..748d1f5d --- /dev/null +++ b/src/api/advance-boot/sgGroven/sgMachine.ts @@ -0,0 +1,40 @@ +import createAxios from '@/utils/request' + +const ADVANCE_BOOT = '/advance-boot' + + +/** + * 新增设备 + */ +export const addSgMachine = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgMachine/add', + method: 'POST', + data: data + }) +} + + +/** + * 更新设备 + */ +export const updateSgMachine = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgMachine/update', + method: 'POST', + data: data + }) +} + + +/** + * 删除设备 + */ +export const deleteSgMachine = (data: any) => { + let ids = [data] + return createAxios({ + url: ADVANCE_BOOT + '/sgMachine/delete', + method: 'POST', + data: ids + }) +} diff --git a/src/api/advance-boot/sgGroven/sgProductLine.ts b/src/api/advance-boot/sgGroven/sgProductLine.ts new file mode 100644 index 00000000..10f208ec --- /dev/null +++ b/src/api/advance-boot/sgGroven/sgProductLine.ts @@ -0,0 +1,52 @@ +import createAxios from '@/utils/request' + +const ADVANCE_BOOT = '/advance-boot' + + +/** + * 根据用户id查询所有生产线 + */ +export const querySgProductLineByUserId = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgProductLine/querySgProductLineByUserId?userId='+data, + method: 'GET', + }) +} + + + +/** + * 新增生产线 + */ +export const addSgProductLine = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgProductLine/add', + method: 'POST', + data: data + }) +} + + +/** + * 更新生产线 + */ +export const updateSgProductLine = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgProductLine/update', + method: 'POST', + data: data + }) +} + + +/** + * 删除生产线 + */ +export const deleteSgProductLine = (data: any) => { + let ids = [data] + return createAxios({ + url: ADVANCE_BOOT + '/sgProductLine/delete', + method: 'POST', + data: ids + }) +} diff --git a/src/api/advance-boot/sgGroven/sgScheme.ts b/src/api/advance-boot/sgGroven/sgScheme.ts new file mode 100644 index 00000000..3636d772 --- /dev/null +++ b/src/api/advance-boot/sgGroven/sgScheme.ts @@ -0,0 +1,16 @@ +import createAxios from '@/utils/request' + +const ADVANCE_BOOT = '/advance-boot' + + +/** + * 评估各方案 + */ +export const calc = (data:any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sagGovernScheme/calc', + method: 'POST', + data + }) +} + diff --git a/src/api/advance-boot/sgGroven/sgSensitiveUnit.ts b/src/api/advance-boot/sgGroven/sgSensitiveUnit.ts new file mode 100644 index 00000000..54f1e8c6 --- /dev/null +++ b/src/api/advance-boot/sgGroven/sgSensitiveUnit.ts @@ -0,0 +1,40 @@ +import createAxios from '@/utils/request' + +const ADVANCE_BOOT = '/advance-boot' + + +/** + * 新增设备 + */ +export const addSgSensitiveUnit = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgSensitiveUnit/add', + method: 'POST', + data: data + }) +} + + +/** + * 更新设备 + */ +export const updateSgSensitiveUnit = (data: any) => { + return createAxios({ + url: ADVANCE_BOOT + '/sgSensitiveUnit/update', + method: 'POST', + data: data + }) +} + + +/** + * 删除设备 + */ +export const deleteSgSensitiveUnit = (data: any) => { + let ids = [data] + return createAxios({ + url: ADVANCE_BOOT + '/sgSensitiveUnit/delete', + method: 'POST', + data: ids + }) +} diff --git a/src/api/advance-boot/sgGroven/sgUser.ts b/src/api/advance-boot/sgGroven/sgUser.ts index ea4da555..90d9ec67 100644 --- a/src/api/advance-boot/sgGroven/sgUser.ts +++ b/src/api/advance-boot/sgGroven/sgUser.ts @@ -2,6 +2,18 @@ import createAxios from '@/utils/request' const ADVANCE_BOOT = '/advance-boot' + +/** + * 查询业务用户 + */ +export const sgUserList = () => { + return createAxios({ + url: ADVANCE_BOOT + '/sgUser/sgUserList', + method: 'GET' + }) +} + + /** * 新增业务用户 */ diff --git a/src/assets/constant/serverPreffix b/src/assets/constant/serverPreffix new file mode 100644 index 00000000..d1bc2bae --- /dev/null +++ b/src/assets/constant/serverPreffix @@ -0,0 +1 @@ +export const ADVANCE_BOOT = '/advance-boot' \ No newline at end of file diff --git a/src/assets/font/ali/AlimamaDongFangDaKai-Regular.woff b/src/assets/font/ali/AlimamaDongFangDaKai-Regular.woff new file mode 100644 index 00000000..ac40fe63 Binary files /dev/null and b/src/assets/font/ali/AlimamaDongFangDaKai-Regular.woff differ diff --git a/src/assets/font/ali/AlimamaDongFangDaKai-Regular.woff2 b/src/assets/font/ali/AlimamaDongFangDaKai-Regular.woff2 new file mode 100644 index 00000000..7901e468 Binary files /dev/null and b/src/assets/font/ali/AlimamaDongFangDaKai-Regular.woff2 differ diff --git a/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.ttf b/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.ttf new file mode 100644 index 00000000..5588e49f Binary files /dev/null and b/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.ttf differ diff --git a/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.woff b/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.woff new file mode 100644 index 00000000..749276e1 Binary files /dev/null and b/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.woff differ diff --git a/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.woff2 b/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.woff2 new file mode 100644 index 00000000..01be5bfd Binary files /dev/null and b/src/assets/font/ali/AlimamaFangYuanTiVF-Thin.woff2 differ diff --git a/src/assets/font/ali/font.css b/src/assets/font/ali/font.css new file mode 100644 index 00000000..09bef0d0 --- /dev/null +++ b/src/assets/font/ali/font.css @@ -0,0 +1,7 @@ +@font-face { + font-family: "AlimamaFangYuanTiVF"; + src: url('./AlimamaFangYuanTiVF-Thin.woff') format('woff'), + url("./AlimamaFangYuanTiVF-Thin.woff2") format('woff2'); + font-weight: normal; + font-style: normal; +} diff --git a/src/components/icon/back/index.vue b/src/components/icon/back/index.vue new file mode 100644 index 00000000..a31ecdd5 --- /dev/null +++ b/src/components/icon/back/index.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/layouts/admin/router-view/main.vue b/src/layouts/admin/router-view/main.vue index e8adec66..f42c52b6 100644 --- a/src/layouts/admin/router-view/main.vue +++ b/src/layouts/admin/router-view/main.vue @@ -99,6 +99,6 @@ watch( .layout-main-scrollbar { width: 100%; position: relative; - overflow: hidden; + //overflow: hidden; } diff --git a/src/router/static.ts b/src/router/static.ts index e3dcb83a..04ccdb9a 100644 --- a/src/router/static.ts +++ b/src/router/static.ts @@ -25,22 +25,6 @@ export const adminBaseRoute = { title: `pagesTitle.loading` } }, - // { - // path: 'businessUser/eventView', - // name: 'eventView', - // component: () => import('@/views/pqs/voltageSags/sagGovern/businessUser/eventView.vue'), - // meta: { - // title: `router.eventView` - // } - // }, - // { - // path: 'businessUser/eventView', - // name: 'eventView', - // component: () => import('@/views/pqs/voltageSags/sagGovern/businessUser/index.vue'), - // meta: { - // title: `router.eventView` - // } - // }, { path: 'businessUserRouter', name: '业务管理员页面', @@ -50,16 +34,51 @@ export const adminBaseRoute = { alwaysShow: true }, children: [ - { path: 'eventView', - component: () => import('@/views/pqs/voltageSags/sagGovern/businessUser/eventView.vue'), + component: () => import('@/views/pqs/voltageSags/sagGovern/businessUser/event/eventView.vue'), name: '暂降事件查看页面', meta: { title: pageTitle('router.eventView') } + }, + { + path: 'productLine', + component: () => import('@/views/pqs/voltageSags/sagGovern/businessUser/productLine/index.vue'), + name: '生产线查看页面', + meta: { + title: pageTitle('router.eventView') + } + }, + { + path: 'machine', + component: () => import('@/views/pqs/voltageSags/sagGovern/businessUser/machine/index.vue'), + name: '设备查看页面', + meta: { + title: pageTitle('router.eventView') + } } + ] + }, + { + path: 'sagGovernScheme', + name: '暂降治理评估方案', + meta: { + title: pageTitle('sagGovernScheme'), + icon: 'ep:management', + alwaysShow: true + }, + children: [ + { + path: 'schemeCalc', + component: () => import('@/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/index.vue'), + name: '治理评估页面', + meta: { + title: pageTitle('router.schemeCalc') + } + }, + ] } ] diff --git a/src/styles/app.scss b/src/styles/app.scss index 20cb97ab..77f9e474 100644 --- a/src/styles/app.scss +++ b/src/styles/app.scss @@ -351,3 +351,21 @@ body, background: #fff; z-index: 2; } + +@font-face { + font-family: "AlimamaFangYuanTiVF"; + src: url('../assets/font/ali/AlimamaFangYuanTiVF-Thin.woff') format('woff'), + url("../assets/font/ali/AlimamaFangYuanTiVF-Thin.woff2") format('woff2'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: "AlimamaDongFangDaKai"; + src: url('../assets/font/ali/AlimamaDongFangDaKai-Regular.woff') format('woff'), + url("../assets/font/ali/AlimamaDongFangDaKai-Regular.woff2") format('woff2'); + font-weight: normal; + font-style: normal; +} + diff --git a/src/utils/emitter.ts b/src/utils/emitter.ts new file mode 100644 index 00000000..0cf1c588 --- /dev/null +++ b/src/utils/emitter.ts @@ -0,0 +1,3 @@ +import mitt from 'mitt' +const emitter = new mitt() +export default emitter \ No newline at end of file diff --git a/src/utils/regexPattern.ts b/src/utils/regexPattern.ts new file mode 100644 index 00000000..144e6721 --- /dev/null +++ b/src/utils/regexPattern.ts @@ -0,0 +1,6 @@ +// 数字,包含小数,不支持负数 +export const numberRegex = /^[+]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?$/; +//邮箱 +export const emailRegex: RegExp = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; +//手机号 +export const phoneRegex: RegExp = /^\d{10}$/; diff --git a/src/utils/request.ts b/src/utils/request.ts index 34ac9800..a64f8802 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -55,10 +55,10 @@ function createAxios>( // 请求拦截 Axios.interceptors.request.use( config => { - if (config.url?.substring(0, 13) == '/advance-boot') { - config.url = config.url?.slice(13) - config.baseURL = '/hzj' - } + // if(config.url?.substring(0, 13)=='/advance-boot'){ + // config.url=config.url?.slice(13) + // config.baseURL='/hzj' + // } // 取消重复请求 removePending(config) options.CancelDuplicateRequest && addPending(config) @@ -93,11 +93,9 @@ function createAxios>( options.loading && closeLoading(options) // 关闭loading if ( - Array.isArray(response.data) || response.data.code === 'A0000' || response.data.type === 'application/json' || response.data.type === 'application/octet-stream' || - response.data.type === 'text/xml' || response.data.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ) { return options.reductDataFormat ? response.data : response diff --git a/src/utils/tableStore.ts b/src/utils/tableStore.ts index b88e1cd2..cebdb049 100644 --- a/src/utils/tableStore.ts +++ b/src/utils/tableStore.ts @@ -76,8 +76,13 @@ export default class TableStore { requestPayload(this.method, this.table.params) ) ).then((res: any) => { - this.table.data = res.data.records || res.data - this.table.total = res.data.total || res.data.length || 0 + if (res.data) { + this.table.data = res.data.records || res.data + this.table.total = res.data.total || res.data.length || 0 + } else { + this.table.data = [] + this.table.total = 0 + } if (this.isWebPaging) { this.table.webPagingData = window.XEUtils.chunk(this.table.data, this.table.params.pageSize) this.table.data = this.table.webPagingData[this.table.params.pageNum - 1] diff --git a/src/views/hsw/index.vue b/src/views/hsw/index.vue deleted file mode 100644 index 5411e649..00000000 --- a/src/views/hsw/index.vue +++ /dev/null @@ -1,734 +0,0 @@ - - - diff --git a/src/views/hsw/popupCalculator.vue b/src/views/hsw/popupCalculator.vue deleted file mode 100644 index af7470b2..00000000 --- a/src/views/hsw/popupCalculator.vue +++ /dev/null @@ -1,285 +0,0 @@ - - - - diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/event/eventUploadPopup.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/event/eventUploadPopup.vue new file mode 100644 index 00000000..730af747 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/event/eventUploadPopup.vue @@ -0,0 +1,243 @@ + + + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/event/eventView.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/event/eventView.vue new file mode 100644 index 00000000..c71fa927 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/event/eventView.vue @@ -0,0 +1,221 @@ + + + diff --git a/src/views/hsw/sags3D.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/event/sags3D.vue similarity index 99% rename from src/views/hsw/sags3D.vue rename to src/views/pqs/voltageSags/sagGovern/businessUser/event/sags3D.vue index 2cff0307..4a8c331d 100644 --- a/src/views/hsw/sags3D.vue +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/event/sags3D.vue @@ -16,12 +16,11 @@ \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/incomingLinePopup.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/incomingLinePopup.vue index ddd44cf9..4d13f8c2 100644 --- a/src/views/pqs/voltageSags/sagGovern/businessUser/incomingLinePopup.vue +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/incomingLinePopup.vue @@ -1,6 +1,6 @@ @@ -39,7 +40,7 @@ import AreaCascard from '@/components/form/areaCascard/index.vue' import { onMounted, provide, ref } from 'vue' import { useRouter } from 'vue-router' import { deleteSgUser } from '@/api/advance-boot/sgGroven/sgUser' - +import EventUploadPopup from '@/views/pqs/voltageSags/sagGovern/businessUser/event/eventUploadPopup.vue' import UserPopup from './userPopup.vue' @@ -52,12 +53,13 @@ const { push } = useRouter() const areaRef = ref() //用户信息弹出框 const userPopup = ref() +const eventUploadPopup = ref() const tableStore = new TableStore({ url: '/advance-boot/sgUser/list', method: 'POST', column: [ - { title: '序号', type: 'seq' }, + { title: '序号', type: 'seq', width: 80 }, { title: '用户名', field: 'userName' }, { title: '所属行业', field: 'industry' }, { title: '所属地区', field: 'addr' }, @@ -75,7 +77,7 @@ const tableStore = new TableStore({ type: 'primary', icon: 'el-icon-EditPen', render: 'basicButton', - click: async row => { + click: row => { push(`/admin/businessUserRouter/eventView?id=${row.id}`) } }, @@ -85,13 +87,10 @@ const tableStore = new TableStore({ title: '导入', type: 'primary', icon: 'el-icon-Delete', - render: 'basicButton' - // click: row => { - // delNode(row.id).then(res => { - // ElMessage.success('删除成功') - // tableStore.index() - // }) - // } + render: 'basicButton', + click: row => { + eventUploadPopup.value.open('导入暂降数据', row.id) + } } ] }, @@ -104,15 +103,23 @@ const tableStore = new TableStore({ buttons: [ { name: 'productSetting', - title: '生产线设置', + title: '生产线管理', type: 'primary', icon: 'el-icon-EditPen', - render: 'basicButton' - // click: async row => { - // dialogFormVisible.value = true - // dialogTitle.value = '前置机修改' - // formData.value = JSON.parse(JSON.stringify(row)) - // } + render: 'basicButton', + click: row => { + push(`/admin/businessUserRouter/productLine?id=${row.id}`) + } + }, + { + name: 'productSetting', + title: '设备管理', + type: 'primary', + icon: 'el-icon-EditPen', + render: 'basicButton', + click: row => { + push(`/admin/businessUserRouter/machine?id=${row.id}`) + } }, { name: 'update', diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/machine/index.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/machine/index.vue new file mode 100644 index 00000000..adc093ee --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/machine/index.vue @@ -0,0 +1,168 @@ + + + + diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/machine/machinePopup.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/machine/machinePopup.vue new file mode 100644 index 00000000..953a6a16 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/machine/machinePopup.vue @@ -0,0 +1,149 @@ + + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/productLine/index.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/productLine/index.vue new file mode 100644 index 00000000..23281cbe --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/productLine/index.vue @@ -0,0 +1,146 @@ + + + + diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/productLine/productPopup.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/productLine/productPopup.vue new file mode 100644 index 00000000..08a5cb3a --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/productLine/productPopup.vue @@ -0,0 +1,167 @@ + + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/machineDetail.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/machineDetail.vue new file mode 100644 index 00000000..ba2694d5 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/machineDetail.vue @@ -0,0 +1,93 @@ + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/unitPopup.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/unitPopup.vue new file mode 100644 index 00000000..1c19e127 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/unitPopup.vue @@ -0,0 +1,202 @@ + + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/unitTable.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/unitTable.vue new file mode 100644 index 00000000..618c40d5 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/sensitiveUnit/unitTable.vue @@ -0,0 +1,145 @@ + + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/businessUser/userPopup.vue b/src/views/pqs/voltageSags/sagGovern/businessUser/userPopup.vue index 86780d59..67526db5 100644 --- a/src/views/pqs/voltageSags/sagGovern/businessUser/userPopup.vue +++ b/src/views/pqs/voltageSags/sagGovern/businessUser/userPopup.vue @@ -40,16 +40,17 @@
- - - 上传图片 - + + + 上传图片 +
@@ -57,10 +58,6 @@ - - - 生产线 - @@ -75,7 +72,7 @@ diff --git a/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/calcParam.vue b/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/calcParam.vue new file mode 100644 index 00000000..efec4b58 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/calcParam.vue @@ -0,0 +1,529 @@ + + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/index.vue b/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/index.vue new file mode 100644 index 00000000..1289fc9a --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/index.vue @@ -0,0 +1,81 @@ + + + + + + \ No newline at end of file diff --git a/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/schemeResult.vue b/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/schemeResult.vue new file mode 100644 index 00000000..1e69be46 --- /dev/null +++ b/src/views/pqs/voltageSags/sagGovern/scheme/schemeCalc/schemeResult.vue @@ -0,0 +1,34 @@ + + + + \ No newline at end of file