Commit 1fd694d9 authored by neogcg's avatar neogcg

3/7

parent f43c95f6
......@@ -5,11 +5,7 @@ import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'
import depart from './modules/depart'
import railWay from './modules/railWay'
import station from './modules/station'
import FSU from './modules/FSU'
import monitor from './modules/monitor'
import leaky from './modules/leaky'
Vue.use(Vuex)
......@@ -19,11 +15,7 @@ const store = new Vuex.Store({
settings,
user,
depart,
railWay,
station,
FSU,
monitor,
leaky
},
getters
})
......
import { fsulist } from "../../views/setting/api"
const state = {
list: [],
pageNum:1,
pageSize:10,
}
const mutations = {
changeList(state, arr) {
state.list = arr
},
changePagesize(state,total){
state.pageSize=total
}
}
const actions = {
asyncList(context) {
fsulist( {
current: context.state.pageNum,
size: context.state.pageSize,
}).then(res => {
let total=res.total
if (res.total>state.pageSize) {
context.commit("changePagesize", total)
context.dispatch("asyncList")
}
let arr = res.records?res.records:[]
context.commit("changeList", arr)
})
}
}
const getters = {
list(state) {
return state.list
}
}
export default {
state,
mutations,
actions,
getters,
namespaced: true
}
\ No newline at end of file
import { leakyCablelist } from "../../views/setting/api"
const state = {
list: [],
pageNum: 1,
pageSize: 10,
}
const mutations = {
changeList(state, arr) {
state.list = arr
},
changePagesize(state, total) {
state.pageSize = total
}
}
const actions = {
asyncList(context) {
leakyCablelist({
current: context.state.pageNum,
size: context.state.pageSize,
}).then(res => {
let total = res.total
if (res.total > state.pageSize) {
context.commit("changePagesize", total)
context.dispatch("asyncList")
}
let arr = res.records ? res.records : []
context.commit("changeList", arr)
})
}
}
const getters = {
list(state) {
return state.list
}
}
export default {
state,
mutations,
actions,
getters,
namespaced: true
}
\ No newline at end of file
import { monitorEquiplist } from "../../views/setting/api"
const state = {
list: [],
pageNum:1,
pageSize:10,
}
const mutations = {
changeList(state, arr) {
state.list = arr
},
changePagesize(state,total){
state.pageSize=total
}
}
const actions = {
asyncList(context) {
monitorEquiplist( {
current: context.state.pageNum,
size: context.state.pageSize,
}).then(res => {
let total=res.total
if (res.total>state.pageSize) {
context.commit("changePagesize", total)
context.dispatch("asyncList")
}
let arr = res.records?res.records:[]
context.commit("changeList", arr)
})
}
}
const getters = {
list(state) {
return state.list
}
}
export default {
state,
mutations,
actions,
getters,
namespaced: true
}
\ No newline at end of file
import { railWaylist } from "../../views/setting/api"
const state = {
list: [],
pageNum:1,
pageSize:10,
}
const mutations = {
changeList(state, arr) {
state.list = arr
},
changePagesize(state,total){
state.pageSize=total
}
}
const actions = {
asyncList(context) {
railWaylist( {
current: context.state.pageNum,
size: context.state.pageSize,
}).then(res => {
let total=res.total
if (res.total>state.pageSize) {
context.commit("changePagesize", total)
context.dispatch("asyncList")
}
let arr = res.records?res.records:[]
context.commit("changeList", arr)
})
}
}
const getters = {
list(state) {
return state.list
}
}
export default {
state,
mutations,
actions,
getters,
namespaced: true
}
\ No newline at end of file
import { sitelist } from "../../views/setting/api"
const state = {
list: [],
pageNum:1,
pageSize:10,
}
const mutations = {
changeList(state, arr) {
state.list = arr
},
changePagesize(state,total){
state.pageSize=total
}
}
const actions = {
asyncList(context) {
sitelist( {
current: context.state.pageNum,
size: context.state.pageSize,
}).then(res => {
let total=res.total
if (res.total>state.pageSize) {
context.commit("changePagesize", total)
context.dispatch("asyncList")
}
let arr = res.records?res.records:[]
context.commit("changeList", arr)
})
}
}
const getters = {
list(state) {
return state.list
}
}
export default {
state,
mutations,
actions,
getters,
namespaced: true
}
\ No newline at end of file
......@@ -119,18 +119,13 @@
</div>
</template>
<script>
import { fsusave, selectFsuItem, selectForSite } from "../../api";
import { mapGetters, mapActions } from "vuex";
import { fsusave, selectFsuItem, selectForSite, railWaylist } from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
export default {
props: [],
components: {},
data() {
return {
asd: {
"01": [{ ss: "dasda", fsa: "dasd" }],
"02": [{ ss2: "dasda", fsasdasd: "dasd" }],
},
type: 1,
railWaySelect: [],
stationSelect: [],
......@@ -139,24 +134,10 @@ export default {
connectModeSelect: [],
equipTypeSelect: [],
equipSubTypeSelect: [],
FSUForm: {
backupMode: '',
connectMode: '',
equipFactory: "设备厂商1",
equipName: "设备名称1",
equipSerialNumber: "4651",
equipSubType: '',
equipType: '',
fsuCode: "212",
fsuPort: 10,
ip: "192.168.2.1",
kmSign: "46511",
parentId: '',
siteId: '',
wayId: '',
siteName: "站点1",
softVersion: "6.0.2",
FSUForm: formInit(),
params: {
current: 1,
size: 10,
},
rules: {
wayId: [{ required: true, message: "请选择铁路线", trigger: "blur" }],
......@@ -202,24 +183,12 @@ export default {
},
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
stationlist: "station/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
asyncstationList: "station/asyncList",
}),
changerailWay() {
this.stationSelect2 = this.stationlist.filter(
(item) => item.parentId === this.FSUForm.wayId
);
selectForSite({ wayId: this.FSUForm.wayId }).then((res) => {
this.stationSelect2 = res;
});
},
readNodes(aaa = [], arrarea = []) {
for (let item of aaa) {
......@@ -238,32 +207,25 @@ export default {
if (valid) {
this.FSUForm.parentId = this.FSUForm.siteId;
this.FSUForm.fsuPort = Number(this.FSUForm.fsuPort);
fsusave(this.FSUForm).then((res) => {
if (res.code == 200) {
successAlert("添加成功");
} else {
warning("添加失败");
warningAlert("添加失败");
}
});
}
this.FSUForm = {
parentId: "",
wayId: "",
fsuCode: "",
fsuPort: "",
equipName: "",
ip: "",
equipFactory: "",
backupMode: "",
connectMode: "",
equipType: "",
equipSubType: "",
softVersion: "",
equipSerialNumber: "",
kmSign: "",
};
this.FSUForm = formInit();
});
},
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
},
......@@ -273,18 +235,31 @@ export default {
this.connectModeSelect = res["02"];
this.equipTypeSelect = res["03"];
this.equipSubTypeSelect = res["04"];
});
},
mounted() {
this.asyncrailWayList();
this.asyncstationList();
this.railWaySelect = this.railWaylist;
this.stationSelect = this.stationlist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
parentId: "",
wayId: "",
fsuCode: "",
fsuPort: "",
equipName: "",
ip: "",
equipFactory: "",
backupMode: "",
connectMode: "",
equipType: "",
equipSubType: "",
softVersion: "",
equipSerialNumber: "",
kmSign: "",
...data,
};
}
</script>
<style lang="scss" scoped>
.form {
......
......@@ -131,8 +131,12 @@
</div>
</template>
<script>
import { leakyCablesave } from "../../api";
import { mapGetters, mapActions } from "vuex";
import {
leakyCablesave,
selectForSite,
selectForFsu,
selectForEquip,
} from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
export default {
props: [],
......@@ -143,32 +147,11 @@ export default {
stationSelect2: [],
fsuSelect2: [],
monitor2: [],
FSUrailway: [
{
key: 6,
label: "张呼客运专线",
},
{
key: 12,
label: "南昆客运专线",
},
],
leakyCableForm: {
wayId: "",
siteId: "",
fsuId: "",
monitor: "",
antennaFeederLength: 0,
hundredMetersLoss: 0,
inserterLength: 0,
jumperLength: 0,
leakyCableCode: "22",
leakyCableDescribe: "打打",
leakyCableLength: 0,
leakyCableMode: "打打",
parentId: 0,
reductRatio: 0,
sendPower: 0,
FSUrailway: [],
leakyCableForm: formInit(),
params: {
current: 1,
size: 10,
},
rules: {
parentId: [
......@@ -220,35 +203,22 @@ export default {
},
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
stationlist: "station/list",
fsulist: "FSU/list",
monitorEquiplist: "monitor/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
asyncstationList: "station/asyncList",
asyncfsuList: "FSU/asyncList",
asyncmonitorList: "monitor/asyncList",
}),
changerailWay() {
this.stationSelect2 = this.stationlist.filter(
(item) => item.parentId === this.leakyCableForm.wayId
);
selectForSite({ wayId: this.leakyCableForm.wayId }).then((res) => {
this.stationSelect2 = res;
});
},
changesite() {
this.fsuSelect2 = this.fsulist.filter(
(item) => item.parentId === this.leakyCableForm.siteId
);
selectForFsu({ siteId: this.leakyCableForm.siteId }).then((res) => {
this.fsuSelect2 = res;
});
},
changefsu() {
this.monitor2 = this.monitorEquiplist.filter(
(item) => item.parentId === this.leakyCableForm.fsuId
);
selectForEquip({ fsuId: this.leakyCableForm.fsuId }).then((res) => {
this.monitor2 = res;
});
},
reset() {
this.$refs.leakyCableForm.resetFields();
......@@ -260,39 +230,47 @@ export default {
if (res.code == 200) {
successAlert("添加成功");
} else {
warning("添加失败");
warningAlert("添加失败");
}
});
}
this.leakyCableForm = {
parentId: "",
siteId: "",
fsuId: "",
monitor: "",
antennaFeederLength: 0,
hundredMetersLoss: 0,
inserterLength: 0,
jumperLength: 0,
leakyCableCode: "22",
leakyCableDescribe: "打打",
leakyCableLength: 0,
leakyCableMode: "打打",
parentId: 0,
reductRatio: 0,
sendPower: 0,
};
this.leakyCableForm = formInit();
});
},
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
},
mounted() {
this.asyncrailWayList();
this.asyncstationList();
this.asyncfsuList();
this.asyncmonitorList();
this.railWaySelect = this.railWaylist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
parentId: "",
siteId: "",
fsuId: "",
monitor: "",
antennaFeederLength: 0,
hundredMetersLoss: 0,
inserterLength: 0,
jumperLength: 0,
leakyCableCode: "",
leakyCableDescribe: "",
leakyCableLength: 0,
leakyCableMode: "",
parentId: 0,
reductRatio: 0,
sendPower: 0,
...data,
};
}
</script>
<style lang="scss" scoped>
.form {
......
......@@ -64,10 +64,7 @@
/>
</el-form-item>
<el-form-item label="IP:" prop="ip">
<el-input
v-model="monitorForm.ip"
placeholder="请输入设备厂商"
/>
<el-input v-model="monitorForm.ip" placeholder="请输入设备厂商" />
</el-form-item>
<el-form-item label="设备类别:" prop="equipType">
<el-select v-model="monitorForm.equipType" placeholder="请输入设备类别">
......@@ -103,26 +100,27 @@
/>
</el-form-item>
<el-form-item label="安装日期:" prop="installDate">
<el-date-picker
v-model="monitorForm.installDate"
type="datetime"
placeholder="请选择安装日期"
format="yyyy-MM-dd HH:mm:ss"
style="width:400px"
value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>
<el-date-picker
v-model="monitorForm.installDate"
type="datetime"
placeholder="请选择安装日期"
format="yyyy-MM-dd HH:mm:ss"
style="width: 400px"
value-format="yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</el-form-item>
<el-form-item label=" 维护日期:" prop="repairDate">
<el-date-picker
v-model="monitorForm.repairDate"
type="datetime"
placeholder="请选择维护日期"
format="yyyy-MM-dd HH:mm:ss"
style="width:400px"
value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker>
v-model="monitorForm.repairDate"
type="datetime"
placeholder="请选择维护日期"
format="yyyy-MM-dd HH:mm:ss"
style="width: 400px"
value-format="yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</el-form-item>
</el-form>
<div class="btn">
......@@ -132,8 +130,14 @@
</div>
</template>
<script>
import { monitorEquipsave, selectMonitorItem } from "../../api";
import { mapGetters, mapActions } from "vuex";
import {
railWaylist,
monitorEquipsave,
selectMonitorItem,
selectForSite,
selectForFsu,
} from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
export default {
props: [],
......@@ -141,38 +145,14 @@ export default {
data() {
return {
railWaySelect: [],
stationSelect: [],
stationSelect2: [],
fsuSelect: [],
fsuSelect2: [],
FSUrailway: [
{
key: 6,
label: "张呼客运专线",
},
{
key: 12,
label: "南昆客运专线",
},
],
equipTypeSelect: [],
equipModeSelect: [],
monitorForm: {
wayId: "",
parentId: "",
siteId: "",
fsuId: "",
ip:"",
equipCode: "",
equipFactory: "",
equipMode: "",
equipName: "",
equipSerialNumber: "",
equipType: "",
installDate: "",
kmSign: "",
repairDate: "",
monitorForm: formInit(),
params: {
current: 1,
size: 10,
},
rules: {
parentId: [
......@@ -184,9 +164,7 @@ export default {
equipFactory: [
{ required: true, message: "请输入设备厂商", trigger: "blur" },
],
ip: [
{ required: true, message: "请输入IP", trigger: "blur" },
],
ip: [{ required: true, message: "请输入IP", trigger: "blur" }],
equipMode: [
{ required: true, message: "请选择设备型号", trigger: "blur" },
],
......@@ -215,68 +193,48 @@ export default {
},
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
stationlist: "station/list",
fsulist: "FSU/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
asyncstationList: "station/asyncList",
asyncfsuList: "FSU/asyncList",
}),
changerailWay() {
this.stationSelect2 = this.stationlist.filter(
(item) => item.parentId === this.monitorForm.wayId
);
selectForSite({ wayId: this.monitorForm.wayId }).then((res) => {
this.stationSelect2 = res;
});
},
changesite() {
this.fsuSelect2 = this.fsulist.filter(
(item) => item.parentId === this.monitorForm.siteId
);
selectForFsu({ siteId: this.monitorForm.siteId }).then((res) => {
this.fsuSelect2 = res;
console.log(this.fsuSelect2);
});
},
reset() {
this.$refs.monitorForm.resetFields();
},
submit() {
this.$refs.monitorForm.validate((valid) => {
if (valid) {
this.monitorForm.parentId = this.monitorForm.fsuId;
monitorEquipsave(this.monitorForm).then((res) => {
if (res.code == 200) {
successAlert("添加成功");
} else {
warning("添加失败");
warningAlert("添加失败");
}
});
}
this.monitorForm = {
wayId: "",
parentId: "",
siteId: "",
fsuId: "",
equipCode: "",
ip:"",
equipFactory: "",
equipMode: "",
equipName: "",
equipSerialNumber: "",
equipType: "",
installDate: "",
kmSign: "",
this.monitorForm = formInit();
});
},
repairDate: "",
};
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
},
created() {
selectMonitorItem().then((res) => {
......@@ -285,14 +243,29 @@ export default {
});
},
mounted() {
this.asyncrailWayList();
this.asyncstationList();
this.asyncfsuList();
this.railWaySelect = this.railWaylist;
this.stationSelect = this.stationlist;
this.fsuSelect = this.fsulist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
wayId: "",
parentId: "",
siteId: "",
fsuId: "",
equipCode: "",
ip: "",
equipFactory: "",
equipMode: "",
equipName: "",
equipSerialNumber: "",
equipType: "",
installDate: "",
kmSign: "",
repairDate: "",
...data,
};
}
</script>
<style lang="scss" scoped>
.form {
......
......@@ -44,17 +44,11 @@ export default {
components: {},
data() {
return {
formData: {
endPointName: "",
name: "",
startPointName: "",
totalLong: "",
},
rules: {
formData:formInit(),
rules: {
name: [
{ required: true, message: "请输入铁路名", trigger: "blur" },
// { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
startPointName: [
{ required: true, message: "请输入铁路线起点站名", trigger: "blur" },
......@@ -91,17 +85,21 @@ export default {
}
});
}
this.formData = {
endPointName: "",
name: "",
startPointName: "",
totalLong: "",
};
this.formData = formInit();
});
},
},
mounted() {},
};
function formInit(data = {}) {
return {
endPointName: "",
name: "",
startPointName: "",
totalLong: "",
...data,
};
}
</script>
<style lang="scss" scoped>
.form {
......
......@@ -73,36 +73,18 @@
</div>
</template>
<script>
import { sitesave } from "../../api";
import { mapGetters, mapActions } from "vuex";
import { sitesave, railWaylist } from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
export default {
props: [],
components: {},
data() {
return {
railWaySelect: [
{
key: 6,
label: "张呼客运专线",
},
{
key: 12,
label: "南昆客运专线",
},
],
stationForm: {
parentId: "",
wayId: "",
siteCode: "",
siteName: "",
siteAddress: "",
siteArea: "",
siteSectionCode: "",
siteKmSign: "",
siteLatitude: "",
siteLongitude: "",
siteOtherMessage: "",
railWaySelect: [],
stationForm: formInit(),
params: {
current: 1,
size: 10,
},
rules: {
parentId: [
......@@ -137,15 +119,8 @@ export default {
},
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
}),
readNodes(aaa = [], arrarea = []) {
for (let item of aaa) {
arrarea.push({ id: item.id, name: item.name });
......@@ -167,32 +142,43 @@ export default {
if (res.code == 200) {
successAlert("添加成功");
} else {
warning("添加失败");
warningAlert("添加失败");
}
});
}
this.stationForm = {
parentId: "",
wayId: "",
siteCode: "",
siteName: "",
siteAddress: "",
siteArea: "",
siteSectionCode: "",
siteKmSign: "",
siteLatitude: "",
siteLongitude: "",
siteOtherMessage: "",
};
this.stationForm = formInit();
});
},
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
},
mounted() {
this.asyncrailWayList();
this.railWaySelect = this.railWaylist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
parentId: "",
wayId: "",
siteCode: "",
siteName: "",
siteAddress: "",
siteArea: "",
siteSectionCode: "",
siteKmSign: "",
siteLatitude: "",
siteLongitude: "",
siteOtherMessage: "",
...data,
};
}
</script>
<style lang="scss" scoped>
.form {
......
......@@ -19,6 +19,8 @@ const path = {
fsusave: 'fsu/save',
fsubatchDelete: 'fsu/batchDeleteFsu',
fsuselectList: 'fsu/selectList',
selectForFsu: 'fsu/selectForFsu',
selectFsuItem:'dict/selectFsuItem',//fsu数据字典
monitorEquipList: 'monitorEquip/selectPage',
......@@ -26,7 +28,7 @@ const path = {
monitorEquipsave: 'monitorEquip/save',
monitorEquipbatchDelete: 'monitorEquip/batchDeleteEquip',
monitorEquipselectList: 'monitorEquip/selectList',
selectForEquip: 'monitorEquip/selectForEquip',
selectMonitorItem:'dict/selectMonitorItem',//监测设备字典
leakyCableList: 'leakyCable/selectPage',
......@@ -34,15 +36,14 @@ const path = {
leakyCablesave: 'leakyCable/save',
leakyCablebatchDelete: 'leakyCable/batchDeleteEquip',
leakyCableselectList: 'leakyCable/selectList',
selectForCable: 'leakyCable/selectForCable',
}
// 铁路线
export function railWaylist() {
return request.post(path.railWaylist, ...arguments)
}
export function roleAdd() {
return request.post("http://localhost/api/railWay/selectPage", ...arguments)
}
// export const roleAdd = (params)=> post("http://172.16.0.242:8886/api/railWay/selectPage",params)
export function railWaydetail() {
return request.post(path.railWaydetail, ...arguments)
}
......@@ -60,9 +61,9 @@ export function railWayselectList() {
//站点
// export function selectForSite() {
// return request.post(path.selectForSite, ...arguments)
// }
export function selectForSite() {
return request.post(path.selectForSite, ...arguments)
}
export function sitelist() {
......@@ -83,6 +84,9 @@ export function railWayselectList() {
}
//fsu
export function selectForFsu() {
return request.post(path.selectForFsu, ...arguments)
}
export function selectFsuItem() {//fsu字典
return request.post(path.selectFsuItem, ...arguments)
}
......@@ -125,6 +129,9 @@ export function monitorEquipbatchDelete() {
export function monitorEquipselectList() {
return request.post(path.monitorEquipselectList, ...arguments)
}
export function selectForEquip() {
return request.post(path.selectForEquip, ...arguments)
}
//漏缆
export function leakyCablelist() {
return request.post(path.leakyCableList, ...arguments)
......@@ -143,4 +150,7 @@ export function leakyCablebatchDelete() {
export function leakyCableselectList() {
return request.post(path.leakyCableselectList, ...arguments)
}
export function selectForCable() {
return request.post(path.selectForCable, ...arguments)
}
......@@ -91,76 +91,22 @@
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column prop="equipName" label="设备名称" align="center" />
<el-table-column prop="railWayName" label="所在铁路线" align="center" />
<el-table-column
prop="siteId"
label="所在站点"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="fsuCode"
label="FSU身份编号"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="fsuPort"
label="FSU端口数"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="ip"
label="IP地址"
show-overflow-tooltip
align="center"
/>
<el-table-column prop="railWayName" label="所在铁路线" align="center" />
<el-table-column
prop="equipFactory"
label="设备厂商"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="backupMode"
label="设备备用方式"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="connectMode"
label="通信方式"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="equipType"
label="设备类型"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="equipSubType"
label="设备子类型"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="softVersion"
label="软件版本号"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="equipSerialNumber"
label="设备生产序列号"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="kmSign"
label="设备所在铁路公里标"
prop="siteId"
label="所在站点"
show-overflow-tooltip
align="center"
/>
......@@ -188,10 +134,14 @@
</div>
</template>
<script>
import { fsulist, fsubatchDelete, fsudetail } from "../../api";
import {
fsulist,
fsubatchDelete,
fsudetail,
railWaylist,
selectForSite,
} from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
import { mapGetters, mapActions } from "vuex";
export default {
props: [],
components: {},
......@@ -200,49 +150,27 @@ export default {
railWaySelect: [],
stationSelect: [],
stationSelect2: [],
FSUForm: {
fsuCode: "",
equipName: "",
equipSerialNumber: "",
ip: "",
parentId: "",
siteId: "",
siteName: "",
wayId: "",
current: 1,
size: 10,
},
Info: [],
FSUForm: formInit(),
visible: false,
tableData: [],
params: {
pageNum: 1,
pageSize: 10,
current: 1,
size: 10,
},
total: 10,
multipleSelection: [],
ids: [],
block: 0,
istrue: 0
istrue: 0,
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
stationlist: "station/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
asyncstationList: "station/asyncList",
asyncfsuList: "FSU/asyncList",
}),
changerailWay() {
this.stationSelect2 = this.stationlist.filter(
(item) => item.wayId === this.FSUForm.wayId
);
selectForSite({ wayId: this.FSUForm.wayId }).then((res) => {
this.stationSelect2 = res;
});
},
tableRowClassName({ row, rowIndex }) {
return rowIndex % 2 === 0 ? "" : "single-row";
......@@ -267,26 +195,14 @@ export default {
this.getTableData();
},
searchQuery() {
this.istrue = 1
this.istrue = 1;
this.getTableData();
},
reset() {
this.FSUForm = {
fsuCode: "",
equipName: "",
equipSerialNumber: "",
ip: "",
parentId: "",
siteId: "",
siteName: "",
wayId: "",
current: 1,
size: 10,
};
this.FSUForm = formInit();
},
exportData() { },
exportData() {},
handleSelectionChange(val) {
this.multipleSelection = val;
......@@ -323,6 +239,15 @@ export default {
}
});
},
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
},
created() {
var that = this;
......@@ -335,12 +260,24 @@ export default {
},
mounted() {
this.getTableData();
this.asyncrailWayList();
this.asyncstationList();
this.railWaySelect = this.railWaylist;
// this.stationSelect = this.stationlist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
fsuCode: "",
equipName: "",
equipSerialNumber: "",
ip: "",
parentId: "",
siteId: "",
siteName: "",
wayId: "",
current: 1,
size: 10,
...data,
};
}
</script>
<style lang="scss" scoped>
.leakage-cable {
......
......@@ -4,8 +4,9 @@
<div style="color: #666666"></div>
<div class="operate-btn">
<delids :multipleSelection2="multipleSelection" @del="del()"
>删除</delids>
<delids :multipleSelection2="multipleSelection" @del="del()"
>删除</delids
>
<el-button type="primary" @click="refresh">刷新</el-button>
<el-button type="primary" @click="block = !block">查询</el-button>
<el-button type="primary" @click="exportData">导出</el-button>
......@@ -130,11 +131,12 @@
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column prop="railWayName" label="所在铁路线" align="center" />
<el-table-column
prop="hundredMetersLoss"
label="漏缆百米损耗"
prop="leakyCableDescribe"
label="漏缆描述"
show-overflow-tooltip
align="center"
/>
......@@ -144,53 +146,16 @@
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="leakyCableDescribe"
label="描述"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="leakyCableLength"
label="漏缆长度"
show-overflow-tooltip
align="center"
/>
<el-table-column
<el-table-column
prop="leakyCableMode"
label="漏缆型号"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="reductRatio"
label="漏缆速度衰减系数:"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="sendPower"
label="发射功率"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="jumperLength"
label="跳线长度"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="inserterLength"
label="插入器长度"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="antennaFeederLength"
label="天馈线长度:"
align="center"
/>
<el-table-column prop="railWayName" label="所在铁路线" align="center" />
<el-table-column
prop="action"
label="详细信息"
......@@ -214,80 +179,56 @@
</div>
</template>
<script>
import {
leakyCablelist,
leakyCablebatchDelete,
leakyCabledetail,
railWaylist,
selectForSite,
selectForFsu,
selectForEquip,
} from "../../api";
import { cableTypeEnum } from "../../../maintain/api";
import { successAlert, warningAlert } from "@/utils/alert";
import { mapGetters, mapActions } from "vuex";
export default {
props: [],
components: { },
components: {},
data() {
return {
railWaySelect: [],
stationSelect2: [],
fsuSelect2: [],
equipTypeList:[],
equipTypeList: [],
monitor2: [],
leakyCableForm: {
wayId: "",
parentId: "",
siteId: "",
fsuId: "",
monitor: "",
leakyCableCode: "",
leakyCableDescribe: "",
leakyCableMode: "",
current: 1,
size: 10,
},
leakyCableForm: formInit(),
tableData: [],
params: {
pageNum: 1,
pageSize: 10,
current: 1,
size: 10,
},
total: 10,
multipleSelection: [],
ids: [],
block: 0,
istrue:0
istrue: 0,
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
stationlist: "station/list",
fsulist: "FSU/list",
monitorEquiplist: "monitor/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
asyncstationList: "station/asyncList",
asyncfsuList: "FSU/asyncList",
asyncmonitorList: "monitor/asyncList",
asyncleakyList: "leaky/asyncList",
}),
changerailWay() {
this.stationSelect2 = this.stationlist.filter(
(item) => item.parentId === this.leakyCableForm.wayId
);
selectForSite({ wayId: this.leakyCableForm.wayId }).then((res) => {
this.stationSelect2 = res;
});
},
changesite() {
this.fsuSelect2 = this.fsulist.filter(
(item) => item.parentId === this.leakyCableForm.siteId
);
selectForFsu({ siteId: this.leakyCableForm.siteId }).then((res) => {
this.fsuSelect2 = res;
});
},
changefsu() {
this.monitor2 = this.monitorEquiplist.filter(
(item) => item.parentId === this.leakyCableForm.fsuId
);
selectForEquip({ fsuId: this.leakyCableForm.fsuId }).then((res) => {
this.monitor2 = res;
});
},
tableRowClassName({ row, rowIndex }) {
return rowIndex % 2 === 0 ? "" : "single-row";
......@@ -312,24 +253,11 @@ export default {
this.getTableData();
},
searchQuery() {
this.istrue=1
this.istrue = 1;
this.getTableData();
},
reset() {
this.leakyCableForm = {
wayId: "",
parentId: "",
siteId: "",
fsuId: "",
monitor: "",
leakyCableCode: "",
leakyCableDescribe: "",
leakyCableMode: "",
current: 1,
size: 10,
};
this.leakyCableForm = formInit();
},
exportData() {},
......@@ -347,24 +275,19 @@ export default {
type: 5,
},
});
let id = row.id;
leakyCabledetail({ id }).then((res) => {});
},
handlePageChange(pageData) {
this.leakyCableForm.size = pageData.size;
this.leakyCableForm.size = pageData.size;
this.leakyCableForm.current = pageData.page;
this.getTableData();
},
getTableData() {
let params = {
current: this.params.pageNum,
size: this.params.pageSize,
};
leakyCablelist(this.leakyCableForm).then((res) => {
let list = res.records || [];
this.tableData = list;
this.total = res.total;
if (this.istrue == 1) {
console.log(this.tableData );
if (this.istrue == 1) {
if (this.tableData.length) {
successAlert("查询成功");
} else {
......@@ -374,6 +297,15 @@ export default {
}
});
},
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
getLeakyCablel() {
cableTypeEnum().then((res) => {
let list = res || [];
......@@ -381,7 +313,7 @@ export default {
});
},
},
created() {
created() {
var that = this;
document.onkeydown = function (e) {
var key = window.event.keyCode;
......@@ -392,15 +324,26 @@ export default {
},
mounted() {
this.getTableData();
this.asyncrailWayList();
this.asyncstationList();
this.asyncfsuList();
this.asyncmonitorList();
this.getLeakyCablel();
this.railWaySelect = this.railWaylist;
this.monitorSelect = this.monitorEquiplist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
wayId: "",
parentId: "",
siteId: "",
fsuId: "",
monitor: "",
leakyCableCode: "",
leakyCableDescribe: "",
leakyCableMode: "",
current: 1,
size: 10,
...data,
};
}
</script>
<style lang="scss" scoped>
.leakage-cable {
......
......@@ -4,8 +4,9 @@
<div style="color: #666666"></div>
<div class="operate-btn">
<delids :multipleSelection2="multipleSelection" @del="del()"
>删除</delids>
<delids :multipleSelection2="multipleSelection" @del="del()"
>删除</delids
>
<el-button type="primary" @click="refresh">刷新</el-button>
<el-button type="primary" @click="block = !block">查询</el-button>
<el-button type="primary" @click="exportData">导出</el-button>
......@@ -69,7 +70,6 @@
</el-select>
</el-form-item>
<el-form-item label="所在FSU:">
<el-select
placeholder="请选择所在FSU"
v-model="monitorForm.fsuId"
......@@ -106,57 +106,15 @@
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column prop="railWayName" label="站点所属铁路线" align="center" />
<el-table-column prop="equipCode" label="设备身份编号" align="center" />
<el-table-column prop="ip" label="IP" align="center" />
<el-table-column
prop="equipFactory"
label="设备厂商"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="equipMode"
label="设备型号"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="equipName"
label="设备名"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="equipSerialNumber"
label="设备生产序列号"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="equipType"
label="设备类别"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="installDate"
label="安装日期"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="kmSign"
label="设备所在铁路公里标"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="repairDate"
label="维护日期"
show-overflow-tooltip
align="center"
/>
<el-table-column prop="equipCode" label="设备身份编号" align="center" />
<el-table-column prop="ip" label="IP" align="center" />
<el-table-column prop="railWayName" label="所在铁路线" align="center" />
<el-table-column
prop="action"
label="详细信息"
......@@ -180,70 +138,49 @@
</div>
</template>
<script>
import {
monitorEquiplist,
monitorEquipbatchDelete,
monitorEquipdetail,
railWaylist,
selectForSite,
selectForFsu,
} from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
import { mapGetters, mapActions } from "vuex";
export default {
props: [],
components: { },
components: {},
data() {
return {
railWaySelect: [],
stationSelect2: [],
fsuSelect2: [],
monitorForm: {
wayId: "",
parentId: "",
ip: "",
siteId: "",
fsuId: "",
equipCode: "",
equipName: "",
current: 1,
size: 10,
},
monitorForm: formInit(),
tableData: [],
params: {
pageNum: 1,
pageSize: 10,
current: 1,
size: 10,
},
total: 10,
multipleSelection: [],
ids: [],
block: 0,
istrue:0
istrue: 0,
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
stationlist: "station/list",
fsulist: "FSU/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
asyncstationList: "station/asyncList",
asyncfsuList: "FSU/asyncList",
asyncmonitorList: "monitor/asyncList",
}),
changerailWay() {
this.stationSelect2 = this.stationlist.filter(
(item) => item.parentId === this.monitorForm.wayId
);
selectForSite({ wayId: this.monitorForm.wayId }).then((res) => {
this.stationSelect2 = res;
});
},
changesite() {
this.fsuSelect2 = this.fsuSelect.filter(
(item) => item.parentId === this.monitorForm.siteId
);
selectForFsu({ siteId: this.monitorForm.siteId }).then((res) => {
this.fsuSelect2 = res;
console.log(this.fsuSelect2);
});
},
tableRowClassName({ row, rowIndex }) {
return rowIndex % 2 === 0 ? "" : "single-row";
......@@ -264,25 +201,15 @@ export default {
});
},
refresh() {
this.reset()
this.reset();
this.getTableData();
},
searchQuery() {
this.istrue=1
this.istrue = 1;
this.getTableData();
},
reset() {
this.monitorForm= {
wayId: "",
parentId: "",
ip: "",
siteId: "",
fsuId: "",
equipCode: "",
equipName: "",
current: 1,
size: 10,
}
this.monitorForm = formInit();
},
exportData() {},
......@@ -300,8 +227,6 @@ export default {
type: 4,
},
});
let id = row.id;
monitorEquipdetail({ id }).then((res) => {});
},
handlePageChange(pageData) {
this.monitorForm.size = pageData.size;
......@@ -309,15 +234,12 @@ export default {
this.getTableData();
},
getTableData() {
let params = {
current: this.params.pageNum,
size: this.params.pageSize,
};
monitorEquiplist(this.monitorForm).then((res) => {
let list = res.records || [];
this.tableData = list;
this.total = res.total;
if (this.istrue == 1) {
if (this.istrue == 1) {
if (this.tableData.length) {
successAlert("查询成功");
} else {
......@@ -327,8 +249,17 @@ export default {
}
});
},
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
},
created() {
created() {
var that = this;
document.onkeydown = function (e) {
var key = window.event.keyCode;
......@@ -339,13 +270,24 @@ export default {
},
mounted() {
this.getTableData();
this.asyncrailWayList();
this.asyncstationList();
this.asyncfsuList();
this.railWaySelect = this.railWaylist;
this.fsuSelect = this.fsulist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
wayId: "",
wayId: "",
parentId: "",
ip: "",
siteId: "",
fsuId: "",
equipCode: "",
equipName: "",
current: 1,
size: 10,
...data,
};
}
</script>
<style lang="scss" scoped>
.leakage-cable {
......
......@@ -113,31 +113,19 @@
</div>
</template>
<script>
import {
railWaylist,
railWaydetail,
railWaybatchDelete,
roleAdd,
} from "../../api";
import { mapGetters, mapActions } from "vuex";
import { railWaylist, railWaydetail, railWaybatchDelete } from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
export default {
props: [],
components: {},
data() {
return {
railData: {
endPointName: "",
name: "",
startPointName: "",
current: 1,
size: 10,
},
railData: formInit(),
visible: false,
tableData: [],
params: {
pageNum: 1,
pageSize: 10,
current: 1,
size: 10,
},
total: 10,
multipleSelection: [],
......@@ -148,9 +136,6 @@ export default {
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
}),
tableRowClassName({ row, rowIndex }) {
return rowIndex % 2 === 0 ? "" : "single-row";
},
......@@ -178,13 +163,7 @@ export default {
this.getTableData();
},
reset() {
this.railData = {
endPointName: "",
name: "",
startPointName: "",
current: 1,
size: 10,
};
this.railData = formInit();
},
exportData() {},
......@@ -202,9 +181,6 @@ export default {
type: 1,
},
});
let id = row.id;
railWaydetail({ id }).then((res) => {});
},
handlePageChange(pageData) {
this.railData.size = pageData.size;
......@@ -212,10 +188,6 @@ export default {
this.getTableData();
},
getTableData() {
let params = {
current: this.params.pageNum,
size: this.params.pageSize,
};
railWaylist(this.railData).then((res) => {
let list = res.records || [];
this.tableData = list;
......@@ -244,6 +216,16 @@ export default {
this.getTableData();
},
};
function formInit(data = {}) {
return {
endPointName: "",
name: "",
startPointName: "",
current: 1,
size: 10,
...data,
};
}
</script>
<style lang="scss" scoped>
.leakage-cable {
......
......@@ -78,55 +78,24 @@
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column
prop="railWayName"
label="站点所属铁路线"
align="center"
/>
<el-table-column prop="siteCode" label="站点编号" align="center" />
<el-table-column prop="siteName" label="站名" align="center" />
<el-table-column prop="siteCode" label="站点编号" align="center" />
<el-table-column
prop="siteAddress"
label="站点地址"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="siteArea"
label="站点所在局"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="siteSectionCode"
label="站点所在段号"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="siteKmSign"
label="站点所在公里标"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="siteLatitude"
label="站点经度"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="siteLongitude"
label="站点纬度"
show-overflow-tooltip
align="center"
/>
<el-table-column
prop="siteOtherMessage"
label="站点其他信息"
show-overflow-tooltip
prop="railWayName"
label="所在铁路线"
align="center"
/>
<el-table-column
prop="action"
label="详细信息"
......@@ -151,30 +120,22 @@
</div>
</template>
<script>
import { sitelist, sitebatchDelete, sitedetail } from "../../api";
import { sitelist, sitebatchDelete, sitedetail, railWaylist } from "../../api";
import { successAlert, warningAlert } from "@/utils/alert";
import { mapGetters, mapActions } from "vuex";
export default {
props: [],
components: {},
data() {
return {
siteForm: {
wayId: "",
siteCode: "",
siteName: "",
siteAddress: "",
siteId: "",
current: 1,
size: 10,
},
siteForm: formInit(),
railWaySelect: [],
visible: false,
Info: [],
tableData: [],
params: {
pageNum: 1,
pageSize: 10,
current: 1,
size: 10,
},
total: 10,
multipleSelection: [],
......@@ -183,16 +144,8 @@ export default {
istrue: 0,
};
},
computed: {
...mapGetters({
railWaylist: "railWay/list",
}),
},
computed: {},
methods: {
...mapActions({
asyncrailWayList: "railWay/asyncList",
asyncstationList: "station/asyncList",
}),
tableRowClassName({ row, rowIndex }) {
return rowIndex % 2 === 0 ? "" : "single-row";
},
......@@ -220,7 +173,7 @@ export default {
this.getTableData();
},
reset() {
this.siteForm = formInit()
this.siteForm = formInit();
},
exportData() {},
handleSelectionChange(val) {
......@@ -235,8 +188,6 @@ export default {
type: 2,
},
});
let id = row.id;
sitedetail({ id }).then((res) => {});
},
handlePageChange(pageData) {
this.siteForm.size = pageData.size;
......@@ -244,10 +195,6 @@ export default {
this.getTableData();
},
getTableData() {
let params = {
current: this.params.pageNum,
size: this.params.pageSize,
};
sitelist(this.siteForm).then((res) => {
let list = res.records || [];
this.tableData = list;
......@@ -262,6 +209,15 @@ export default {
}
});
},
getAllWay() {
railWaylist(this.params).then((res) => {
this.railWaySelect = res.records;
if (res.total > this.params.size) {
this.params.size = res.total;
this.getAllWay();
}
});
},
},
created() {
var that = this;
......@@ -274,20 +230,18 @@ export default {
},
mounted() {
this.getTableData();
this.asyncrailWayList();
this.railWaySelect = this.railWaylist;
this.getAllWay();
},
};
function formInit(data = {}) {
return {
wayId: "",
siteCode: "",
siteName: "",
siteAddress: "",
siteId: "",
current: 1,
size: 10,
siteCode: "",
siteName: "",
siteAddress: "",
siteId: "",
current: 1,
size: 10,
...data,
};
}
......
......@@ -27,12 +27,7 @@ import fsuTable from "./comp/fsuTable.vue";
import monitorTable from "./comp/monitorTable.vue";
import leakyTable from "./comp/leakyTable.vue";
import Pagination from "@/components/Pagination";
import {
railWaylist,
railWaybatchDelete,
railWaydetail,
sitelist,
} from "../api";
export default {
components: {
Pagination,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment