Browse Source

Merge branch 'master' of dd.tall.wiki:ccsens_fe/corrosion

master
song 4 years ago
parent
commit
680062e163
  1. 1
      .eslintrc.js
  2. 1
      package.json
  3. 2
      src/App.vue
  4. 12
      src/apis/index.js
  5. 44
      src/views/function-config.vue
  6. 23
      src/views/network-config.vue

1
.eslintrc.js

@ -12,6 +12,7 @@ module.exports = {
rules: {
'import/no-unresolved': 0,
'import/extensions': 0,
'no-plusplus': 0,
'vue/html-self-closing': 'off',
'no-unused-expressions': 'off',
'vue/no-mutating-props': 'off',

1
package.json

@ -16,6 +16,7 @@
"@vitejs/plugin-vue": "^1.9.3",
"axios": "^0.23.0",
"element-plus": "^1.1.0-beta.24",
"lodash": "^4.17.21",
"vite": "^2.6.4",
"vite-plugin-windicss": "^1.4.11",
"vue": "^3.2.16",

2
src/App.vue

@ -53,7 +53,7 @@ getDeviceData();
<el-header style="padding: 0">
<Navbar />
</el-header>
<el-container>
<el-container class="overflow-hidden">
<!-- <el-aside width="180px" v-if="menu.show"> -->
<el-aside :width="!menu.collapse ? '180px' : '64px'" v-if="menu.show">
<el-menu :default-active="0" class="el-menu-vertical-demo" :collapse="menu.collapse">

12
src/apis/index.js

@ -21,3 +21,15 @@ export const getMonthsDate = params => http.get(`${corrosion}/statistics/months`
// 获取实时数据统计
export const getRealtimeData = params => http.get(`${corrosion}/statistics/realtime`, { params });
// 获取网络配置参数
export const getConfigNetwork = () => http.get(`${corrosion}/config/network`);
// 获取功能配置参数
export const getConfigFunction = () => http.get(`${corrosion}/config/function`);
// 提交网络配置参数
export const createConfigNetwork = data => http.post(`${corrosion}/config/network`, data);
// 提交功能配置参数
export const createConfigFunction = data => http.post(`${corrosion}/config/function`, data);

44
src/views/function-config.vue

@ -30,7 +30,7 @@
<el-col :span="12">
<el-form-item label="设置时间" prop="time">
<!-- <el-input v-model="data.time"></el-input> -->
<el-date-picker v-model="data.time" type="datetime" placeholder="设置时间"> </el-date-picker>
<el-date-picker v-model="data.time" type="datetime" placeholder="设置时间"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
@ -134,9 +134,12 @@
</template>
<script setup>
import { reactive, ref } from 'vue';
import { ref } from 'vue';
import { ElMessage } from 'element-plus';
import { cloneDeep, isDate } from 'lodash';
import { getConfigFunction, createConfigFunction } from 'apis/index';
const data = reactive({
const data = ref({
frequency: {
so2: 0, // SO2
metal: 0, //
@ -170,10 +173,36 @@ const types = ref([
const functionForm = ref(null); // form
/**
* 格式化时间
*/
const formatTime = date => {
const hour = date.getHours();
const minute = date.getMinutes();
return `${hour}:${minute}`;
};
//
const onSubmit = () => {
functionForm.value.validate(valid => {
console.log(valid, { ...data });
functionForm.value.validate(async () => {
try {
const param = cloneDeep({ ...data.value });
if (param.report.type === 0) {
//
const points = [...param.report.timePoints];
for (let i = 0; i < points.length; i++) {
if (points[i] && isDate(points[i])) {
points[i] = formatTime(points[i]);
}
}
param.report.timePoints = points;
}
await createConfigFunction(param);
ElMessage.success('提交成功');
} catch (error) {
ElMessage.error('提交失败, 请稍后重试');
throw new Error(error);
}
});
};
@ -181,4 +210,9 @@ const onSubmit = () => {
const onReset = () => {
functionForm.value.resetFields();
};
//
getConfigFunction().then(res => {
data.value = res;
});
</script>

23
src/views/network-config.vue

@ -82,9 +82,11 @@
</template>
<script setup>
import { reactive, ref } from 'vue';
import { ref } from 'vue';
import { ElMessage } from 'element-plus';
import { getConfigNetwork, createConfigNetwork } from 'apis/index';
const data = reactive({
const data = ref({
ip1: '',
port1: '',
ip2: '',
@ -102,8 +104,16 @@ const networkForm = ref(null); // form
//
const onSubmit = () => {
networkForm.value.validate(valid => {
console.log(valid, { ...data });
networkForm.value.validate(async valid => {
console.log(valid, { ...data.value });
const param = { ...data.value };
try {
await createConfigNetwork(param);
ElMessage.success('提交成功');
} catch (error) {
console.log('error: ', error);
ElMessage.error('提交失败, 请稍后重试');
}
});
};
@ -111,4 +121,9 @@ const onSubmit = () => {
const onReset = () => {
networkForm.value.resetFields();
};
//
getConfigNetwork().then(res => {
data.value = res;
});
</script>

Loading…
Cancel
Save