Commit c820b06b authored by ninglx's avatar ninglx

删减部分冗余文件

parent 481bdc1f
......@@ -9,31 +9,33 @@
v-if="isInit"
/> -->
<div class="full-h full-w">
<div v-if="showMenu" id="app" class="stms-framework default">
<!-- 头部 -->
<Navigator title="全息路段感知平台"/>
<div class="stms-framework-container">
<!-- 左侧 -->
<leftMenu/>
<div class="stms-framework-content">
<div class="stms-framework-content-flex">
<router-view/>
</div>
</div>
</div>
</div>
<div class="full-w full-h" v-else><router-view/></div>
<!-- <div v-if="showMenu" id="app" class="stms-framework default">-->
<!-- &lt;!&ndash; 头部 &ndash;&gt;-->
<!-- <Navigator title="全息路段感知平台"/>-->
<!-- <div class="stms-framework-container">-->
<!-- &lt;!&ndash; 左侧 &ndash;&gt;-->
<!-- <leftMenu/>-->
<!-- <div class="stms-framework-content">-->
<!-- <div class="stms-framework-content-flex">-->
<!-- <router-view/>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="full-w full-h" v-else><router-view/></div>-->
<div class="full-w full-h"><router-view/></div>
</div>
</template>
<script>
import Navigator from "@/components/navigator";
import leftMenu from "@/components/leftMenu";
// import Navigator from "@/components/navigator";
// import leftMenu from "@/components/leftMenu";
export default {
components: {
Navigator,
leftMenu,
// Navigator,
// leftMenu,
},
data() {
return {
......
import axios from 'axios'
const Message = ELEMENT.Message
const ins = axios
.create
// { withCredentials: true }
()
// 响应拦截器
ins.interceptors.response.use(
(res) => {
// 在一个ajax响应后再执行一下取消操作,把已经完成的请求从pending中移除
//removeRepeatUrl(res.config, "response");
// 返回信息拦截
console.log(res)
if (200 !== res.data.code && res.data.state !== 200) {
Message({ type: 'error', message: res.data.message, duration: 3000, showClose: true })
return
}
return res
},
(err) => {
console.log(err.message)
if ('操作被用户取消' !== err.message) {
Message({
type: 'error',
message: '请求失败',
duration: 1000,
showClose: true,
})
return Promise.reject(err)
}
}
)
export default ins
This diff is collapsed.
<template>
<el-dialog
v-drag
title="设置规则"
:visible.sync="show"
id="sitingService"
width="450px"
:close-on-click-modal="false"
:destroy-on-close="true"
v-if="show"
>
<el-form
:model="form"
ref="forms"
label-width="80px"
:labelPosition="labelPosition"
>
<el-form-item label="必填" width="200" >
<el-switch
v-model="form.required"
on-text="是"
off-text="否"
active-value="true"
inactiove-value="false"
></el-switch>
</el-form-item>
<el-form-item label="校验" width="200" >
<el-select
@change="ruleChange"
v-model="form.rule"
placeholder="请选择校验规则"
>
<el-option
v-for="item in ruleList"
:key="item.value"
:value="item.value"
:label="item.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="表达式" width="200">
<el-input
type="text"
placeholder="填写验证表达式"
v-model="form.ruleText"
maxlength="501"
></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="submit">确 定</el-button>
</span>
</el-dialog>
</template>
<script>
import {
getDataSet //获取校验字典列表
} from "./service"
export default {
name: "ruleData.vue",
data() {
return {
show:false,
form:{
required:false,
rule:"",
ruleText:""
},
ruleList:[],
labelPosition:"left"
}
},
methods:{
getPage(data) {
console.log("接收data", data)
this.form={
required:false,
rule:"",
ruleText:""
}
this.getDictionaryFun();
this.id = data.id;
if(data.ruleText && data.ruleText != "") {
let tmpTule = eval(data.rule)
console.log("tmpTule", tmpTule, tmpTule[0].required)
this.form ={
required:tmpTule[0].required,
rule:data.ruleText,
ruleText:data.ruleText
}
}
this.show = true;
},
submit() {
let params={
required:this.form.required,
id:this.id,
ruleText:this.form.ruleText
}
this.$emit("regexpText", params)
this.show = false;
},
ruleChange(data) {
this.form.ruleText = this.getRuleText(this.form.rule)
// let aaa = this.getRuleLabel("2222")
// console.log("this.form.ruleText", this.form.ruleText)
},
//通过key获取value
getRuleText(data) {
let resData = "";
this.ruleList.forEach(item=>{
if(item.value == data) {
resData=item.value
return
}
})
return resData
},
//获取校验字段字典
async getDictionaryFun() {
this.ruleList=[];
let params ={
condition: {keyword: "", catalogId: "FEBA20DB2383459E881CD25C619262EA"},
pageNum: 1,
pageSize: 50
}
let res = await getDataSet(params);
console.log("res", res)
if(res.code == 200) {
for(let i = 0; i < res.content.rows.length; i++) {
this.ruleList.push({
value:res.content.rows[i].code,
label:res.content.rows[i].name
})
}
}
},
}
}
</script>
<style scoped>
</style>
import fetch from '@/utils/fetch';
// 获取数据类型
export const getDataSet = (data) => fetch("/design/config/dictionary/byPage", data, "POST")
<template>
<div class="headBreadcrumb" v-if="data.length">
<div class="breadcrumbContainer">
<span class="fa fa-map-marker"></span>
<div class="breadcrumbBody">
<el-breadcrumb separator="/">
<el-breadcrumb-item v-for="item in data" :key="item.path || item.name">{{
item.name
}}</el-breadcrumb-item>
</el-breadcrumb>
</div>
</div>
</div>
</template>
<script>
export default {
computed: {
data() {
const menu = this.$store.getters.menu;
const path = this.$route.matched[0].path;
const params = this.$route.params;
const current = menu.find(v => v.url === path);
if (!current) {
return [];
}
const data = [];
function execute(id) {
const value = menu.find(v => v.id === id);
if (value) {
data.unshift({
id: value.id,
name: value.name,
path: value.url ? __.url.pathToRegexp.compile(value.url)(params) : null
});
value.parentId && execute(value.parentId);
}
}
execute(current.id);
return data;
}
}
};
</script>
<style lang="less" scoped>
.headBreadcrumb {
height: 50px;
width: 100%;
position: relative;
border-bottom: 1px solid rgb(220, 220, 220);
.breadcrumbContainer {
position: absolute;
top: 50%;
left: 25px;
transform: translateY(-50%);
> span {
float: left;
font-size: 18px;
color: #adadaf;
margin-right: 8px;
position: relative;
top: -2px;
}
> .breadcrumbBody {
float: left;
.el-breadcrumb__inner {
color: #2c3e50 !important;
font-family: Source Han Sans CN;
}
.el-breadcrumb__inner a,
.el-breadcrumb__inner.is-link {
font-weight: 100 !important;
}
}
}
}
</style>
import REGION_DATA from './data'
import cloneDeep from 'lodash/cloneDeep'
// code转汉字大对象
const CodeToText = {}
// 汉字转code大对象
const TextToCode = {}
const provinceObject = REGION_DATA['86'] // 省份对象
const regionData = []
let provinceAndCityData = []
CodeToText[''] = '全部'
// 计算省
for (const prop in provinceObject) {
regionData.push({
value: prop, // 省份code值
label: provinceObject[prop] // 省份汉字
})
CodeToText[prop] = provinceObject[prop]
TextToCode[provinceObject[prop]] = {
code: prop
}
TextToCode[provinceObject[prop]]['全部'] = {
code: ''
}
}
// 计算市
for (let i = 0, len = regionData.length; i < len; i++) {
const provinceCode = regionData[i].value
const provinceText = regionData[i].label
const provinceChildren = []
for (const prop in REGION_DATA[provinceCode]) {
provinceChildren.push({
value: prop,
label: REGION_DATA[provinceCode][prop]
})
CodeToText[prop] = REGION_DATA[provinceCode][prop]
TextToCode[provinceText][REGION_DATA[provinceCode][prop]] = {
code: prop
}
TextToCode[provinceText][REGION_DATA[provinceCode][prop]]['全部'] = {
code: ''
}
}
if (provinceChildren.length) {
regionData[i].children = provinceChildren
}
}
provinceAndCityData = cloneDeep(regionData)
// 计算区
for (let i = 0, len = regionData.length; i < len; i++) {
const province = regionData[i].children
const provinceText = regionData[i].label
if (province) {
for (let j = 0, len = province.length; j < len; j++) {
const cityCode = province[j].value
const cityText = province[j].label
const cityChildren = []
for (const prop in REGION_DATA[cityCode]) {
cityChildren.push({
value: prop,
label: REGION_DATA[cityCode][prop]
})
CodeToText[prop] = REGION_DATA[cityCode][prop]
TextToCode[provinceText][cityText][REGION_DATA[cityCode][prop]] = {
code: prop
}
}
if (cityChildren.length) {
province[j].children = cityChildren
}
}
}
}
// 添加“全部”选项
const provinceAndCityDataPlus = cloneDeep(provinceAndCityData)
provinceAndCityDataPlus.unshift({
value: '',
label: '全部'
})
for (let i = 0, len = provinceAndCityDataPlus.length; i < len; i++) {
const province = provinceAndCityDataPlus[i].children
if (province && province.length) {
province.unshift({
value: '',
label: '全部'
})
for (let j = 0, len = province.length; j < len; j++) {
const city = province[j].children
if (city && city.length) {
city.unshift({
value: '',
label: '全部'
})
}
}
}
}
const regionDataPlus = cloneDeep(regionData)
regionDataPlus.unshift({
value: '',
label: '全部'
})
for (let i = 0, len = regionDataPlus.length; i < len; i++) {
const province = regionDataPlus[i].children
if (province && province.length) {
province.unshift({
value: '',
label: '全部'
})
for (let j = 0, len = province.length; j < len; j++) {
const city = province[j].children
if (city && city.length) {
city.unshift({
value: '',
label: '全部'
})
}
}
}
}
export { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode }
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
// 引入组件
// 面包屑
import breadcrumb from "./Breadcrumb";
// 右侧表格容器
import tableLayout from "./TableLayout";
// 表格
import table from "./Table";
//引入tree
import regionTree from "./RegionTree"
// 导航
import navigation from "./navigation";
// 注册全局组件
Vue.component("iov-breadcrumb", breadcrumb);
Vue.component("iov-table-layout", tableLayout);
Vue.component("iov-table", table);
Vue.component("re-tree", regionTree);
Vue.component("iov-navigation", navigation);
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
//信号评价
import fetch from '@/utils/fetch'
// 路口
export const api_abnormalCrossList = (data) => fetch('/opt/trend/abnormalCrossList', data, 'POST')
//路口详情
export const api_evaluateCrossDetail = (data) => fetch('/opt/evaluate/evaluateCrossDetail', data, 'POST')
//评价指标
export const api_evaluateMetrics = (data) => fetch('/opt/evaluate/evaluateMetrics', data, 'POST')
This diff is collapsed.
......@@ -8,7 +8,7 @@ import './assets/less/component.less'
import './assets/font/font.css'
import './assets/icon/iconfont.css'
import './components'
// import './components'
import './permission'
Vue.use(ELEMENT, {
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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