This commit is contained in:
lcw
2025-07-21 16:21:47 +08:00
parent e83dbabe9d
commit 5855c5d2d6
388 changed files with 126419 additions and 418 deletions

View File

@ -33,7 +33,7 @@
<el-form-item label="公交线路编码">
<el-input
disabled
v-model="listQuery.zdbm"
v-model="listQuery.gjxlbm"
placeholder="公交线路编码"
/>
</el-form-item>

View File

@ -60,7 +60,7 @@ const searchBox = ref(); //搜索框
const searchConfiger = ref([
{
label: "行政区划",
prop: "xzqy",
prop: "xzqhbm",
placeholder: "行政区划",
showType: "select",
options: D_BZ_XZQHDM
@ -69,13 +69,13 @@ const searchConfiger = ref([
label: "开始时间",
prop: "startTime",
placeholder: "公交线路起点站",
showType: "datetime"
showType: "time"
},
{
label: "结束时间",
prop: "endTime",
placeholder: "公交线路终点站",
showType: "datetime"
showType: "time"
}
]);
@ -107,8 +107,10 @@ const pageData = reactive({
tableColumn: [
{ label: "公交线路编码", prop: "gjxlbm" },
{ label: "公交站点名称", prop: "zdmc" },
{ label: "公交站点编码", prop: "xzqhbm" },
{ label: "行政区划", prop: "xzqhbm", showSolt: true }
{ label: "公交站点编码", prop: "zdbm" },
{ label: "行政区划", prop: "xzqhbm", showSolt: true },
{ label: "开始时间", prop: "kssj" },
{ label: "结束时间", prop: "jssj" }
]
});
@ -140,7 +142,7 @@ const getList = () => {
tbGjZdxxselectPage(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = 0;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;

View File

@ -71,26 +71,9 @@ const urlImg = "/mosty-api/mosty-base/minio/image/download/";
const detailDiloag = ref();
const searchBox = ref(); //搜索框
const searchConfiger = ref([
{
label: "车牌号",
prop: "cph",
placeholder: "车牌号",
showType: "input"
},
// {
// label: "起点",
// prop: "xlqdz",
// placeholder: "起点",
// showType: "input"
// },
// {
// label: "终点",
// prop: "xlzdz",
// placeholder: "终点",
// showType: "input"
// },
{
label: "日期",
label: "预警日期",
prop: "startTime",
placeholder: "日期",
showType: "daterange",
@ -158,7 +141,7 @@ const getList = () => {
tbGjYjgetPageList(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = 0;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;

View File

@ -0,0 +1,88 @@
<template>
<div class="dialog" v-if="dialogForm">
<div class="flex justify-end">
<el-button size="small" @click="close">关闭</el-button>
</div>
<el-form :label-width="230" label-position="left" v-model="personalInfo">
<div class="flex align-center bottom" :key="index">
<div style="width: calc(100% - 400px)">
<div class="form-row">
<el-form-item label="车辆驾驶员">
<el-input v-model="personalInfo.cljsy" placeholder="车辆驾驶员" disabled />
</el-form-item>
<el-form-item label="车辆类型">
<el-select v-model="personalInfo.cllx" placeholder="请选择车辆类型" disabled>
<el-option
v-for="item in dict.D_BZ_GGJTGJLX"
:key="item.value"
:label="item.zdmc"
:value="item.dm"
/>
</el-select>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="车牌号">
<el-input v-model="personalInfo.cph" placeholder="请输入" disabled/>
</el-form-item>
<el-form-item label="单位名称">
<el-input v-model="personalInfo.dwmc" placeholder="请输入" disabled/>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="企业部门">
<el-input v-model="personalInfo.qybm" placeholder="请输入" disabled/>
</el-form-item>
<el-form-item label="行政区域">
<el-input v-model="personalInfo.xzqy" placeholder="请输入" disabled/>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="线路名称">
<el-input v-model="personalInfo.xlmc" placeholder="请输入" disabled/>
</el-form-item>
</div>
</div>
</div>
</el-form>
</div>
</template>
<script setup>
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
const props = defineProps({
dict: {
type: Object,
default: () => {}
}
})
const personalInfo = ref({})
const dialogForm = ref(false)
const init = (type, res) => {
dialogForm.value = true;
personalInfo.value = res
}
const close = () => {
dialogForm.value = false;
}
onMounted(() => {
});
defineExpose({
init
});
</script>
<style>
.el-loading-mask {
background: rgba(0, 0, 0, 0.5) !important;
}
.justify-end {
justify-content: right;
}
</style>

View File

@ -0,0 +1,152 @@
<template>
<div>
<div ref="searchBox">
<Search :searchArr="searchConfiger" @submit="onSearch" :key="pageData.keyCount">
</Search>
</div>
<!-- 表格 -->
<!-- class="tabBox" -->
<div>
<MyTable :tableData="pageData.tableData" :tableColumn="pageData.tableColumn" :tableHeight="pageData.tableHeight"
:key="pageData.keyCount" :tableConfiger="pageData.tableConfiger" :controlsWidth="pageData.controlsWidth"
@chooseData="chooseData">
<template #cllx="{ row }">
<dict-tag :options="dict.D_BZ_GGJTGJLX" :value="row.cllx" :tag="false" />
</template>
<!-- 操作 -->
<template #controls="{ row }">
<el-link type="primary" @click="addEdit('basic', row)">详情</el-link>
</template>
</MyTable>
<Pages @changeNo="changeNo" @changeSize="changeSize" :tableHeight="pageData.tableHeight" :pageConfiger="{
...pageData.pageConfiger,
total: pageData.total
}"></Pages>
</div>
<!-- 详情 -->
<Cldeict ref="cldeict" :dict="dict" />
</div>
</template>
<script setup>
import MyTable from "@/components/aboutTable/MyTable.vue";
import Pages from "@/components/aboutTable/Pages.vue";
import Search from "@/components/aboutTable/Search.vue";
import { tbGjclselectPage } from "@/api/mosty-zhgj.js";
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
import Cldeict from "./cldeict.vue";
const cldeict = ref()
const searchBox = ref(); //搜索框
const props = defineProps({
dwid: { type: String, default: "" },
dict: {
type: Object,
default: () => { }
}
})
const searchConfiger = ref([
{
label: "车牌号",
prop: "cph",
placeholder: "车牌号",
showType: "input"
},
{
label: "车辆驾驶员",
prop: "cljsy",
placeholder: "车辆驾驶员",
showType: "input"
}, {
label: "车辆类型",
prop: "cllx",
placeholder: "车辆类型",
showType: "select",
options: props.dict.D_BZ_GGJTGJLX
}
]);
const queryFrom = ref({});
const pageData = reactive({
tableData: [
],
keyCount: 0,
tableConfiger: {
rowHieght: 61,
showSelectType: "null",
loading: false
},
total: 5,
pageConfiger: {
pageSize: 20,
pageCurrent: 1
},
controlsWidth: 200,
tableColumn: [
{ label: "车辆类型", prop: "cllx", showSolt: true },
{ label: "车牌号", prop: "cph" },
{ label: "单位名称", prop: "dwmc" },
{ label: "部门", prop: "qybm" },
{ label: "线路名称", prop: "xlmc" },
{ label: "驾驶员", prop: "cljsy" },
]
});
onMounted(() => {
getList();
tabHeightFn();
});
//选择类型
const onSearch = (val) => {
queryFrom.value = { ...val };
pageData.pageConfiger.pageCurrent = 1;
getList();
};
const changeNo = (val) => {
pageData.pageConfiger.pageNum = val;
getList();
};
const changeSize = (val) => {
pageData.pageConfiger.pageSize = val;
getList();
};
// 获取列表
const getList = () => {
pageData.tableConfiger.loading = true;
let data = { ...pageData.pageConfiger, ...queryFrom.value, dwid: props.dwid };
tbGjclselectPage(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;
});
};
// 详情
const addEdit = (type, row) => {
cldeict.value.init(type, row);
};
// 表格高度计算
const tabHeightFn = () => {
pageData.tableHeight =
window.innerHeight - searchBox.value.offsetHeight - 350;
window.onresize = function () {
tabHeightFn();
};
};
</script>
<style>
.el-loading-mask {
background: rgba(0, 0, 0, 0.5) !important;
}
</style>

View File

@ -0,0 +1,163 @@
<template>
<div>
<div ref="searchBox">
<Search
:searchArr="searchConfiger"
@submit="onSearch"
:key="pageData.keyCount"
>
</Search>
</div>
<!-- 表格 -->
<!-- class="tabBox" -->
<div >
<MyTable
:tableData="pageData.tableData"
:tableColumn="pageData.tableColumn"
:tableHeight="pageData.tableHeight"
:key="pageData.keyCount"
:tableConfiger="pageData.tableConfiger"
:controlsWidth="pageData.controlsWidth"
@chooseData="chooseData"
>
<!-- 操作 -->
<template #controls="{ row }">
<el-link type="primary" @click="addEdit('basic', row)">详情</el-link>
</template>
</MyTable>
<Pages
@changeNo="changeNo"
@changeSize="changeSize"
:tableHeight="pageData.tableHeight"
:pageConfiger="{
...pageData.pageConfiger,
total: pageData.total
}"
></Pages>
</div>
<!-- 详情 -->
<Cyrydeict ref="cyrydeict" :dict="dict"/>
</div>
</template>
<script setup>
import MyTable from "@/components/aboutTable/MyTable.vue";
import Pages from "@/components/aboutTable/Pages.vue";
import Search from "@/components/aboutTable/Search.vue";
import {tbJcxxAbryselectPage } from "@/api/mosty-zhgj.js";
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
import Cyrydeict from "./cyrydeict.vue";
const cyrydeict = ref()
const searchBox = ref(); //搜索框
const props = defineProps({
dwid: { type: String, default: "" },
dict: {
type: Object,
default: () => {}
},
})
const searchConfiger = ref([
{
label: "姓名",
prop: "xm",
placeholder: "姓名",
showType: "input"
},
{
label: "证件号码",
prop: "zjhm",
placeholder: "证件号码",
showType: "input"
} , {
label: "联系方式",
prop: "lxdh",
placeholder: "联系方式",
showType: "input"
}
]);
const queryFrom = ref({});
const pageData = reactive({
tableData: [
],
keyCount: 0,
tableConfiger: {
rowHieght: 61,
showSelectType: "null",
loading: false
},
total: 5,
pageConfiger: {
pageSize: 20,
pageCurrent: 1
},
controlsWidth: 200,
tableColumn: [
{ label: "姓名", prop: "xm" },
{ label: "证件号码", prop: "zjhm" },
{ label: "联系方式", prop: "lxdh" },
{ label: "入职时间", prop: "rzsj" },
{ label: "岗位", prop: "gw" }
]
});
onMounted(() => {
getList();
tabHeightFn();
});
//选择类型
const onSearch = (val) => {
queryFrom.value = { ...val };
pageData.pageConfiger.pageCurrent = 1;
getList();
};
const changeNo = (val) => {
pageData.pageConfiger.pageNum = val;
getList();
};
const changeSize = (val) => {
pageData.pageConfiger.pageSize = val;
getList();
};
// 获取列表
const getList = () => {
pageData.tableConfiger.loading = true;
let data = { ...pageData.pageConfiger, ...queryFrom.value,dwid:props.dwid };
tbJcxxAbryselectPage(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;
});
};
// 详情
const addEdit = (type, row) => {
cyrydeict.value.init(type, row);
};
// 表格高度计算
const tabHeightFn = () => {
pageData.tableHeight =
window.innerHeight - searchBox.value.offsetHeight - 350;
window.onresize = function () {
tabHeightFn();
};
};
</script>
<style>
.el-loading-mask {
background: rgba(0, 0, 0, 0.5) !important;
}
</style>

View File

@ -0,0 +1,98 @@
<template>
<div class="dialog" v-if="dialogForm">
<div class="flex justify-end">
<el-button size="small" @click="close">关闭</el-button>
</div>
<el-form :label-width="230" label-position="left" v-model="personalInfo">
<div style="width: calc(100% - 400px);overflow: auto;">
<div class="form-row">
<el-form-item label="姓名">
<el-input v-model="personalInfo.xm" placeholder="姓名" disabled />
</el-form-item>
<el-form-item label="民族">
<el-select v-model="personalInfo.mzdm" placeholder="请选择民族" disabled>
<el-option
v-for="item in dict.D_BZ_MZ"
:key="item.value"
:label="item.zdmc"
:value="item.dm"
/>
</el-select>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="证件号码">
<el-input v-model="personalInfo.zjhm" placeholder="请输入证件号码" disabled/>
</el-form-item>
<el-form-item label="联系电话">
<el-input v-model="personalInfo.lxdh" placeholder="请输入证件号码" disabled/>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="居住地址">
<el-input v-model="personalInfo.jzdz" placeholder="请输入证件号码" disabled/>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="单位名称">
<el-input v-model="personalInfo.dwmc" placeholder="请输入证件号码" disabled/>
</el-form-item>
<el-form-item label="企业部门">
<el-input v-model="personalInfo.qybm" placeholder="请输入证件号码" disabled />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="入职时间">
<el-input v-model="personalInfo.rzsj" placeholder="请输入入职时间" disabled/>
</el-form-item>
<el-form-item label="岗位">
<el-input v-model="personalInfo.gw" placeholder="请输入岗位" disabled/>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="违法犯罪经历描述">
<el-input v-model="personalInfo.wffzms" placeholder="请输入违法犯罪经历描述" disabled/>
</el-form-item>
</div>
</div>
</el-form>
</div>
</template>
<script setup>
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
const props = defineProps({
dict: {
type: Object,
default: () => {}
}
})
const personalInfo = ref({})
const dialogForm=ref(false)
const init = (type,res) => {
dialogForm.value = true;
personalInfo.value = res
}
const close = () => {
dialogForm.value = false;
}
onMounted(() => {
});
defineExpose({
init
});
</script>
<style>
.el-loading-mask {
background: rgba(0, 0, 0, 0.5) !important;
}
.justify-end{
justify-content: right;
}
</style>

View File

@ -18,13 +18,13 @@
<div style="width: calc(100% - 176px)">
<div class="form-row">
<el-form-item label="单位类型">
<el-input
<el-input disabled
v-model="dataList.corpoInfo.dwlx"
placeholder="ktv"
/>
</el-form-item>
<el-form-item label="统一社会信用代码">
<el-input
<el-input disabled
v-model="dataList.corpoInfo.shxydm"
placeholder="请输入"
/>
@ -32,13 +32,13 @@
</div>
<div class="form-row">
<el-form-item label="单位名称(营业执照登记名称)">
<el-input
<el-input disabled
v-model="dataList.corpoInfo.dwmc"
placeholder="请输入"
/>
</el-form-item>
<el-form-item label="单位注册地址">
<el-input
<el-input disabled
v-model="dataList.corpoInfo.dwzcdz"
placeholder="请输入"
/>
@ -46,13 +46,13 @@
</div>
<div class="form-row">
<el-form-item label="单位司机数量">
<el-input
<el-input disabled
v-model="dataList.corpoInfo.dwsjsl"
placeholder="请输入"
/>
</el-form-item>
<el-form-item label="单位车辆数量">
<el-input
<el-input disabled
v-model="dataList.corpoInfo.dwclsl"
placeholder="请输入"
/>
@ -60,7 +60,7 @@
</div>
<div class="form-row">
<el-form-item label="所属辖区">
<el-input
<el-input disabled
v-model="dataList.corpoInfo.ssxq"
placeholder="请输入"
/>
@ -78,102 +78,16 @@
</el-tab-pane>
<el-tab-pane label="从业人员" name="staff">
<!-- 从业人员表格 -->
<el-form :label-width="230" label-position="left">
<div
class="flex align-center bottom"
v-for="(item, index) in dataList.personalInfo"
:key="index"
>
<div style="width: calc(100% - 176px)">
<div class="form-row">
<el-form-item label="姓名">
<el-input v-model="item.xm" placeholder="ktv" />
</el-form-item>
<el-form-item label="民族">
<el-input v-model="item.shxydm" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="证件号码">
<el-input v-model="item.zjhm" placeholder="请输入" />
</el-form-item>
<el-form-item label="联系电话">
<el-input v-model="item.lxdh" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="居住地址">
<el-input v-model="item.jzdz" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="单位名称">
<el-input v-model="item.dwmc" placeholder="请输入" />
</el-form-item>
<el-form-item label="企业部门">
<el-input v-model="item.qybm" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="入职时间">
<el-input v-model="item.rzsj" placeholder="请输入" />
</el-form-item>
<el-form-item label="岗位">
<el-input v-model="item.gw" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="违法犯罪经历描述">
<el-input v-model="item.wffzms" placeholder="请输入" />
</el-form-item>
</div>
</div>
</div>
<Empty :show="dataList.personalInfo.length == 0" />
</el-form>
<Cyry v-if="activeName=='staff'" :dwid="dataList.corpoInfo.id" :dict="dict"/>
</el-tab-pane>
<el-tab-pane label="车辆" name="vehicle">
<!-- 车辆 -->
<el-form :label-width="230" label-position="left">
<div
class="flex align-center bottom"
v-for="(item, index) in dataList.vehicleInfo"
:key="index"
>
<div style="width: calc(100% - 176px)">
<div class="form-row">
<el-form-item label="车辆驾驶员">
<el-input v-model="item.cljsy" placeholder="ktv" />
</el-form-item>
<el-form-item label="车辆类型">
<el-input v-model="item.cllx" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="车牌号">
<el-input v-model="item.cph" placeholder="请输入" />
</el-form-item>
<el-form-item label="单位名称">
<el-input v-model="item.dwmc" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="企业部门">
<el-input v-model="item.qybm" placeholder="请输入" />
</el-form-item>
<el-form-item label="行政区域">
<el-input v-model="item.xzqy" placeholder="请输入" />
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="线路名称">
<el-input v-model="item.xlmc" placeholder="请输入" />
</el-form-item>
</div>
</div>
</div>
<Clsl v-if="activeName=='vehicle'" :dwid="dataList.corpoInfo.id" :dict="dict"/>
<!-- <el-form :label-width="230" label-position="left">
<Empty :show="dataList.vehicleInfo.length == 0" />
</el-form>
</el-form> -->
</el-tab-pane>
</el-tabs>
</div>
@ -184,6 +98,11 @@
import { ref, reactive } from "vue";
import { tbGjclselectList, tbJcxxAbrySelectList } from "@/api/mosty-zhgj.js";
import Empty from "@/components/Empty/index.vue";
import Cyry from './cyry.vue'
import Clsl from './clsl.vue'
const props = defineProps({
dict: { type: Object, default:{} }
});
const dialogForm = ref(false);
const activeName = ref("basic");
const title = ref("单位信息");
@ -192,20 +111,21 @@ const dataList = reactive({
vehicleInfo: [],
personalInfo: []
});
// 初始化数据
const init = (type, row) => {
dialogForm.value = true;
// 根据type和row初始化表单数据
activeName.value = type;
dataList.corpoInfo = { ...row };
switchover(type);
// switchover(type);
};
const switchover = (type) => {
if (type == "staff") {
gettbJcxxAbrySelectList();
} else if (type == "vehicle") {
gettbGjclselectList();
}
// if (type == "staff") {
// // gettbJcxxAbrySelectList();
// } else if (type == "vehicle") {
// gettbGjclselectList();
// }
};
const gettbJcxxAbrySelectList = () => {
tbJcxxAbrySelectList({ dwid: dataList.corpoInfo.id }).then((res) => {

View File

@ -1,7 +1,7 @@
<template>
<div>
<div class="titleBox">
<PageTitle title="客运单位信息管理" />
<PageTitle title="客运单位信息管理"/>
</div>
<!-- 搜索 -->
<div ref="searchBox">
@ -10,13 +10,7 @@
@submit="onSearch"
:key="pageData.keyCount"
>
<!-- <template #defaultSlot>
<div>
<el-input-number v-model="queryFrom.xqy"></el-input-number>
<span class="ml10 mr10" style="color: #000"></span>
<el-input-number v-model="queryFrom.dqy"></el-input-number>
</div>
</template> -->
</Search>
</div>
<!-- 表格 -->
@ -52,7 +46,7 @@
></Pages>
</div>
<!-- 详情 -->
<DetailForm ref="detailDiloag" />
<DetailForm ref="detailDiloag" :dict="{D_BZ_MZ,D_BZ_GGJTGJLX}"/>
</div>
</template>
@ -65,20 +59,20 @@ import DetailForm from "./components/detailForm.vue";
import { gjDwjbxxSelectPage } from "@/api/mosty-zhgj.js";
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
const { proxy } = getCurrentInstance();
const { D_BZ_MZ,D_BZ_GGJTGJLX} =proxy.$dict("D_BZ_MZ","D_BZ_GGJTGJLX")
const detailDiloag = ref();
const searchBox = ref(); //搜索框
const searchConfiger = ref([
{
label: "单位名称",
prop: "placeName",
prop: "dwmc",
placeholder: "单位名称",
showType: "input"
},
{
label: "单位类型",
prop: "placeName",
prop: "dwlx",
placeholder: "单位类型",
showType: "input"
}
@ -87,16 +81,7 @@ const searchConfiger = ref([
const queryFrom = ref({});
const pageData = reactive({
tableData: [
// {
// id: 1,
// placeName: "老王打印店",
// placePhone: "13800138000",
// legalPersonName: "张三",
// legalPersonId: "511222222222222",
// legalPersonPhone: "13900139000",
// operationStatus: "在营",
// jurisdiction: "巴宜区纺织路派出所"
// }
],
keyCount: 0,
tableConfiger: {
@ -111,10 +96,10 @@ const pageData = reactive({
},
controlsWidth: 200,
tableColumn: [
{ label: "单位名称", prop: "placeName" },
{ label: "单位类型", prop: "operationStatus" },
{ label: "单位车辆数量", prop: "jurisdiction" },
{ label: "所属辖区", prop: "legalPersonName" }
{ label: "单位名称", prop: "dwmc" },
{ label: "单位类型", prop: "dwlx" },
{ label: "单位车辆数量", prop: "dwclsl" },
{ label: "所属辖区", prop: "ssxq" }
]
});
@ -146,7 +131,7 @@ const getList = () => {
gjDwjbxxSelectPage(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = 0;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;

View File

@ -142,7 +142,7 @@ const getList = () => {
tbJcxxAbryselectPage(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = 0;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;

View File

@ -12,65 +12,72 @@
<div style="width: calc(100% - 176px)">
<div class="form-row">
<el-form-item label="行政区域">
<el-input v-model="listQuery.dwlx" placeholder="行政区域" />
<el-select v-model="listQuery.xzqy" placeholder="请选择车辆类型" disabled>
<el-option
v-for="item in dict.D_BZ_XZQHDM"
:key="item.value"
:label="item.zdmc"
:value="item.dm"
/>
</el-select>
</el-form-item>
<el-form-item label="公交线路编码">
<el-input
v-model="listQuery.shxydm"
<el-input disabled
v-model="listQuery.xlbm"
placeholder="公交线路编码"
/>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="公交线路名称">
<el-input v-model="listQuery.dwmc" placeholder="公交线路名称" />
<el-input v-model="listQuery.xlmc" placeholder="公交线路名称" disabled/>
</el-form-item>
<el-form-item label="公交线路起点站">
<el-input
v-model="listQuery.dwzcdz"
v-model="listQuery.xlqdz" disabled
placeholder="公交线路起点站"
/>
</el-form-item>
</div>
<div class="form-row">
<el-form-item label="公交线路终点站" class="el-form-items">
<el-input
v-model="listQuery.dwsjsl"
<el-input disabled
v-model="listQuery.xlzdz"
placeholder="公交线路终点站"
/>
</el-form-item>
</div>
<div class="form-row">
<!-- <div class="form-row">
<el-form-item label="起点站首末车">
<el-input v-model="listQuery.ssxq" placeholder="起点站首末车" />
</el-form-item>
</div>
</div> -->
<div class="form-row">
<el-form-item label="开始时间">
<el-input
v-model="listQuery.ssxq"
<el-form-item label="起点站开始时间">
<el-input disabled
v-model="listQuery.qdzjssj"
placeholder="开始时间"
/> </el-form-item
><el-form-item label="结束时间">
<el-input v-model="listQuery.ssxq" placeholder="结束时间" />
><el-form-item label="起点站结束时间">
<el-input v-model="listQuery.qdzkssj" placeholder="结束时间" disabled/>
</el-form-item>
</div>
<div class="form-row">
<!-- <div class="form-row">
<el-form-item label="终点站点站首末车">
<el-input
v-model="listQuery.ssxq"
placeholder="终点站点站首末车"
/>
</el-form-item>
</div>
</div> -->
<div class="form-row">
<el-form-item label="开始时间">
<el-input
v-model="listQuery.ssxq"
<el-form-item label="终点站开始时间">
<el-input disabled
v-model="listQuery.zdzkssj"
placeholder="开始时间"
/> </el-form-item
><el-form-item label="结束时间">
<el-input v-model="listQuery.ssxq" placeholder="结束时间" />
><el-form-item label="终点站结束时间">
<el-input v-model="listQuery.zdzjssj" placeholder="结束时间" disabled/>
</el-form-item>
</div>
</div>
@ -82,7 +89,12 @@
<script setup>
import { ref, reactive } from "vue";
const props = defineProps({
dict: {
type: Array,
default: {},
},
});
const dialogForm = ref(false);
const title = ref("公交线路详情");
const listQuery = ref({});

View File

@ -9,15 +9,7 @@
:searchArr="searchConfiger"
@submit="onSearch"
:key="pageData.keyCount"
>
<!-- <template #defaultSlot>
<div>
<el-input-number v-model="queryFrom.xqy"></el-input-number>
<span class="ml10 mr10" style="color: #000"></span>
<el-input-number v-model="queryFrom.dqy"></el-input-number>
</div>
</template> -->
</Search>
/>
</div>
<!-- 表格 -->
<div class="tabBox">
@ -30,6 +22,13 @@
:controlsWidth="pageData.controlsWidth"
@chooseData="chooseData"
>
<template #xzqy="{ row }">
<dict-tag
:options="D_BZ_XZQHDM"
:value="row.xzqy"
:tag="false"
/>
</template>
<!-- 操作 -->
<template #controls="{ row }">
<el-link type="primary" @click="addEdit('detail', row)">详情</el-link>
@ -46,7 +45,7 @@
></Pages>
</div>
<!-- 详情 -->
<DetailForm ref="detailDiloag" title="公交线路详情" />
<DetailForm ref="detailDiloag" title="公交线路详情" :dict="{D_BZ_XZQHDM}"/>
</div>
</template>
@ -59,7 +58,7 @@ import DetailForm from "./components/detailForm.vue";
import { tbGjclXlxxselectPage } from "@/api/mosty-zhgj.js";
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
const { proxy } = getCurrentInstance();
const {D_BZ_XZQHDM}=proxy.$dict('D_BZ_XZQHDM')
const detailDiloag = ref();
const searchBox = ref(); //搜索框
const searchConfiger = ref([
@ -67,7 +66,8 @@ const searchConfiger = ref([
label: "行政区划",
prop: "xzqy",
placeholder: "行政区划",
showType: "input"
showType: "select",
options: D_BZ_XZQHDM,
},
{
label: "公交线路起点站",
@ -99,10 +99,10 @@ const pageData = reactive({
},
controlsWidth: 200,
tableColumn: [
{ label: "公交线路名称", prop: "placeName" },
{ label: "公交线路起点站", prop: "operationStatus" },
{ label: "公交线路终点站", prop: "jurisdiction" },
{ label: "行政区划", prop: "legalPersonName" }
{ label: "公交线路名称", prop: "xlmc" },
{ label: "公交线路起点站", prop: "xlqdz" },
{ label: "公交线路终点站", prop: "xlzdz" },
{ label: "行政区划", prop: "xzqy",showSolt:true }
]
});

View File

@ -13,31 +13,31 @@
<div class="form-row">
<div class="form-item">
<div class="lable">车牌号</div>
<div class="menu">{{ listQuery.cph }}</div>
<div class="menu">{{ listQuery.msgs.cph }}</div>
</div>
<div class="form-item">
<div class="lable">日期</div>
<div class="menu">{{ listQuery.gprq }}</div>
<div class="menu">{{listQuery.msgs.gprq }}</div>
</div>
</div>
<div class="form-row">
<div class="form-item">
<div class="lable">车辆驾驶员</div>
<div class="menu">{{ listQuery.cljsy }}</div>
<div class="menu">{{ listQuery.msgs.cljsy }}</div>
</div>
<div class="form-item">
<div class="lable">车辆起始线路</div>
<div class="menu">{{ listQuery.clqsxl }}</div>
<div class="menu">{{listQuery.msgs.clqsxl }}</div>
</div>
</div>
<div class="form-row">
<div class="form-item">
<div class="lable">乘客数量</div>
<div class="menu">{{ listQuery.cksl }}</div>
<div class="menu">{{ listQuery.msgs.cksl }}</div>
</div>
<div class="form-item">
<div class="lable">重点人数量</div>
<div class="menu">{{ listQuery.zdrsl }}</div>
<div class="menu">{{ listQuery.msgs.zdrsl }}</div>
</div>
</div>
<!-- 乘客信息 -->
@ -152,31 +152,31 @@
<div class="form-row">
<div class="form-item">
<div class="lable">车牌号</div>
<div class="menu">{{ listQuery.cph }}</div>
<div class="menu">{{listQuery.msgs.cph }}</div>
</div>
<div class="form-item">
<div class="lable">日期</div>
<div class="menu">{{ listQuery.gprq }}</div>
<div class="menu">{{ listQuery.msgs.gprq }}</div>
</div>
</div>
<div class="form-row">
<div class="form-item">
<div class="lable">车辆驾驶员</div>
<div class="menu">{{ listQuery.cljsy }}</div>
<div class="menu">{{ listQuery.msgs.cljsy }}</div>
</div>
<div class="form-item">
<div class="lable">车辆起始线路</div>
<div class="menu">{{ listQuery.clqsxl }}</div>
<div class="menu">{{ listQuery.msgs.clqsxl }}</div>
</div>
</div>
<div class="form-row">
<div class="form-item">
<div class="lable">乘客数量</div>
<div class="menu">{{ listQuery.cksl }}</div>
<div class="menu">{{ listQuery.msgs.cksl }}</div>
</div>
<div class="form-item">
<div class="lable">重点人数量</div>
<div class="menu">{{ listQuery.zdrsl }}</div>
<div class="menu">{{ listQuery.msgs.zdrsl }}</div>
</div>
</div>
</div>
@ -191,6 +191,7 @@
import { ref, reactive } from "vue";
import GdMap from "@/components/GdMap/index.vue";
import { tbGpJbxxgetInfo, tbGjclgetInfo } from "@/api/mosty-zhgj.js";
import emitter from "@/utils/eventBus.js";
const props = defineProps({
dict: {
type: Object,
@ -199,7 +200,7 @@ const props = defineProps({
});
const dialogForm = ref(false);
const title = ref("购票详情");
const listQuery = reactive({ zdrList: [], ztscryList: [], ckxxList: [] });
const listQuery = reactive({ zdrList: [], ztscryList: [], ckxxList: [],msgs:{}});
const show = ref(true);
// 初始化数据
const init = (type, row) => {
@ -219,7 +220,10 @@ const init = (type, row) => {
};
const gettbGpJbxxgetInfo = (val) => {
tbGpJbxxgetInfo(val).then((res) => {
listQuery = res;
listQuery.msgs = { ...res };
listQuery.ckxxList = res.ckxxList;
listQuery.zdrList = res.zdrList;
listQuery.ztscryList = res.ztscryList;
});
};
const gettbGjclgetInfo = (val) => {

View File

@ -64,21 +64,21 @@ const searchConfiger = ref([
placeholder: "车牌号",
showType: "input"
},
// {
// label: "起点",
// prop: "xlqdz",
// placeholder: "起点",
// showType: "input"
// },
// {
// label: "终点",
// prop: "xlzdz",
// placeholder: "终点",
// showType: "input"
// },
{
label: "起点",
prop: "xlqdz",
placeholder: "起点",
showType: "input"
},
{
label: "终点",
prop: "xlzdz",
placeholder: "终点",
showType: "input"
},
{
label: "日期",
prop: "endTime",
label: "购票日期",
prop: "gprq",
placeholder: "日期",
showType: "date"
}
@ -99,12 +99,12 @@ const pageData = reactive({
},
controlsWidth: 200,
tableColumn: [
{ label: "车牌号", prop: "gjxlbm" },
{ label: "日期", prop: "zdmc" },
{ label: "车辆驾驶员", prop: "xm" },
{ label: "车辆行驶线路", prop: "xzqhbm" },
{ label: "乘客数量", prop: "xzqhbm" },
{ label: "重点人数量", prop: "xzqhbm" }
{ label: "车牌号", prop: "cph" },
{ label: "购票日期", prop: "gprq" },
{ label: "车辆驾驶员", prop: "cljsy" },
{ label: "车辆行驶线路", prop: "clqsxl" },
{ label: "乘客数量", prop: "cksl" },
{ label: "重点人数量", prop: "zdrsl" }
]
});
onMounted(() => {
@ -135,7 +135,7 @@ const getList = () => {
tbGpJbxxselectPage(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = 0;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;

View File

@ -134,7 +134,7 @@ const getList = () => {
tbGjYjgetPageList(data)
.then((res) => {
pageData.tableData = res.records;
pageData.total = 0;
pageData.total = res.total;
})
.finally(() => {
pageData.tableConfiger.loading = false;