Commit e6514418 authored by 赵啸非's avatar 赵啸非

添加站点分类查询

parent 0c432f64
......@@ -41,7 +41,9 @@ const router = new Router({
...restBuilder("task", "system/task"), // 系统管理--任务管理
...restBuilder("ph/queue", "ph/queue"), //排号
...restBuilder("ph/queue/stat", "ph/queue/stat"), //排号
...restBuilder("pj/evaluate", "pj/evaluate"), //评价
...restBuilder("pj/evaluate/stat", "pj/evaluate/stat"), //评价
//以下为基础路由配置
builder("", "Home"),
......
......@@ -13,7 +13,7 @@
<Field label="业务名" prop="business" v-model="form.business" placeholder="请输入业务名"/>
<Field label="窗口名" prop="windowName" v-model="form.windowName" placeholder="请输入窗口名"/>
<Field label="窗口编号" prop="windowFromnum" v-model="form.windowFromnum" placeholder="请输入窗口编号"/>
<Field label="流水编号,当天的第xxx号" prop="flownum" v-model="form.flownum" placeholder="请输入流水编号,当天的第xxx号"/>
<Field label="流水编号" prop="flownum" v-model="form.flownum" placeholder="请输入流水编号,当天的第xxx号"/>
<Field label="呼叫转移号" prop="formernum" v-model="form.formernum" placeholder="请输入呼叫转移号"/>
<Field label="身份证号" prop="peopleIdcard" v-model="form.peopleIdcard" placeholder="请输入身份证号"/>
<Field label="姓名" prop="peopleName" v-model="form.peopleName" placeholder="请输入姓名"/>
......@@ -21,11 +21,11 @@
<Field label="手机号" prop="peoplePhone" v-model="form.peoplePhone" placeholder="请输入手机号"/>
<Field label="工作人员姓名" prop="workmanName" v-model="form.workmanName" placeholder="请输入工作人员姓名"/>
<Field label="工作人员工号" prop="workmanNumber" v-model="form.workmanNumber" placeholder="请输入工作人员工号"/>
<Field label="取号时间" prop="taketime" v-model="form.taketime" type="date" />
<Field label="叫号时间" prop="calltime" v-model="form.calltime" type="date" />
<Field label="结束时间" prop="endtime" v-model="form.endtime" type="date" />
<Field label="等待时间,单位s" prop="waitTime" v-model="form.waitTime" placeholder="请输入等待时间,单位s"/>
<Field label="办理时间,单位s" prop="handleTime" v-model="form.handleTime" placeholder="请输入办理时间,单位s"/>
<Field label="取号时间" prop="taketime" v-model="form.taketime" type="datetime" />
<Field label="叫号时间" prop="calltime" v-model="form.calltime" type="datetime" />
<Field label="结束时间" prop="endtime" v-model="form.endtime" type="datetime" />
<Field label="等待时间" prop="waitTime" v-model="form.waitTime" placeholder="请输入等待时间,单位s"/>
<Field label="办理时间" prop="handleTime" v-model="form.handleTime" placeholder="请输入办理时间,单位s"/>
<Field label="取号设备名" prop="deviceName" v-model="form.deviceName" placeholder="请输入取号设备名"/>
<Field label="呼叫设备" prop="callName" v-model="form.callName" placeholder="请输入呼叫设备"/>
<Field label="事项名" prop="matterName" v-model="form.matterName" type="textarea" placeholder="请输入事项名"/>
......
......@@ -33,9 +33,11 @@
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
/*
toView(row) {
this.$refs.drawerform.view(row);
},
*/
},
data() {
......
<template>
<!-- 弹出框表单 -->
<el-drawer
:title="title"
:visible.sync="open"
:direction="direction"
:destroy-on-close="true"
size="50%">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field label="站点Id" prop="siteId" v-model="form.siteId" placeholder="请输入站点Id"/>
<Field label="站点编码" prop="siteCode" v-model="form.siteCode" placeholder="请输入站点编码"/>
<Field label="站点名称" prop="siteName" v-model="form.siteName" placeholder="请输入站点名称"/>
<Field label="业务名" prop="business" v-model="form.business" placeholder="请输入业务名"/>
<Field label="部门" prop="sectionName" v-model="form.sectionName" placeholder="请输入部门"/>
<Field label="窗口编号" prop="windowFromnum" v-model="form.windowFromnum" placeholder="请输入窗口编号"/>
<Field label="取号数量" prop="pjCount" v-model="form.pjCount" placeholder="请输入取号数量"/>
<Field label="年" prop="year" v-model="form.year" placeholder="请输入年"/>
<Field label="月" prop="month" v-model="form.month" placeholder="请输入月"/>
<Field label="日" prop="day" v-model="form.day" placeholder="请输入日"/>
</el-row>
<form-buttons @submit='submitForm' v-if="pageInfo.type!='view'" noCancelBtn />
</el-form>
</el-drawer>
</template>
<script>
import form from "@/assets/mixins/formdialog";
export default {
name: "PhQueueStatDetail",
mixins: [form],
components: {
},
created() {
this.changePath("ph/queue/stat")
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "排队叫号汇总统计",
// 是否显示弹出层
open: false,
direction:"rtl",
toString:[
],
toDate:[
],
// 表单校验
rules: {
business: [
{required: true,message: "请输入业务名", trigger: "blur" },
{max: 128,message: "最多只能录入128个字符",trigger: "blur",},
],
sectionName: [
{required: true,message: "请输入部门", trigger: "blur" },
{max: 128,message: "最多只能录入128个字符",trigger: "blur",},
],
windowFromnum: [
{required: true,message: "请输入窗口编号", trigger: "blur" },
{max: 128,message: "最多只能录入128个字符",trigger: "blur",},
],
pjCount: [
{required: true,message: "请输入取号数量", trigger: "blur" },
],
year: [
{required: true,message: "请输入年", trigger: "blur" },
],
month: [
{required: true,message: "请输入月", trigger: "blur" },
],
day: [
{required: true,message: "请输入日", trigger: "blur" },
],
createTime: [
{required: true,message: "请选择创建时间" },
],
}
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="ph/queue/stat/edit";
this.getData();
this.pageInfo.type="edit"
this.title = "修改排队叫号汇总统计";
},
/** 新增 */
add(row) {
this.reset()
this.urls.currUrl = "ph/queue/stat/add";
this.getData();
this.pageInfo.type="add"
this.title = "新增排队叫号汇总统计";
},
/** 查看*/
view(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="ph/queue/stat/view";
this.getData();
this.pageInfo.type="view"
this.title = "排队叫号汇总统计详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
// 表单重置
reset() {
this.form = {
siteId : 0,
siteCode : null,
siteName : null,
business : null,
sectionName : null,
windowFromnum : null,
pjCount : null,
year : null,
month : null,
day : null,
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
name: "PhQueueStatList",
components: {
drawerShow
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
},
data() {
return {
config: {
search: [
],
columns: [
{type: "selection", width: 60},
{type: "index",label: "序号",width: 50},
{label: "站点Id", prop: "siteId", formatter: this.formatter},
{label: "站点编码", prop: "siteCode"},
{label: "站点名称", prop: "siteName"},
{label: "业务名", prop: "business"},
{label: "部门", prop: "sectionName"},
{label: "窗口编号", prop: "windowFromnum"},
{label: "取号数量", prop: "pjCount",formatter: this.formatter},
{label: "", prop: "year",formatter: this.formatter},
{label: "", prop: "month",formatter: this.formatter},
{label: "", prop: "day",formatter: this.formatter},
{
label: "操作",
width: 240,
formatter: row => {
return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} />
);
}
}
]
}
};
}
};
</script>
\ No newline at end of file
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="站点Id" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteId}}
</el-descriptions-item>
<el-descriptions-item label="站点编码" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteCode}}
</el-descriptions-item>
<el-descriptions-item label="站点名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteName}}
</el-descriptions-item>
<el-descriptions-item label="业务名" label-class-name="labelClass" content-class-name="contentClass">
{{form.business}}
</el-descriptions-item>
<el-descriptions-item label="部门" label-class-name="labelClass" content-class-name="contentClass">
{{form.sectionName}}
</el-descriptions-item>
<el-descriptions-item label="窗口编号" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowFromnum}}
</el-descriptions-item>
<el-descriptions-item label="取号数量" label-class-name="labelClass" content-class-name="contentClass">
{{form.pjCount}}
</el-descriptions-item>
<el-descriptions-item label="年" label-class-name="labelClass" content-class-name="contentClass">
{{form.year}}
</el-descriptions-item>
<el-descriptions-item label="月" label-class-name="labelClass" content-class-name="contentClass">
{{form.month}}
</el-descriptions-item>
<el-descriptions-item label="日" label-class-name="labelClass" content-class-name="contentClass">
{{form.day}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
export default {
mixins: [view],
components: {
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
......@@ -34,8 +34,7 @@
<Field label="音频视频地址" prop="process" v-model="form.process" type="textarea" placeholder="请输入音频视频地址"/>
<Field label="评价标记 " prop="eyevaluate" v-model="form.eyevaluate" type="select" :enumData="dict.eyevaluate" placeholder="请选择评价标记 "/>
<Field label="评价指向 " prop="pjType" v-model="form.pjType" type="select" :enumData="dict.pjType" placeholder="请选择评价指向 "/>
<Field label="评价时间" prop="pjTime" v-model="form.pjTime" type="date" />
<Field label="站点Id" prop="siteId" v-model="form.siteId" placeholder="请输入站点Id"/>
<Field label="评价时间" prop="pjTime" v-model="form.pjTime" type="datetime" />
<Field label="站点编码" prop="siteCode" v-model="form.siteCode" placeholder="请输入站点编码"/>
<Field label="站点名称" prop="siteName" v-model="form.siteName" placeholder="请输入站点名称"/>
<Field label="扩展编号" prop="extNum" v-model="form.extNum" placeholder="请输入扩展编号"/>
......
<template>
<!-- 弹出框表单 -->
<el-drawer
:title="title"
:visible.sync="open"
:direction="direction"
:destroy-on-close="true"
size="50%">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field label="站点Id" prop="siteId" v-model="form.siteId" placeholder="请输入站点Id"/>
<Field label="站点编码" prop="siteCode" v-model="form.siteCode" placeholder="请输入站点编码"/>
<Field label="站点名称" prop="siteName" v-model="form.siteName" placeholder="请输入站点名称"/>
<Field label="部门" prop="sectionName" v-model="form.sectionName" placeholder="请输入部门"/>
<Field label="评价选项" prop="pjOption" v-model="form.pjOption" type="select" :enumData="dict.pjOption" placeholder="请选择评价选项"/>
<Field label="窗口编号" prop="windowFromnum" v-model="form.windowFromnum" placeholder="请输入窗口编号"/>
<Field label="评价数量" prop="pjCount" v-model="form.pjCount" placeholder="请输入评价数量"/>
<Field label="年" prop="year" v-model="form.year" placeholder="请输入年"/>
<Field label="月" prop="month" v-model="form.month" placeholder="请输入月"/>
<Field label="日" prop="day" v-model="form.day" placeholder="请输入日"/>
</el-row>
<form-buttons @submit='submitForm' v-if="pageInfo.type!='view'" noCancelBtn />
</el-form>
</el-drawer>
</template>
<script>
import form from "@/assets/mixins/formdialog";
export default {
name: "PjEvaluateStatDetail",
mixins: [form],
components: {
},
created() {
this.changePath("pj/evaluate/stat")
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "评价汇总统计",
// 是否显示弹出层
open: false,
direction:"rtl",
toString:[
],
toDate:[
],
// 表单校验
rules: {
sectionName: [
{required: true,message: "请输入部门", trigger: "blur" },
{max: 128,message: "最多只能录入128个字符",trigger: "blur",},
],
pjOption: [
{required: true,message: "请输入评价选项", trigger: "blur" },
{max: 32,message: "最多只能录入32个字符",trigger: "blur",},
],
windowFromnum: [
{required: true,message: "请输入窗口编号", trigger: "blur" },
{max: 128,message: "最多只能录入128个字符",trigger: "blur",},
],
pjCount: [
{required: true,message: "请输入评价数量", trigger: "blur" },
],
year: [
{required: true,message: "请输入年", trigger: "blur" },
],
month: [
{required: true,message: "请输入月", trigger: "blur" },
],
day: [
{required: true,message: "请输入日", trigger: "blur" },
],
createTime: [
{required: true,message: "请选择创建时间" },
],
}
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="pj/evaluate/stat/edit";
this.getData();
this.pageInfo.type="edit"
this.title = "修改评价汇总统计";
},
/** 新增 */
add(row) {
this.reset()
this.urls.currUrl = "pj/evaluate/stat/add";
this.getData();
this.pageInfo.type="add"
this.title = "新增评价汇总统计";
},
/** 查看*/
view(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="pj/evaluate/stat/view";
this.getData();
this.pageInfo.type="view"
this.title = "评价汇总统计详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
// 表单重置
reset() {
this.form = {
siteId : 0,
siteCode : null,
siteName : null,
sectionName : null,
pjOption : null,
windowFromnum : null,
pjCount : null,
year : null,
month : null,
day : null,
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
name: "PjEvaluateStatList",
components: {
drawerShow
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
},
data() {
return {
config: {
search: [
],
columns: [
{type: "selection", width: 60},
{type: "index",label: "序号",width: 50},
{label: "站点Id", prop: "siteId", formatter: this.formatter},
{label: "站点编码", prop: "siteCode"},
{label: "站点名称", prop: "siteName"},
{label: "部门", prop: "sectionName"},
{label: "评价选项", prop: "pjOption"},
{label: "窗口编号", prop: "windowFromnum"},
{label: "评价数量", prop: "pjCount",formatter: this.formatter},
{label: "", prop: "year",formatter: this.formatter},
{label: "", prop: "month",formatter: this.formatter},
{label: "", prop: "day",formatter: this.formatter},
{
label: "操作",
width: 240,
formatter: row => {
return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} />
);
}
}
]
}
};
}
};
</script>
\ No newline at end of file
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="站点Id" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteId}}
</el-descriptions-item>
<el-descriptions-item label="站点编码" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteCode}}
</el-descriptions-item>
<el-descriptions-item label="站点名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteName}}
</el-descriptions-item>
<el-descriptions-item label="部门" label-class-name="labelClass" content-class-name="contentClass">
{{form.sectionName}}
</el-descriptions-item>
<el-descriptions-item label="评价选项" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("pjOption", form.pjOption) }}
</el-descriptions-item>
<el-descriptions-item label="窗口编号" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowFromnum}}
</el-descriptions-item>
<el-descriptions-item label="评价数量" label-class-name="labelClass" content-class-name="contentClass">
{{form.pjCount}}
</el-descriptions-item>
<el-descriptions-item label="年" label-class-name="labelClass" content-class-name="contentClass">
{{form.year}}
</el-descriptions-item>
<el-descriptions-item label="月" label-class-name="labelClass" content-class-name="contentClass">
{{form.month}}
</el-descriptions-item>
<el-descriptions-item label="日" label-class-name="labelClass" content-class-name="contentClass">
{{form.day}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
export default {
mixins: [view],
components: {
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
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