fengdong777 2 years ago
parent
commit
937775ff44
  1. 4
      yxt-supervise-cyf/yxt-supervise-cyf-ui/.env.development
  2. 433
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/layout/components/Sidebar/index.vue
  3. 198
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/router/index.js
  4. 436
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/customermanagement/customermanagement.vue
  5. 660
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/customermanagement/customermanagementAdd.vue
  6. 309
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/customermanagement/customermanagementInfo.vue
  7. 346
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/enterprise/enterpriseAdd.vue
  8. 210
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/enterprise/enterpriseInfo.vue
  9. 243
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/enterprise/index.vue
  10. 135
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/BrandMessage.vue
  11. 134
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/CuisineMessage.vue
  12. 137
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/GroupMessage.vue
  13. 140
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/MaterialMessage.vue
  14. 140
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/ShopMessage.vue
  15. 227
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inAndOutBound/inBoundAdd.vue
  16. 348
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inAndOutBound/index.vue
  17. 215
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inAndOutBound/outBoundAdd.vue
  18. 172
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/industry/industryAdd.vue
  19. 238
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/industry/industryInfo.vue
  20. 476
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inquireStatistics/index.vue
  21. 255
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilTank/index.vue
  22. 203
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilTank/oilTankAdd.vue
  23. 225
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilType/index.vue
  24. 179
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilType/oilTypeAdd.vue
  25. 254
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilType/oilTypeInfo.vue
  26. 273
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/parameterSet/footSet.vue
  27. 173
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/projectType/projectTypeAdd.vue
  28. 225
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/projectType/projectTypeInfo.vue
  29. 246
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/storehouse/index.vue
  30. 334
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/storehouse/storehouseAdd.vue
  31. 198
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/storehouse/storehouseInfo.vue
  32. 15
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/Template-task/TaskItemManagement/index.vue
  33. 15
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/Template-task/templateManagement/index.vue
  34. 15
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/WorkManagements/divAdd.vue
  35. 30
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/WorkManagements/divInfo.vue
  36. 309
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/WorkManagements/index.vue
  37. 15
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/planManagement/index.vue
  38. 15
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/alarmManagement/historyAlarm/index.vue
  39. 15
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/alarmManagement/realTime/index.vue
  40. 26
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtdispatchcenter/dispatchpatrolplan/dispatchpatrolplan.vue
  41. 194
      yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtdispatchcenter/dispatchpatrolplan/dispatchpatrolplanAdd.vue

4
yxt-supervise-cyf/yxt-supervise-cyf-ui/.env.development

@ -6,8 +6,8 @@ VUE_APP_BASE_API = '/api'
## 配置测试和本地开发时的 接口地址
## VUE_APP_URL = "http://cg9jzr.natappfree.cc"
VUE_APP_URL = "http://192.168.1.105:7101"
# VUE_APP_URL = "http://192.168.1.105:7101"
# VUE_APP_URL = "http://192.168.1.193:7101"
VUE_APP_URL = "http://192.168.1.193:7101"
##VUE_APP_URL = "http://8.130.39.13:8112"

433
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/layout/components/Sidebar/index.vue

@ -2,128 +2,343 @@
<div :class="{ 'has-logo': showLogo }">
<logo v-if="showLogo" :collapse="isCollapse" />
<el-scrollbar wrap-class="scrollbar-wrapper">
<el-menu :default-active="$route.path" :background-color="variables.menuBg" :text-color="variables.menuText" :unique-opened="false"
:active-text-color="variables.menuActiveText" :collapse-transition="false" mode="vertical">
<sidebar-item v-for="route in routes" :key="route.path" :item="route" :base-path="route.path" />
<!-- <el-menu-item key="/dispatchmodletemplate" index="/dispatchmodletemplate/index"><span slot="title">模型模板对照</span></el-menu-item>
<el-menu-item key="/dispatchorderinfo" index="/dispatchorderinfo/index"><span slot="title">汇总工单数据</span></el-menu-item>
<el-menu-item key="/dispatchpatrolmodle" index="/dispatchpatrolmodle/index"><span slot="title">巡视任务模型,工单和模型之间的关联关系</span></el-menu-item>
<el-menu-item key="/dispatchpatrolplan" index="/dispatchpatrolplan/index"><span slot="title">(巡视计划包含客户信息仓库等)</span></el-menu-item>
<el-menu-item key="/dispatchstandards" index="/dispatchstandards/index"><span slot="title">(运维任务标准库)</span></el-menu-item>
<el-menu-item key="/dispatchtemplate" index="/dispatchtemplate/index"><span slot="title">运维任务模板</span></el-menu-item>
<el-menu-item key="/dispatchworker" index="/dispatchworker/index"><span slot="title">工单运维人员情况</span></el-menu-item>
<el-menu-item key="/sysmenu" index="/sysmenu/index"><span slot="title">菜单表</span></el-menu-item> -->
<el-menu
:default-active="$route.path"
:background-color="variables.menuBg"
:text-color="variables.menuText"
:unique-opened="false"
:active-text-color="variables.menuActiveText"
:collapse-transition="false"
mode="vertical"
>
<sidebar-item
v-for="route in routes"
:key="route.path"
:item="route"
:base-path="route.path"
/>
</el-menu>
</el-scrollbar>
</div>
</template>
<script>
import codemenu from '@/router/modules/codemenu'
import {
mapGetters
} from 'vuex'
import Logo from './Logo'
import SidebarItem from './SidebarItem'
import variables from '@/styles/variables.scss'
import {
getrolemenus
} from '@/api/system/Role/role.js'
import Layout from '@/layout'
export default {
components: {
SidebarItem,
Logo
},
data() {
return {
routes: codemenu
import codemenu from "@/router/modules/codemenu";
import { mapGetters } from "vuex";
import Logo from "./Logo";
import SidebarItem from "./SidebarItem";
import variables from "@/styles/variables.scss";
import { getrolemenus } from "@/api/system/Role/role.js";
import Layout from "@/layout";
export default {
components: {
SidebarItem,
Logo,
},
data() {
return {
routes: [
{
alwaysShow: true,
component: "Template-task",
meta: {
icon: "el-icon-menu",
title: "模板任务项",
},
name: "",
path: "/Template-task",
children: [
{
alwaysShow: true,
component: "index",
meta: {
icon: "el-icon-help",
title: "任务项管理",
},
name: "/Template-task/TaskItemManagement",
path: "/Template-task/TaskItemManagement",
},
{
alwaysShow: true,
component: "index",
meta: {
icon: "el-icon-help",
title: "模板管理",
},
name: "/Template-task/templateManagement",
path: "/Template-task/templateManagement",
},
],
},
{
path: "/dispatchpatrolplan",
component: "DispatchPatrolPlan",
redirect: "/dispatchpatrolplan/index",
meta: {
icon: "el-icon-menu",
title: "巡视计划",
},
name: "",
children: [
{
path: "/dispatchpatrolplan/index",
component: "DispatchPatrolPlanIndex",
name: "DispatchPatrolPlanIndex",
meta: { title: "巡视计划" },
},
],
},
{
path: "/dispatchmodletemplate",
component: "DispatchModleTemplateIndex",
redirect: "/dispatchmodletemplate/index",
meta: {
icon: "el-icon-menu",
title: "模型模板对照",
},
name: "",
children: [
{
path: "/dispatchmodletemplate/index",
component: "DispatchModleTemplateIndex",
name: "DispatchModleTemplateIndex",
meta: { title: "模型模板对照" },
},
],
},
{
path: "/dispatchorderinfo",
component: "DispatchOrderinfoIndex",
redirect: "/dispatchorderinfo/index",
meta: {
icon: "el-icon-menu",
title: "汇总工单数据",
},
name: "",
children: [
{
path: "/dispatchorderinfo/index",
component: "DispatchOrderinfoIndex",
name: "DispatchOrderinfoIndex",
meta: { title: "汇总工单数据" },
},
],
},
{
path: "/dispatchpatrolmodle",
component: "DispatchPatrolModleIndex",
redirect: "/dispatchpatrolmodle/index",
meta: {
icon: "el-icon-menu",
title: "巡视任务模型",
},
name: "",
children: [
{
path: "/dispatchpatrolmodle/index",
component: "DispatchPatrolModleIndex",
name: "DispatchPatrolModleIndex",
meta: { title: "巡视任务模型" },
},
],
},
{
path: "/dispatchstandards",
component: "DispatchStandardsIndex",
redirect: "/dispatchstandards/index",
meta: {
icon: "el-icon-menu",
title: "运维任务标准库",
},
name: "",
children: [
{
path: "/dispatchstandards/index",
component: "DispatchStandardsIndex",
name: "DispatchStandardsIndex",
meta: { title: "运维任务标准库" },
},
],
},
{
path: "/dispatchtemplate",
component: "DispatchTemplateIndex",
redirect: "/dispatchtemplate/index",
meta: {
icon: "el-icon-menu",
title: "运维任务模板",
},
name: "",
children: [
{
path: "/dispatchtemplate/index",
component: "DispatchTemplateIndex",
name: "DispatchTemplateIndex",
meta: { title: "运维任务模板" },
},
],
},
{
path: "/dispatchworker",
component: "DispatchWorkerIndex",
redirect: "/dispatchworker/index",
meta: {
icon: "el-icon-menu",
title: "工单运维人员情况",
},
name: "",
children: [
{
path: "/dispatchworker/index",
component: "DispatchWorkerIndex",
name: "DispatchWorkerIndex",
meta: { title: "工单运维人员情况" },
},
],
},
// {
// alwaysShow: true,
// component: "WorkManagement",
// meta: {
// icon: "el-icon-menu",
// title: "",
// },
// name: "",
// path: "/WorkManagement",
// children: [
// {
// alwaysShow: true,
// component: "index",
// meta: {
// icon: "el-icon-help",
// title: "",
// },
// name: "/WorkManagement/planManagement",
// path: "/WorkManagement/planManagement",
// },
// {
// alwaysShow: true,
// component: "index",
// meta: {
// icon: "el-icon-help",
// title: "",
// },
// name: "/WorkManagement/WorkManagements",
// path: "/WorkManagement/WorkManagements",
// },
// ],
// },
// {
// alwaysShow: true,
// component: "alarmManagement",
// meta: {
// icon: "el-icon-menu",
// title: "",
// },
// name: "",
// path: "/alarmManagement",
// children: [
// {
// alwaysShow: true,
// component: "index",
// meta: {
// icon: "el-icon-help",
// title: "",
// },
// name: "/alarmManagement/realTime",
// path: "/alarmManagement/realTime",
// },
// {
// alwaysShow: true,
// component: "index",
// meta: {
// icon: "el-icon-help",
// title: "",
// },
// name: "/alarmManagement/historyAlarm",
// path: "/alarmManagement/historyAlarm",
// },
// ],
// },
],
};
},
computed: {
...mapGetters(["sidebar"]),
// routes() {
// console.log(this.$router.options.routes)
// return this.$router.options.routes
// },
activeMenu() {
const route = this.$route;
const { meta, path } = route;
// if set path, the sidebar will highlight the path you set
if (meta.activeMenu) {
return meta.activeMenu;
}
return path;
},
computed: {
...mapGetters(['sidebar']),
// routes() {
// console.log(this.$router.options.routes)
// return this.$router.options.routes
// },
activeMenu() {
const route = this.$route
const {
meta,
path
} = route
// if set path, the sidebar will highlight the path you set
if (meta.activeMenu) {
return meta.activeMenu
}
return path
},
showLogo() {
return this.$store.state.settings.sidebarLogo
},
variables() {
return variables
},
isCollapse() {
return !this.sidebar.opened
}
showLogo() {
return this.$store.state.settings.sidebarLogo;
},
mounted() {
// this.getRoleRouter()
variables() {
return variables;
},
methods: {
getRoleRouter() {
const userSid = window.sessionStorage.getItem('userSid')
// let rolemenus = getrolemenus({userSid: userSid})
const params = {
sourceSid: 'df3e44ae-412e-4b02-b9e4-6893dbf5f83b',
userSid: userSid
}
getrolemenus(params).then(res => {
console.log(res)
isCollapse() {
return !this.sidebar.opened;
},
},
mounted() {
// this.getRoleRouter()
},
methods: {
getRoleRouter() {
const userSid = window.sessionStorage.getItem("userSid");
// let rolemenus = getrolemenus({userSid: userSid})
const params = {
sourceSid: "df3e44ae-412e-4b02-b9e4-6893dbf5f83b",
userSid: userSid,
};
getrolemenus(params).then((res) => {
console.log(res);
const userRoles = this.resRouter(res.data)
userRoles.push({
path: '*',
redirect: '/404',
hidden: true
})
return userRoles
})
},
resRouter(menus) {
//
for (var i = 0; i < menus.length; i++) {
if (menus[i].children && menus[i].children.length != 0) {
this.resRouter(menus[i].children)
}
if (menus[i].children.length == 0) {
delete menus[i].children
delete menus[i].redirect
}
if (menus[i].component == '') {
// menus[i].component = eval(menus[i].path.substr(1))
console.log(menus[i])
menus[i] = {
path: menus[i].path,
component: Layout,
redirect: menus[i].path,
children: [menus[i]],
name: menus[i].meta.title
}
}
const userRoles = this.resRouter(res.data);
userRoles.push({
path: "*",
redirect: "/404",
hidden: true,
});
return userRoles;
});
},
resRouter(menus) {
//
for (var i = 0; i < menus.length; i++) {
if (menus[i].children && menus[i].children.length != 0) {
this.resRouter(menus[i].children);
}
if (menus[i].children.length == 0) {
delete menus[i].children;
delete menus[i].redirect;
}
if (menus[i].component == "") {
// menus[i].component = eval(menus[i].path.substr(1))
console.log(menus[i]);
menus[i] = {
path: menus[i].path,
component: Layout,
redirect: menus[i].path,
children: [menus[i]],
name: menus[i].meta.title,
};
}
console.log(menus)
this.routes = menus
return menus
}
}
}
console.log(menus);
this.routes = menus;
return menus;
},
},
};
</script>
<style scoped="scoped">
/deep/.scrollbar-wrapper {
padding-bottom: 40px;
}
</style>

198
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/router/index.js

@ -45,103 +45,191 @@ export const constantRoutes = [
affix: true
}
}]
},
{
path: '/inquireStatistics',
component: Layout,
redirect: '/inquireStatistics',
children: [{
path: '/inquireStatistics/index',
component: () => import('@/views/inquireStatistics/index.vue'),
name: 'index',
meta: {
title: '查询与统计',
noCache: true
}
}]
}, {
path: '/essentialData',
path: '/alarmManagement',
component: Layout,
redirect: '/essentialData/GroupMessage',
redirect: '/alarmManagement/realTime',
meta: {
title: '基础数据'
title: '告警管理'
},
children: [
{
path: '/essentialData/BrandMessage',
component: () => import('@/views/essentialData/BrandMessage.vue'),
name: 'BrandMessage',
path: '/alarmManagement/historyAlarm',
component: () => import('@/views/yxtPrototypeUi/alarmManagement/historyAlarm/index.vue'),
name: 'index',
meta: {
title: '品牌信息',
title: '历史告警',
noCache: true
}
},
{
path: '/essentialData/CuisineMessage',
component: () => import('@/views/essentialData/CuisineMessage.vue'),
name: 'CuisineMessage',
path: '/alarmManagement/realTime',
component: () => import('@/views/yxtPrototypeUi/alarmManagement/realTime/index.vue'),
name: 'index',
meta: {
title: '菜品信息',
noCache: true
}
},
{
path: '/essentialData/GroupMessage',
component: () => import('@/views/essentialData/GroupMessage.vue'),
name: 'GroupMessage',
meta: {
title: '集团信息',
title: '实时告警',
noCache: true
}
},
]
},
{
path: '/Template-task',
component: Layout,
redirect: '/Template-task/templateManagement',
meta: {
title: '模板任务项'
},
children: [
{
path: '/essentialData/MaterialMessage',
component: () => import('@/views/essentialData/MaterialMessage.vue'),
name: 'MaterialMessage',
path: '/Template-task/TaskItemManagement',
component: () => import('@/views/yxtPrototypeUi/Template-task/TaskItemManagement/index.vue'),
name: 'index',
meta: {
title: '物料信息',
title: '任务项管理',
noCache: true
}
},
{
path: '/essentialData/ShopMessage',
component: () => import('@/views/essentialData/ShopMessage.vue'),
name: 'ShopMessage',
path: '/Template-task/templateManagement',
component: () => import('@/views/yxtPrototypeUi/Template-task/templateManagement/index.vue'),
name: 'index',
meta: {
title: '门店信息',
title: '模板管理',
noCache: true
}
},
]
}, {
path: '/parameterSet',
},
{
path: '/WorkManagement',
component: Layout,
redirect: '/parameterSet/dataSet',
redirect: '/WorkManagement/WorkManagements',
meta: {
title: '参数设置'
title: '工单管理'
},
children: [
{
path: '/parameterSet/dataSet',
component: () => import('@/views/parameterSet/dataSet.vue'),
name: 'dataSet',
path: '/WorkManagement/planManagement',
component: () => import('@/views/yxtPrototypeUi/WorkManagement/planManagement/index.vue'),
name: 'index',
meta: {
title: '定时采集数据设置',
title: '计划管理',
noCache: true
}
},
{
path: '/parameterSet/footSet',
component: () => import('@/views/parameterSet/footSet.vue'),
name: 'footSet',
path: '/WorkManagement/WorkManagements',
component: () => import('@/views/yxtPrototypeUi/WorkManagement/WorkManagements/index.vue'),
name: 'index',
meta: {
title: '食材消耗比(成本占比)设置',
title: '工单管理',
noCache: true
}
},
]
},
...codemenu,
{
path: '/dispatchpatrolplan',
component: Layout,
redirect: '/dispatchpatrolplan/index',
meta: {
title: '巡视计划'
},
children: [{
path: '/dispatchpatrolplan/index',
component: () => import('@/views/yxtdispatchcenter/dispatchpatrolplan/dispatchpatrolplan.vue'),
name: 'DispatchPatrolPlanIndex',
meta: { title: '巡视计划' }
}]
},
{
path: '/dispatchmodletemplate',
component: Layout,
redirect: '/dispatchmodletemplate/index',
meta: {
title: '模型模板对照'
},
children: [{
path: '/dispatchmodletemplate/index',
component: () => import('@/views/yxtdispatchcenter/dispatchmodletemplate/dispatchmodletemplate.vue'),
name: 'DispatchModleTemplateIndex',
meta: { title: '模型模板对照' }
}]
},
{
path: '/dispatchorderinfo',
component: Layout,
redirect: '/dispatchorderinfo/index',
meta: {
title: '汇总工单数据'
},
children: [{
path: '/dispatchorderinfo/index',
component: () => import('@/views/yxtdispatchcenter/dispatchorderinfo/dispatchorderinfo.vue'),
name: 'DispatchOrderinfoIndex',
meta: { title: '汇总工单数据' }
}]
},
{
path: '/dispatchpatrolmodle',
component: Layout,
redirect: '/dispatchpatrolmodle/index',
meta: {
title: '巡视任务模型,工单和模型'
},
children: [{
path: '/dispatchpatrolmodle/index',
component: () => import('@/views/yxtdispatchcenter/dispatchpatrolmodle/dispatchpatrolmodle.vue'),
name: 'DispatchPatrolModleIndex',
meta: { title: '巡视任务模型,工单和模型' }
}]
},
{
path: '/dispatchstandards',
component: Layout,
redirect: '/dispatchstandards/index',
meta: {
title: '(运维任务标准库)'
},
children: [{
path: '/dispatchstandards/index',
component: () => import('@/views/yxtdispatchcenter/dispatchstandards/dispatchstandards.vue'),
name: 'DispatchStandardsIndex',
meta: { title: '(运维任务标准库)' }
}]
},
{
path: '/dispatchtemplate',
component: Layout,
redirect: '/dispatchtemplate/index',
meta: {
title: '运维任务模板'
},
children: [{
path: '/dispatchtemplate/index',
component: () => import('@/views/yxtdispatchcenter/dispatchtemplate/dispatchtemplate.vue'),
name: 'DispatchTemplateIndex',
meta: { title: '运维任务模板' }
}]
},
{
path: '/dispatchworker',
component: Layout,
redirect: '/dispatchworker/index',
meta: {
title: '工单运维人员情况'
},
children: [{
path: '/dispatchworker/index',
component: () => import('@/views/yxtdispatchcenter/dispatchworker/dispatchworker.vue'),
name: 'DispatchWorkerIndex',
meta: { title: '工单运维人员情况' }
}]
},
{
path: '/404',
component: () =>

436
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/customermanagement/customermanagement.vue

@ -1,436 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar view-title="客户管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--登记类型弹窗-->
<el-dialog
title="客户登记-类型"
:visible.sync="dialogVisible"
width="28%"
top="13%">
<el-form :model="customerTypeList">
<el-form-item label="联络方式" :label-width="formLabelWidth" class="diaForm">
<el-select v-model="customerTypeList.visitWay" placeholder="请选择联络方式" @change="getVisitWay">
<el-option v-for="(item) in visitWay_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="客户类型" :label-width="formLabelWidth" class="diaForm">
<el-radio-group v-model="customerTypeList.customerType">
<el-radio v-for="item in merType" :key="item.dictKey" :label="item.dictValue" @change="customerTypeChange">{{ item.dictValue }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button class="el-button-sure" type="primary" @click="handleOpen()">确定</el-button>
<el-button @click="dialogVisible = false">关闭</el-button>
</span>
</el-dialog>
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="80px" class="tab-header">
<el-form-item label="客户名称">
<el-input v-model="listQuery.params.name" maxlength="20" placeholder="请输入客户名称" class="addinputw" clearable/>
</el-form-item>
<el-form-item label="客户类型">
<el-select v-model="listQuery.params.customerTypeKey" class="addinputw" placeholder="请选择">
<el-option v-for="(item, index) in merType" :key="index.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="联系电话">
<el-input v-model="listQuery.params.mobile" maxlength="20" placeholder="请输入联系电话" class="addinputw" clearable/>
</el-form-item>
<el-form-item label="客户级别">
<el-select v-model="listQuery.params.levelKey" class="addinputw" placeholder="请选择客户级别">
<el-option v-for="(item, index) in induslevel" :key="index.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="提醒日期">
<el-date-picker value-format="yyyy-MM-dd" v-model="listQuery.params.remindStartDay" clearable style="width: 160px;" type="date" placeholder="开始日期"/>
<div class="line"></div>
<el-date-picker value-format="yyyy-MM-dd" v-model="listQuery.params.remindEndDay" clearable style="width: 160px;" type="date" placeholder="结束日期"/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleReset">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleFilter">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">客户信息列表</div>
<!-- 翻页分页 -->
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border fit highlight-current-row style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" align="center" width="50"/>
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column label="客户编号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.customerNo }}</span>
</template>
</el-table-column>
<el-table-column prop="jc" label="客户名称" align="center">
<template slot-scope="scope">
<span class="bluezi" @click="handleCheck(scope.row)">{{ scope.row.name }}</span>
</template>
</el-table-column>
<el-table-column label="客户类型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.customerType }}</span>
</template>
</el-table-column>
<el-table-column label="联系电话" align="center">
<template slot-scope="scope">
<span>{{ scope.row.mobile }}</span>
</template>
</el-table-column>
<el-table-column label="微信号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.weixin }}</span>
</template>
</el-table-column>
<el-table-column label="客户级别" align="center">
<template slot-scope="scope">
<span>{{ scope.row.level }}</span>
</template>
</el-table-column>
<el-table-column label="提醒日期" align="center">
<template slot-scope="scope">
<span>{{ scope.row.remind_day }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
</div>
<customermanagementAdd v-show="viewState ==2 || viewState ==3" ref="divAdd" @handleReturn="resetState" @reloadlist="getList"/>
<customermanagementInfo v-show="viewState ==4" ref="divInfo" @handleReturn="resetState"/>
</div>
</template>
<script>
import { deleteBySids, pagerList } from '@/api/customermanagement/customermanagement'
import { typeValues } from '@/api/Common/dictcommons'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import customermanagementAdd from './customermanagementAdd.vue'
import customermanagementInfo from './customermanagementInfo.vue'
export default {
name: 'CustomerManagement',
components: {
Pagination,
pageye,
ButtonBar,
customermanagementAdd,
customermanagementInfo
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: 'edit',
btnKey: 'toEdit',
btnLabel: '编辑'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
dialogVisible: false, //
formLabelWidth: '110px',
customerTypeList: {
visitWay: '', //
visitWayKey: '',
customerType: '', //
customerTypeKey: '', //
psid: ''
},
visitWay_list: [],
merType: [],
induslevel: [],
isSearchShow: false,
searchxianshitit: '显示查询条件',
// -----------
tableKey: 0,
list: [],
sids: [],
FormLoading: false,
listLoading: false,
listQuery: {
current: 1,
size: 10,
params: {
customerTypeKey: '',
levelKey: '',
mobile: '',
name: '',
remindStartDay: '',
remindEndtDay: '',
staffSid: window.sessionStorage.getItem('staffSid')
},
total: 0
},
viewState: 1
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
//
this.init()
//
},
methods: {
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'toEdit':
this.toEdit()
break
case 'doDel':
this.doDel()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
//
init() {
this.getList()
this.getShuJUZiDian()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
pagerList(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleReset() {
this.listQuery.current = 1
this.getList()
},
//
handleFilter() {
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
customerTypeKey: '',
levelKey: '',
mobile: '',
name: '',
remindStartDay: '',
remindEndtDay: '',
staffSid: window.sessionStorage.getItem('staffSid')
}
}
this.getList()
},
//
toAdd() {
this.dialogVisible = true
},
handleOpen() {
if (this.customerTypeList.visitWay !== '' && this.customerTypeList.customerType !== '') {
this.dialogVisible = false
const customerTypeList = this.customerTypeList
this.viewState = 2
this.$refs['divAdd'].openCreate(customerTypeList)
this.customerTypeList = {
visitWay: '',
visitWayKey: '',
customerType: '',
customerTypeKey: '',
psid: ''
}
} else {
this.$message({
message: '请填写联络方式和客户类型',
type: 'warning'
})
}
},
//
handleSelectionChange(row) {
const aa = []
row.forEach((element) => {
aa.push(element.sid)
})
this.sids = aa
console.log('勾选记录', this.sids)
},
//
toEdit() {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行编辑操作' })
return
} else if (this.sids.length > 1) {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行编辑操作' })
return
} else {
this.viewState = 3
this.$refs['divAdd'].openUpdate(this.sids[0])
}
},
//
handleCheck(row) {
this.viewState = 4
this.$refs['divInfo'].openInfo(row.sid)
},
// ID
doDel() {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
return
}
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteBySids(this.sids).then((response) => {
if (response.success) {
this.$message({ showClose: true, type: 'success', message: '删除成功' })
this.getList()
} else {
this.$message({ showClose: true, type: 'error', message: '删除失败' })
}
})
})
},
resetState() {
this.viewState = 1
},
// -------------------------------------------------------------
//
getShuJUZiDian() {
typeValues({ type: 'customerType' }).then((res) => {
if (res.success) {
this.merType = res.data
}
})
typeValues({ type: 'customerLevel' }).then((res) => {
if (res.success) {
this.induslevel = res.data
}
})
typeValues({ type: 'visitWay' }).then((res) => {
if (res.success) {
this.visitWay_list = res.data
}
})
},
//
customerTypeChange(val) {
const choosetItem = this.merType.filter((item) => item.dictValue === val)
this.customerTypeList.customerTypeKey = choosetItem[0].dictKey
this.customerTypeList.psid = choosetItem[0].sid
},
//
getVisitWay(value) {
let bb = null
this.visitWay_list.forEach((e) => {
if (e.dictKey === value) {
bb = {
type: 'visitWay',
name: e.dictValue,
vaule: e.dictKey,
sid: e.sid
}
}
})
this.customerTypeList.visitWay = bb.name
this.customerTypeList.visitWayKey = bb.vaule
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
.diaForm {
margin-bottom: 8px;
}
/* >>>操作符影响子组件 */
.diaForm >>> .el-form-item__label {
margin-right: 16px;
}
/deep/ .el-dialog__footer {
text-align: center;
}
.el-button-sure {
margin-right: 10%;
}
.line {
display: inline-block;
margin: 0px 15px;
}
</style>

660
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/customermanagement/customermanagementAdd.vue

@ -1,660 +0,0 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" icon="" @click="handleJUBuCun()">保存</el-button>
<el-button type="info" size="small" icon="el-icon-close" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<div class="titwu">客户信息</div>
<el-form ref="dataForm" :model="temp" label-position="top" label-width="190px" class="formadd " :rules="rules">
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>基础信息</div>
</div>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="name">
<el-input v-model="temp.name" placeholder="请输入客户名称" style="width:50%" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户类型</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="weChatID">
<span>{{ temp.customerType }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">联系电话</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="mobile">
<el-input v-model="temp.mobile" maxlength="20" placeholder="请输入联系电话" style="width:50%" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">微信号</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="weixin">
<el-input v-model="temp.weixin" maxlength="20" placeholder="请输入微信号" style="width:50%" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row v-show="temp.customerType==='个人'">
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">公司名称</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item prop="company">
<el-input v-model="temp.companyName" maxlength="20" placeholder="请输入公司名称" style="width:81%" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户地址</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item>
<el-select v-model="temp.province" filterable placeholder="请选择省" class="addinputw" style="width:160px" @change="getShen">
<el-option v-for="item in inputProvinceList" :key="item.sid" :label="item.name" :value="item.sid"/>
</el-select>
<el-select v-model="temp.city" filterable placeholder="请选择市" class="addinputw" style="width:160px" @change="getShi">
<el-option v-for="item in inputCityList" :key="item.sid" :label="item.name" :value="item.sid"/>
</el-select>
<el-select v-model="temp.county" filterable placeholder="请选择县" class="addinputw" style="width:160px" @change="getQu">
<el-option v-for="item in inputCountyList" :key="item.sid" :label="item.name" :value="item.sid"/>
</el-select>
<el-input v-model="temp.address" style="width:46%" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户级别</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="level">
<el-select v-model="temp.level" class="addinputw" placeholder="请选择客户级别" style="width:50%" @change="getJiBie">
<el-option v-for="item in induslevel" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item v-show="isOnRemind == '是'">
<span slot="label">是否开启提醒</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item v-show="isOnRemind == '是'">
<el-radio :disabled="editState" v-model="temp.isOnRemind" label="是"></el-radio>
<el-radio :disabled="editState" v-model="temp.isOnRemind" label="否"></el-radio>
</el-form-item>
</el-col>
</el-row>
<el-row v-show="temp.isOnRemind=='是' && isOnRemind == '是'">
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">提醒日期</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-date-picker v-model="temp.remind_day" type="date" style="width:50%" value-format="yyyy-MM-dd" placeholder="选择日期" :picker-options="pickerOptions">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">提醒备注</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.remind_remark" maxlength="20" style="width:50%" placeholder="请输入提醒备注" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<!--更多信息-->
<el-collapse v-model="activeNames">
<el-collapse-item title="更多信息" name="2">
<el-row v-show="temp.customerType==='个人'">
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户生日</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-date-picker v-model="temp.birthday" style="width:50%" type="date" format="yyyy-MM-dd" class="addinputw" value-format="yyyy-MM-dd" placeholder="请选择"/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">性别</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-radio v-model="temp.sex" label="男"></el-radio>
<el-radio v-model="temp.sex" label="女"></el-radio>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">证件类型</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.certificateType" style="width:50%" maxlength="20" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">证件号码</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="idnumber">
<el-input v-model="temp.idnumber" style="width:50%" maxlength="18" placeholder="请输入证件号码" class="addinputw" clearable @keyup.native="UpNumber"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">证件有效期</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-date-picker v-model="temp.endDate" style="width:50%" type="date" format="yyyy-MM-dd" class="addinputw" value-format="yyyy-MM-dd" placeholder="请选择"/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">电子邮箱</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="e_mail">
<el-input v-model="temp.e_mail" maxlength="20" style="width:50%" placeholder="请输入电子邮箱" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">紧急联系人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.emergencyContact" maxlength="20" style="width:50%" placeholder="请输入紧急联系人" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">紧急联系电话</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="emergencyMobile">
<el-input v-model="temp.emergencyMobile" maxlength="20" style="width:50%" placeholder="请输入紧急联系电话" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户来源</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="temp.source" class="addinputw" style="width:50%" placeholder="请选择客户来源" @change="getKeHuLaiYUan">
<el-option v-for="item in sourceLisst" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户分类</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="temp.customerClass" style="width:50%" class="addinputw" placeholder="请选择客户分类" @change="getFenLei">
<el-option v-for="item in merClass" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">备注</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item>
<el-input v-model="temp.remarks" style="width:81%" maxlength="20" placeholder="请输入备注" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
</el-collapse>
</el-form>
</div>
</div>
<!-- 弹框提示 -->
<el-dialog :visible.sync="dialogFormVisible" width="300px" :close-on-click-modal="false">
<div class="result-cont">
是否更新用户
</div>
<div slot="footer" v-loading="FormLoading" class="dialog-footer">
<el-button @click="dialogFormVisibl()"></el-button>
<el-button type="primary" @click="dialogStatus()"></el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { getPcCustomerInfoBySid, savePcCustomerInfo, updatePcCustomerInfo } from '@/api/customermanagement/customermanagement'
import { getCity, getCounty, getProvince } from '@/api/portal/areaPicker' //
import { typeValues } from '@/api/Common/dictcommons'
export default {
name: 'CustomerManagementAdd',
data() {
var checkSubmit = (rule, value, callback) => {
const Submit =
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
if (value) {
if (!Submit.test(value)) {
callback(new Error('请输入手机号'))
}
callback()
}
callback()
}
var validatePass2 = (rule, value, callback) => {
const WeiXin = /^[a-zA-Z][a-zA-Z\d_-]{5,19}$/
const phone = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
if (value) {
//
if (!WeiXin.test(value) && !phone.test(value)) {
callback(new Error('请输入正确的微信号码'))
}
callback()
} else {
callback()
}
}
var validateE_mail = (rules, value, callback) => {
const mail =
/^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/
if (value) {
if (!mail.test(value)) {
callback(new Error('请输入正确的电子邮箱'))
}
callback()
}
callback()
}
return {
viewTitle: '',
//
pickerOptions: {
disabledDate(time) {
let oneDay = 60 * 60 * 24 * 1000;
return time.getTime() < Date.now() - oneDay
}
},
editState: false,
isOnRemind: '是',
inputProvinceList: [],
inputCityList: [],
inputCountyList: [],
list: [],
activeNames: ['1'],
// ---------
merClass: [],
customerSource: 'customerSource',
sourceLisst: [],
customerLevel: 'customerLevel',
induslevel: [],
customerType: 'customerType',
merType: [],
sex_list: [],
stateId: 0,
FormLoading: false,
temp: {
crmBusinessDto: {},
customerType: '', //
visitWay: '', //
visitWayKey: '',
userSid: '',
orgSid: ''
},
dialogFormVisible: false,
rules: {
name: [{ required: true, message: '请填写客户名称', trigger: 'blur' }],
address: [{ required: true, message: '请填写客户地址', trigger: 'blur' }],
mobile: [{ required: true, validator: checkSubmit, trigger: 'blur' }],
weixin: [{ required: true, validator: validatePass2, trigger: 'blur' }],
e_mail: [{ required: true, validator: validateE_mail, trigger: 'blur' }],
emergencyMobile: [{ required: true, validator: checkSubmit, trigger: 'blur' }]
}
}
},
created() {
//
},
methods: {
UpNumber(e) {
e.target.value = e.target.value.replace(/[^\d]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0') // 0
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
console.log(e.target.value)
e.target.value = parseFloat(e.target.value)
}
},
//
init() {
this.getShuJUZiDian()
this.huoquSheng() //
},
//
openUpdate(sid) {
this.viewTitle = '【编辑】客户信息'
this.isOnRemind = '否'
this.editState = true
this.stateId = sid
if (this.stateId !== '0') {
getPcCustomerInfoBySid(this.stateId).then((response) => {
if (response.success) {
this.temp = response.data
this.temp.userSid = window.sessionStorage.getItem('userSid')
if (this.temp.customerType !== '') {
if (this.temp.customerType === '个人') {
this.temp.certificateType = '身份证'
this.temp.certificateTypeKey = '01'
} else {
this.temp.certificateType = '营业执照'
this.temp.certificateTypeKey = '02'
}
}
}
})
}
this.init()
},
//
openCreate(customerTypeList) {
this.resetTemp()
this.viewTitle = '【新增】客户信息'
this.temp.userSid = window.sessionStorage.getItem('userSid')
this.temp.staffSid = window.sessionStorage.getItem('staffSid')
this.temp.customerType = customerTypeList.customerType
this.temp.customerTypeKey = customerTypeList.customerTypeKey
this.temp.visitWay = customerTypeList.visitWay
this.temp.visitWayKey = customerTypeList.visitWayKey
this.$refs['dataForm'].clearValidate()
this.stateId = '0'
if (this.temp.customerType !== '') {
if (this.temp.customerType === '个人') {
this.temp.certificateType = '身份证'
this.temp.certificateTypeKey = '01'
} else {
this.temp.certificateType = '营业执照'
this.temp.certificateTypeKey = '02'
}
typeValues({ psid: customerTypeList.psid, type: 'customerClass' }).then((res) => {
if (res.success) {
this.merClass = res.data
}
})
}
this.init()
},
//
getShuJUZiDian() {
typeValues({ type: this.customerSource }).then((res) => {
if (res.success) {
this.sourceLisst = res.data
}
})
typeValues({ type: this.customerLevel }).then((res) => {
if (res.success) {
this.induslevel = res.data
}
})
typeValues({ type: 'sex' }).then((res) => {
if (res.success) {
this.sex_list = res.data
}
})
},
// --------------------------------------------------
huoquSheng() {
getProvince().then((res) => {
if (res.success) {
this.inputProvinceList = res.data
}
})
},
getShen(value) {
let bb = ''
this.inputProvinceList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
// codeprovince
this.temp.province = bb.name
this.huoquShi(bb.sid)
},
huoquShi(sid1) {
var sid = {
sid: sid1
}
getCity(sid).then((res) => {
if (res.success) {
this.inputCityList = res.data
}
})
},
getShi(value) {
let bb = ''
this.inputCityList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
this.temp.city = bb.name
this.huoquXian(bb.sid)
},
huoquXian(sid1) {
var sid = {
sid: sid1
}
getCounty(sid).then((res) => {
if (res.success) {
this.inputCountyList = res.data
}
})
},
getQu(value) {
let bb = ''
this.inputCountyList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
this.temp.county = bb.name
},
// ------------------------------------------------------
//
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.isOnRemind = '是'
this.editState = false
this.activeNames = ['1']
this.$emit('handleReturn')
},
//
resetTemp() {
this.temp = {}
},
//
handleJUBuCun() {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.FormLoading = true
if (this.temp.sex !== '') {
this.sex_list.forEach((e) => {
if (e.dictValue === this.temp.sex) {
this.temp.sexKey = e.dictKey
}
})
}
if (this.temp.isOnRemind !== '' && this.temp.isOnRemind === '是') {
this.temp.isOnRemindkey = 1
} else {
this.temp.isOnRemindkey = 0
}
if (!this.temp.birthday) {
this.temp.birthday = ''
}
if (this.temp.customerType === '企业' && this.temp.name.length < 5) {
this.$message({ showClose: true, type: 'error', message: '因客户类型为企业,客户名称的长度应不少于5个汉字' })
return
}
if (this.stateId === '0') {
savePcCustomerInfo(this.temp).then((response) => {
this.FormLoading = false
if (response.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.activeNames = ['1']
this.handleReturn('true')
} else if (response.code === '511' || response.code === '513') {
this.FormLoading = false
this.dialogFormVisible = true
this.stateId = response.data
} else {
alert(200)
}
}).catch(function(reson, data) {
})
} else {
updatePcCustomerInfo(this.temp).then((response) => {
this.FormLoading = false
if (response.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.activeNames = ['1']
this.handleReturn('true')
} else {
this.$message({ showClose: true, type: 'error', message: '保存失败' })
}
})
}
}
})
},
dialogStatus() {
this.dialogFormVisible = false
this.openUpdate(this.stateId)
},
dialogFormVisibl() {
this.$notify({
title: '提示',
message: '用户名手机号重复',
type: 'error',
duration: 2000,
})
this.dialogFormVisible = false
return
},
//
getFenLei(value) {
const choose = this.merClass.filter((item) => item.dictKey === value)
this.temp.customerClass = choose[0].dictValue
this.temp.customerClassKey = choose[0].dictKey
},
//
getKeHuLaiYUan(value) {
const choose = this.sourceLisst.filter((item) => item.dictKey === value)
this.temp.source = choose[0].dictValue
this.temp.sourceKey = choose[0].dictKey
},
//
getJiBie(value) {
const choose = this.induslevel.filter((item) => item.dictKey === value)
this.temp.level = choose[0].dictValue
this.temp.levelKey = choose[0].dictKey
}
}
}
</script>
<style scoped>
.trightb {
text-align: right;
}
/deep/ .el-collapse-item__header {
height: 40px;
padding: 10px;
font-weight: bold;
font-size: 20px;
text-align: left;
color: #ffffff;
background-color: #0294d7;
}
/deep/ .el-collapse-item__content {
padding-bottom: 0;
}
</style>

309
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/customermanagement/customermanagementInfo.vue

@ -1,309 +0,0 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>查看客户信息</div>
<div>
<el-button type="info" size="small" icon="el-icon-close" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<el-form ref="dataForm" :model="temp" label-position="top" label-width="190px" class="formadd">
<div class="titwu">客户信息</div>
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>基础信息</div>
</div>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.name" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户类型</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.customerType" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">联系电话</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.mobile" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">微信号</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.weixin" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row v-show="temp.customerType === '个人'">
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">公司名称</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item>
<el-input v-model="temp.companyName" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户地址</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item>
<!-- <el-input v-model="temp.address" :readonly="true" class="addinputw" clearable/>-->
<span>{{ temp.province }} {{ temp.city }} {{ temp.county }} {{ temp.address }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户级别</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.level" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">是否开启提醒</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.isOnRemind" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row v-show="temp.isOnRemind=='是'">
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">提醒日期</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.remind_day" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">提醒备注 </span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.remind_remark" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<!--更多信息-->
<el-collapse v-model="activeNames">
<el-collapse-item title="更多信息" name="2">
<el-form ref="datufrom" :model="temp" label-position="top" label-width="190px" class="formadd02">
<el-row v-show="temp.customerType === '个人'">
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户生日</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.birthday" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">性别</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.sex" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">证件类型</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.certificateType" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">证件号码</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.idnumber" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">证件有效期</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.endDate" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">电子邮箱</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.e_mail" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">紧急联系人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.emergencyContact" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">紧急联系电话</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.emergencyMobile" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户来源</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.source" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">客户分类</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="temp.customerClass" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item>
<span slot="label">备注</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item>
<el-input v-model="temp.remarks" :readonly="true" class="addinputw" clearable/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-collapse-item>
</el-collapse>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { getPcCustomerInfoBySid } from '@/api/customermanagement/customermanagement'
export default {
name: 'CustomerManagementInfo',
data() {
return {
activeNames: ['1'],
temp: {} //
}
},
methods: {
//
openInfo(sid) {
getPcCustomerInfoBySid(sid).then((response) => {
if (response.code === '200') {
this.$refs['dataForm'].clearValidate()
this.temp = response.data
}
})
},
//
handleReturn() {
this.$emit('handleReturn')
}
}
}
</script>
<style scoped>
.trightb {
text-align: right;
}
/deep/ .el-collapse-item__header {
height:40px;
padding: 10px;
font-weight: bold;
font-size: 20px;
text-align: left;
color: #ffffff;
background-color: #0294d7;
}
/deep/ .el-collapse-item__content{
padding-bottom: 0;
}
</style>

346
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/enterprise/enterpriseAdd.vue

@ -1,346 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>企业信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">企业名称</span>
<el-input v-model="formobj.enterpriseName" placeholder="" class="item_input" style="width: 520px;"
clearable />
</div>
<div class="item">
<span class="item_text">企业简称</span>
<el-input v-model="formobj.enterpriseAbbreviation" placeholder="" class="item_input" style="width: 520px;"
clearable />
</div>
<div class="item">
<span class="item_text">营业执照</span>
<el-input v-model="formobj.businessLicenseNumber" placeholder="" class="item_input" style="width: 520px;"
clearable />
</div>
<div class="item">
<span class="item_text">企业法人</span>
<el-input v-model="formobj.juridicalPerson" placeholder="" class="item_input" style="width: 520px;"
clearable />
</div>
<div class="item">
<span class="item_text">联系人员</span>
<el-input v-model="formobj.contacts" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">联系电话</span>
<el-input v-model="formobj.telephone" placeholder="" maxlength="11" class="item_input" style="width: 520px;"
clearable />
</div>
<div class="item">
<span class="item_text">银行账户</span>
<el-input v-model="formobj.bankAccount" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">银行卡号</span>
<el-input v-model="formobj.accountNumber" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">开户行名称</span>
<el-input v-model="formobj.openingBankName" placeholder="" class="item_input"
style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">--</span>
<div class="item_input">
<el-select v-model="formobj.province" filterable placeholder="请选择省" class="addinputw" style="width:160px"
@change="getShen">
<el-option v-for="item in inputProvinceList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
<el-select v-model="formobj.city" filterable placeholder="请选择市" class="addinputw"
style="width:160px;margin-left: 20px;margin-right: 20px;" @change="getShi">
<el-option v-for="item in inputCityList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
<el-select v-model="formobj.county" filterable placeholder="请选择县" class="addinputw" style="width:160px"
@change="getXian">
<el-option v-for="item in inputCountyList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
</div>
</div>
<div class="item">
<span class="item_text">企业地址</span>
<el-input v-model="formobj.address" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/enterprise/enterprise'
import {
getCity,
getCounty,
getProvince
} from '@/api/portal/areaPicker' //
export default {
data() {
return {
submitdisabled: false,
formobj: {
sid: "",
enterpriseName: "",
enterpriseAbbreviation: "",
accountNumber: "",
bankAccount: "",
openingBankName: "",
juridicalPerson: "",
businessLicenseNumber: "",
province: '',
city: "",
county: "",
address: "",
contacts: "",
telephone: ""
},
inputProvinceList: [],
inputCityList: [],
inputCountyList: [],
}
},
created() {
this.huoquSheng()
},
methods: {
saveOrUpdate() {
console.log(">>>>>>>>>222222", this.formobj)
if (this.formobj.sid) {
req.updateData(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
} else {
req.addInfo(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
}
},
handleReturn(isreload) {
console.log(">>>>>>>>>")
if (isreload === 'true') this.$emit('reloadlist')
if (this.formobj.psid) {
this.$emit('close', this.formobj.psid)
} else {
this.$emit('doback')
}
this.formobj = {
sid: "",
enterpriseName: "",
enterpriseAbbreviation: "",
accountNumber: "",
bankAccount: "",
openingBankName: "",
juridicalPerson: "",
businessLicenseNumber: "",
province: '',
city: "",
county: "",
address: "",
contacts: "",
telephone: ""
}
},
showAdd(sid) {
this.formobj.psid = sid
},
showEdit(row) {
req.fetchBySid(row.sid)
.then(resp => {
if (resp.success) {
this.formobj = resp.data
}
})
.catch(e => {
this.formobj = row
})
},
// --------------------------------------------------
huoquSheng() {
getProvince().then((res) => {
if (res.success) {
this.inputProvinceList = res.data
}
})
},
getShen(value) {
let bb = ''
this.inputProvinceList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
// codeprovince
this.formobj.province = bb.name
this.formobj.city = ""
this.formobj.county = ""
this.huoquShi(bb.sid)
},
huoquShi(sid1) {
var sid = {
sid: sid1
}
getCity(sid).then((res) => {
if (res.success) {
this.inputCityList = res.data
}
})
},
getShi(value) {
let bb = ''
this.inputCityList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
this.formobj.city = bb.name
this.formobj.county = ""
this.huoquXian(bb.sid)
},
huoquXian(sid1) {
var sid = {
sid: sid1
}
getCounty(sid).then((res) => {
if (res.success) {
this.inputCountyList = res.data
}
})
},
getXian(value) {
let bb = ''
this.inputCountyList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
this.formobj.county = bb.name
},
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
font-size: 18px;
text-align: right;
}
.item_input {
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

210
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/enterprise/enterpriseInfo.vue

@ -1,210 +0,0 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>查看企业信息</div>
<div>
<el-button type="info" size="small" icon="el-icon-close" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<el-form ref="dataForm" :model="temp" label-position="top" label-width="190px" class="formadd">
<div class="titwu">企业信息</div>
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>基本信息</div>
</div>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">企业名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.enterpriseName}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">企业简称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.enterpriseAbbreviation}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">企业法人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.juridicalPerson}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">营业执照</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.businessLicenseNumber}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">联系人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.contacts}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">联系电话</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.telephone}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">银行账户</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.bankAccount}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">银行卡号</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.accountNumber}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">开户银行</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<span>{{temp.openingBankName}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">--</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.province}} - {{temp.city}} - {{temp.county}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">企业地址</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.address}}</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/enterprise/enterprise'
export default {
name: 'CustomerManagementInfo',
data() {
return {
temp: {} //
}
},
methods: {
showAdd(sid) {
req.fetchBySid(sid)
.then(resp => {
if (resp.success) {
this.temp = resp.data
}
})
.catch(e => {
this.$emit('doback')
})
},
//
handleReturn() {
this.$emit('doback')
}
}
}
</script>
<style scoped>
.trightb {
display: flex;
align-items: center;
text-align: ;
justify-content: center;
}
.trightb_item {
padding-top: 5px;
}
.span {
margin-left: 50px;
font-size: 15px;
font-weight: 400;
}
/deep/ .el-collapse-item__header {
height: 40px;
padding: 10px;
font-weight: bold;
font-size: 20px;
text-align: left;
color: #ffffff;
background-color: #0294d7;
}
/deep/ .el-collapse-item__content {
padding-bottom: 0;
}
</style>

243
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/enterprise/index.vue

@ -1,243 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar view-title="企业信息" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="80px" class="tab-header">
<el-form-item label="企业名称">
<el-input v-model="listQuery.params.enterpriseName" maxlength="20" placeholder="请输入企业名称" class="addinputw"
clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleReset">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleFilter">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">企业信息列表</div>
<!-- 翻页分页 -->
<!-- <pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> -->
</div>
<div class="">
<el-table v-loading="listLoading" :data="list" border style="width: 100%;">
<!-- <el-table-column type="selection" align="center" width="50"/> -->
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center" />
<el-table-column label="操作" wid align="center" width="220">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toDetail(scope.row)">查看</el-button>
<el-button type="primary" size="mini" @click="toEdit(scope.row)">编辑</el-button>
<el-button type="primary" size="mini" @click="doDel(scope.row)">删除</el-button>
</template>
</el-table-column>
<el-table-column label="企业名称" prop="enterpriseName" align="center" />
<el-table-column label="企业简称" prop="enterpriseAbbreviation" width="180" align="center" />
<el-table-column label="省 - 市 - 县" width="200" align="center">
<template slot-scope="scope">
<span>{{ scope.row.province }}</span>
<span>-{{ scope.row.city }}-</span>
<span>{{ scope.row.county }}</span>
</template>
</el-table-column>
<el-table-column label="地址" prop="address" align="center" />
<el-table-column label="联系人" prop="contacts" width="120" align="center" />
<el-table-column label="联系电话" prop="telephone" width="180" align="center" />
</el-table>
</div>
<div class="pages">
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
</div>
</div>
<enterpriseAdd v-show="viewState ==2 || viewState ==3" ref="divAdd" @doback="resetState" @close="close($event)" @reloadlist="getList" />
<enterpriseInfo v-show="viewState ==4" ref="divInfo" @doback="resetState" @dojump="jump($event)" @reloadlist="getList"/>
</div>
</template>
<script>
import req from '@/api/enterprise/enterprise'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import enterpriseAdd from './enterpriseAdd.vue'
import enterpriseInfo from './enterpriseInfo.vue'
export default {
name: 'CustomerManagement',
components: {
Pagination,
pageye,
ButtonBar,
enterpriseAdd,
enterpriseInfo,
},
data() {
return {
listLoading: false,
btndisabled: false,
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
list: [],
listQuery: {
current: 1,
size: 10,
params: {
bankName: '',
},
total: 0
},
viewState: 1
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.init()
//
},
methods: {
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
//
init() {
this.getList()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
req.listPage(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleReset() {
this.listQuery.current = 1
this.getList()
},
//
handleFilter() {
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
bankName: ""
}
}
this.getList()
},
//
toAdd() {
this.viewState = 2
},
//
toEdit(row) {
this.viewState = 3
this.$refs['divAdd'].showEdit(row)
},
// ID
doDel(row) {
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
req.delBySids(row.sid).then((response) => {
if (response.success) {
this.$message({
showClose: true,
type: 'success',
message: '删除成功'
})
this.getList()
} else {
this.$message({
showClose: true,
type: 'error',
message: '删除失败'
})
}
})
})
},
toDetail(row) {
this.viewState = 4
this.$refs['divInfo'].showAdd(row.sid)
},
resetState() {
this.viewState = 1
},
jump(sid) {
console.log("jump",sid)
this.viewState = 2
this.$refs['divAdd'].showAdd(sid)
},
close(sid){
this.viewState = 4
this.$refs['divInfo'].showAdd(sid)
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

135
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/BrandMessage.vue

@ -1,135 +0,0 @@
<template>
<div class="app-container">
<div class="search">
<el-form :inline="true" class="tab-header">
<span style="font-size: 16px; font-weight: 500">品牌:</span>
<el-input
v-model="page.params.name"
style="width: 150px; margin-left: 10px"
maxlength="20"
/>
<el-button
type="primary"
size="small"
style="margin-left: 10px"
icon="el-icon-search"
@click="dosearch"
>查询</el-button
>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
@click="resetSearch"
>重置</el-button
>
</el-form>
</div>
<div class="listconadd" style="padding: 20px">
<el-table
v-loading="tableLoading"
:data="tableData"
border
style="width: 100%"
>
<el-table-column
label="序号"
width="55px"
:index="indexMethod"
type="index"
align="center"
></el-table-column>
<el-table-column prop="enpName" label="集团名称" align="center">
</el-table-column>
<el-table-column prop="name" label="品牌名称" align="center">
</el-table-column>
<el-table-column prop="enpCode" label="企业编码" align="center">
</el-table-column>
</el-table>
<div class="pages">
<div class="tit" />
<pagination
:total="page.total"
:page.sync="page.current"
:limit.sync="page.size"
@pagination="getPageList"
/>
</div>
</div>
</div>
</template>
<script>
import { selectEnpBrandList } from "@/api/Zhj/essentialData/index.js";
import Pagination from "@/components/pagination";
export default {
components: {
Pagination,
},
data() {
return {
tableLoading: false,
form: {},
page: {
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
},
tableData: [],
};
},
mounted() {},
created() {
this.getPageList();
},
methods: {
getPageList() {
this.tableLoading = true;
selectEnpBrandList(this.page)
.then((res) => {
this.tableLoading = false;
if (res.data.pages != 0) {
this.page.total = res.data.total;
this.tableData = res.data.records;
} else {
this.$message({
type: "warning",
message: "该集团暂无该品牌",
});
}
})
.catch(() => {
this.tableLoading = false;
});
},
//
dosearch() {
this.getPageList();
},
indexMethod(index) {
var pagestart = (this.page.current - 1) * this.page.size;
var pageindex = index + 1 + pagestart;
return pageindex;
},
resetSearch() {
this.page = {
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
};
this.getPageList();
},
},
};
</script>
<style scoped="scoped" >
</style>

134
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/CuisineMessage.vue

@ -1,134 +0,0 @@
<template>
<div class="app-container">
<div class="search">
<el-form :inline="true" class="tab-header">
<span style="font-size: 16px; font-weight: 500">菜品:</span>
<el-input
v-model="page.params.name"
style="width: 150px; margin-left: 10px"
/>
<el-button
type="primary"
size="small"
style="margin-left: 10px"
icon="el-icon-search"
@click="dosearch"
>查询</el-button
>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
@click="resetSearch"
>重置</el-button
>
</el-form>
</div>
<div class="listconadd" style="padding: 20px">
<el-table
v-loading="tableLoading"
:data="tableData"
border
style="width: 100%"
>
<el-table-column
label="序号"
width="55px"
:index="indexMethod"
type="index"
align="center"
></el-table-column>
<el-table-column prop="name" label="菜品名称" align="center">
</el-table-column>
<el-table-column prop="unit" label="规格单位(个)" align="center">
</el-table-column>
<el-table-column prop="sellingPrice" label="销售单价" align="center">
</el-table-column>
</el-table>
<div class="pages">
<div class="tit" />
<pagination
:total="page.total"
:page.sync="page.current"
:limit.sync="page.size"
@pagination="getPageList"
/>
</div>
</div>
</div>
</template>
<script>
import { selectDishesInfoList } from "@/api/Zhj/essentialData/index.js";
import Pagination from '@/components/pagination'
export default {
components: {
Pagination
},
data() {
return {
tableLoading: false,
form: {},
page: {
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
},
tableData: [],
};
},
mounted() {},
created() {
this.getPageList();
},
methods: {
getPageList() {
this.tableLoading = true;
selectDishesInfoList(this.page)
.then((res) => {
this.tableLoading = false;
if (res.data.pages!=0) {
this.page.total = res.data.total;
this.tableData = res.data.records;
} else {
this.$message({
type: "warning",
message: "暂无该菜品",
});
}
})
.catch(() => {
this.tableLoading = false;
});
},
//
dosearch() {
this.getPageList();
},
indexMethod(index) {
var pagestart = (this.page.current - 1) * this.page.size;
var pageindex = index + 1 + pagestart;
return pageindex;
},
resetSearch() {
this.page ={
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
}
this.getPageList();
}
},
};
</script>
<style scoped="scoped" >
</style>

137
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/GroupMessage.vue

@ -1,137 +0,0 @@
<template>
<div class="app-container">
<div class="search">
<el-form :inline="true" class="tab-header">
<span style="font-size: 16px; font-weight: 500">集团:</span>
<el-input
v-model="page.params.name"
style="width: 150px; margin-left: 10px"
/>
<el-button
type="primary"
size="small"
style="margin-left: 10px"
icon="el-icon-search"
@click="dosearch"
>查询</el-button
>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
@click="resetSearch"
>重置</el-button
>
</el-form>
</div>
<div class="listconadd" style="padding: 20px">
<el-table
v-loading="tableLoading"
:data="tableData"
border
style="width: 100%"
>
<el-table-column
label="序号"
width="55px"
:index="indexMethod"
type="index"
align="center"
></el-table-column>
<el-table-column prop="name" label="集团名称" align="center">
</el-table-column>
<el-table-column
prop="code"
label="企业编码"
align="center"
>
</el-table-column>
</el-table>
<div class="pages">
<div class="tit" />
<pagination
:total="page.total"
:page.sync="page.current"
:limit.sync="page.size"
@pagination="getPageList"
/>
</div>
</div>
</div>
</template>
<script>
import { selectEnpInfo } from "@/api/Zhj/essentialData/index.js";
import Pagination from '@/components/pagination'
export default {
components: {
Pagination
},
data() {
return {
tableLoading: false,
form: {},
page: {
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
},
tableData: [],
};
},
mounted() {},
created() {
this.getPageList();
},
methods: {
getPageList() {
this.tableLoading = true;
selectEnpInfo(this.page)
.then((res) => {
this.tableLoading = false;
if (res.data.pages!=0) {
this.page.total = res.data.total;
this.tableData = res.data.records;
} else {
this.$message({
type: "warning",
message: "暂无该集团",
});
}
})
.catch(() => {
this.tableLoading = false;
});
},
//
dosearch() {
this.getPageList();
},
indexMethod(index) {
var pagestart = (this.page.current - 1) * this.page.size;
var pageindex = index + 1 + pagestart;
return pageindex;
},
resetSearch() {
this.page ={
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
}
this.getPageList();
}
},
};
</script>
<style scoped="scoped" >
</style>

140
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/MaterialMessage.vue

@ -1,140 +0,0 @@
<template>
<div class="app-container">
<div class="search">
<el-form :inline="true" class="tab-header">
<span style="font-size: 16px; font-weight: 500">物料:</span>
<el-input
v-model="page.params.name"
style="width: 150px; margin-left: 10px"
/>
<el-button
type="primary"
size="small"
style="margin-left: 10px"
icon="el-icon-search"
@click="dosearch"
>查询</el-button
>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
@click="resetSearch"
>重置</el-button
>
</el-form>
</div>
<div class="listconadd" style="padding: 20px">
<el-table
v-loading="tableLoading"
:data="tableData"
border
style="width: 100%"
>
<el-table-column
label="序号"
width="55px"
:index="indexMethod"
type="index"
align="center"
></el-table-column>
<el-table-column prop="code" label="物料编码" align="center">
</el-table-column>
<el-table-column prop="name" label="物料名称" align="center">
</el-table-column>
<el-table-column prop="unit" label="规格单位" align="center">
</el-table-column>
<el-table-column
prop="taxPrice"
label="含税单价"
align="center"
>
</el-table-column>
</el-table>
<div class="pages">
<div class="tit" />
<pagination
:total="page.total"
:page.sync="page.current"
:limit.sync="page.size"
@pagination="getPageList"
/>
</div>
</div>
</div>
</template>
<script>
import { selectMaterialInfoList } from "@/api/Zhj/essentialData/index.js";
import Pagination from '@/components/pagination'
export default {
components: {
Pagination
},
data() {
return {
tableLoading: false,
form: {},
page: {
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
},
tableData: [],
};
},
mounted() {},
created() {
this.getPageList();
},
methods: {
getPageList() {
this.tableLoading = true;
selectMaterialInfoList(this.page)
.then((res) => {
this.tableLoading = false;
if (res.data.pages!=0) {
this.page.total = res.data.total;
this.tableData = res.data.records;
} else {
this.$message({
type: "warning",
message: "暂无该物料",
});
}
})
.catch(() => {
this.tableLoading = false;
});
},
//
dosearch() {
this.getPageList();
},
indexMethod(index) {
var pagestart = (this.page.current - 1) * this.page.size;
var pageindex = index + 1 + pagestart;
return pageindex;
},
resetSearch() {
this.page ={
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
}
this.getPageList();
}
},
};
</script>
<style scoped="scoped" >
</style>

140
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/essentialData/ShopMessage.vue

@ -1,140 +0,0 @@
<template>
<div class="app-container">
<div class="search">
<el-form :inline="true" class="tab-header">
<span style="font-size: 16px; font-weight: 500">门店:</span>
<el-input
v-model="page.params.name"
style="width: 150px; margin-left: 10px"
/>
<el-button
type="primary"
size="small"
style="margin-left: 10px"
icon="el-icon-search"
@click="dosearch"
>查询</el-button
>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
@click="resetSearch"
>重置</el-button
>
</el-form>
</div>
<div class="listconadd" style="padding: 20px">
<el-table
v-loading="tableLoading"
:data="tableData"
border
style="width: 100%"
>
<el-table-column
label="序号"
width="55px"
:index="indexMethod"
type="index"
align="center"
></el-table-column>
<el-table-column prop="enpName" label="集团名称" align="center">
</el-table-column>
<el-table-column prop="brandName" label="品牌名称" align="center">
</el-table-column>
<el-table-column prop="name" label="门店名称" align="center">
</el-table-column>
<el-table-column
prop="enpCode"
label="企业编码"
align="center"
>
</el-table-column>
</el-table>
<div class="pages">
<div class="tit" />
<pagination
:total="page.total"
:page.sync="page.current"
:limit.sync="page.size"
@pagination="getPageList"
/>
</div>
</div>
</div>
</template>
<script>
import { selectEnpStoreList } from "@/api/Zhj/essentialData/index.js";
import Pagination from '@/components/pagination'
export default {
components: {
Pagination
},
data() {
return {
tableLoading: false,
form: {},
page: {
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
},
tableData: [],
};
},
mounted() {},
created() {
this.getPageList();
},
methods: {
getPageList() {
this.tableLoading = true;
selectEnpStoreList(this.page)
.then((res) => {
this.tableLoading = false;
if (res.data.pages!=0) {
this.page.total = res.data.total;
this.tableData = res.data.records;
} else {
this.$message({
type: "warning",
message: "暂无该门店",
});
}
})
.catch(() => {
this.tableLoading = false;
});
},
//
dosearch() {
this.getPageList();
},
indexMethod(index) {
var pagestart = (this.page.current - 1) * this.page.size;
var pageindex = index + 1 + pagestart;
return pageindex;
},
resetSearch() {
this.page ={
total: 0, //
current: 1, //
size: 10, //
params: {
name: "",
},
}
this.getPageList();
}
},
};
</script>
<style scoped="scoped" >
</style>

227
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inAndOutBound/inBoundAdd.vue

@ -1,227 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>入库记录信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 添加修改按钮 -->
<!-- end 详情按钮 -->
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">合同编号</span>
<el-input v-model="formobj.contractNumber" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">合同日期</span>
<el-date-picker v-model="formobj.contractSigningDate" type="date" format="yyyy-MM-dd" class="item_input"
value-format="yyyy-MM-dd" placeholder="请选择" />
</div>
<div class="item">
<span class="item_text">入库日期</span>
<el-date-picker v-model="formobj.warehousingDate" type="date" format="yyyy-MM-dd" class="item_input"
value-format="yyyy-MM-dd" placeholder="请选择" />
</div>
<div class="item">
<span class="item_text">油罐编号</span>
<el-select v-model="formobj.tankName" filterable placeholder="请选择油罐编号" class="item_input" @change="getTank">
<el-option v-for="item in tankList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
<!-- <el-input v-model="formobj.number" placeholder="" class="item_input" clearable /> -->
</div>
<div class="item">
<span class="item_text">原油种类</span>
<el-input v-model="formobj.oilType" placeholder="" :readonly="true" class="item_input" clearable />
<!-- <span class="item_input">{{formobj.crudeNumber}}</span> -->
</div>
<div class="item">
<span class="item_text">净重</span>
<el-input v-model="formobj.weight" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">价值</span>
<el-input v-model="formobj.value" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">供货商</span>
<el-input v-model="formobj.supplierSid" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">发货车牌号</span>
<el-input v-model="formobj.licensePlateNumber" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">备注</span>
<el-input v-model="formobj.remarks" placeholder="" class="item_input" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/inAndOutBound/inAndOutBound'
export default {
data() {
return {
submitdisabled: false,
tankLists: [],
tankList: [],
formobj: {
sid: "",
contractNumber: "",
contractSigningDate: "",
warehousingDate: "",
tankName: "",
tankSid: "",
oilType: "",
weight: "",
value: "",
supplierSid: "",
licensePlateNumber: "",
remarks: "",
}
}
},
created() {
this.getTankList()
},
methods: {
getTankList() {
req.tankList().then((res) => {
if (res.success) {
console.log(">>>>>>>>>111111111111wwwwwwwwww", res.data)
this.tankLists = res.data
for (var i = 0; i < this.tankLists.length; i++) {
let item = {
name: this.tankLists[i].number,
sid: this.tankLists[i].sid,
}
this.tankList.push(item)
}
}
})
},
saveOrUpdate() {
req.intAddInfo(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: "",
contractNumber: "",
contractSigningDate: "",
warehousingDate: "",
tankName: "",
tankSid: "",
oilType: "",
weight: "",
value: "",
supplierSid: "",
licensePlateNumber: "",
remarks: "",
}
this.$emit('doback')
},
getTank(value) {
console.log(">>>>>>>>>getType", value)
const choose = this.tankLists.filter((item) => item.sid === value)
console.log(">>>>>>>>>getType", choose[0])
this.formobj.tankSid = choose[0].sid
this.formobj.oilType = choose[0].crudeName
},
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
min-width: 70%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

348
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inAndOutBound/index.vue

@ -1,348 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar ref="btnbar" view-title="出入库记录" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">
{{ searchxianshitit }}
</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="queryParams" :model="jmdListQuery" :inline="true" class="tab-header">
<el-form-item label="日期">
<el-date-picker v-model="jmdListQuery.date" type="date" clearable value-format="yyyy-MM-dd"
placeholder="选择日期" />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</div>
</div>
</div>
<el-row>
<el-col>
<el-tabs v-model="tabActiveName" @tab-click="handleOrder">
<el-tab-pane label="入库记录表" name="uplog">
<div>
<el-table v-loading="tableLoading1" :data="logList" border style="width: 100%">
<el-table-column fixed width="100" type="index" label="序号" :index="indexMethod" align="center" />
<el-table-column prop="contractNumber" label="合同编号" align="center" />
<el-table-column prop="contractSigningDate" label="合同日期" width="150" align="center" />
<el-table-column prop="warehousingDate" label="入库日期" width="150" align="center" />
<el-table-column prop="tankNumber" label="油罐编号" width="150" align="center" />
<el-table-column prop="crudeName" label="原油类型" width="150" align="center" />
<el-table-column prop="inventory" label="油罐库存" width="150" align="center" />
<el-table-column prop="weight" label="入库净重" width="150" align="center" />
<el-table-column prop="value" label="价值" width="150" align="center" />
<el-table-column prop="supplierSid" label="供货商" width="150" align="center" />
<el-table-column prop="licensePlateNumber" label="发货车牌号" width="150" align="center" />
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="logListTotal > 0" :total="logListTotal" :page.sync="logListQuery.current"
:limit.sync="logListQuery.size" class="pagination" @pagination="loadLogList" />
</div>
</el-tab-pane>
<el-tab-pane label="出库记录表" name="k112">
<div>
<el-table v-loading="tableLoading2" :data="in112List" border style="width: 100%">
<el-table-column fixed width="100" type="index" label="序号" :index="indexMethod2" align="center" />
<el-table-column prop="salesContractNumber" label="合同编号" align="center" />
<el-table-column prop="contractSigningDate" label="合同日期" width="150" align="center" />
<el-table-column prop="deliveryDate" label="出库日期" width="150" align="center" />
<el-table-column prop="tankNumber" label="油罐编号" width="150" align="center" />
<el-table-column prop="crudeName" label="原油类型" width="150" align="center" />
<el-table-column prop="inventory" label="油罐库存" width="150" align="center" />
<el-table-column prop="weight" label="出库净重" width="150" align="center" />
<el-table-column prop="value" label="价值" width="150" align="center" />
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="in112ListTotal > 0" :total="in112ListTotal" :page.sync="in112ListQuery.current"
:limit.sync="in112ListQuery.size" class="pagination" @pagination="loadIn112List" />
</div>
</el-tab-pane>
</el-tabs>
</el-col>
</el-row>
</div>
</div>
<inBoundAdd v-show="viewState ==2" ref="inBoundAdd" @doback="resetState" @reloadlist="init" />
<outBoundAdd v-show="viewState ==3" ref="ouBoundAdd" @doback="resetState" @reloadlist="init" />
</div>
</template>
<script>
import req from '@/api/inAndOutBound/inAndOutBound'
import Pagination from '@/components/pagination'
import {
parseTime
} from '@/utils/index'
import ButtonBar from '@/components/ButtonBar'
import inBoundAdd from './inBoundAdd.vue'
import outBoundAdd from './outBoundAdd.vue'
export default {
components: {
ButtonBar,
Pagination,
inBoundAdd,
outBoundAdd
},
data() {
return {
viewState: 1,
tabActiveName: 'uplog',
index: "0",
isSearchShow: false,
searchxianshitit: '显示查询条件',
btndisabled: false,
tableLoading1: false,
tableLoading2: false,
btnList: [ //
// {
// type: 'success',
// size: 'small',
// icon: 'export',
// btnKey: 'build',
// btnLabel: ''
// },
{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd1',
btnLabel: '新增入库记录'
},
{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd2',
btnLabel: '新增出库记录'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
logList: [],
logListQuery: {
current: 1,
size: 10
},
logListTotal: 1,
in112List: [],
in112ListQuery: {
current: 1,
size: 10
},
in112ListTotal: 1,
jmdListQuery: {
date: ""
}
}
},
mounted() {
//
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
//
this.init()
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
dosearch() {
this.jmdListQuery = {
date: parseTime(new Date(), '{y}-{m}-{d}')
}
if (this.index == "0") {
this.loadLogList()
} else if (this.index == "1") {
this.loadInallList()
}
},
resetQuery() {
this.jmdListQuery = {
date: parseTime(new Date(), '{y}-{m}-{d}')
}
},
//
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd1': //
this.doAdd1()
break
case 'toAdd2': //
this.doAdd2()
break
case 'build': //
this.doBuild()
break
case 'doClose': //
this.doClose()
break
default:
break
}
},
init() {
this.loadLogList()
this.loadIn112List()
},
handleOrder(tab, event) {
console.log("tab", tab)
// this.listQuery.status = tab.name;
// this.getList();
// this.orderDatas(tab.name);
this.index = tab.index
switch (tab.index) {
//
case "0":
if (this.logList.length == 0)
this.loadLogList()
break;
//
case "1":
if (this.in112List.length == 0)
this.loadIn112List()
break;
default:
break;
}
},
loadLogList() {
req.logPagerList({
current: this.logListQuery.current,
size: this.logListQuery.size,
params: {
date: ''
}
}).then(response => {
if (response.code === '200' && response.data && response.data.total > 0) {
this.logList = response.data.records
this.logListTotal = response.data.total
this.logListQuery.current = response.data.current
this.logListQuery.size = response.data.size
} else {
this.logList = []
this.logListTotal = 0
}
})
},
//
indexMethod(index) {
var pagestart = (this.logListQuery.current - 1) * this.logListQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
loadIn112List() {
req.in112PagerList({
current: this.in112ListQuery.current,
size: this.in112ListQuery.size,
params: {
date: ''
}
}).then(response => {
if (response.code === '200' && response.data && response.data.total > 0) {
this.in112List = response.data.records
this.in112ListTotal = response.data.total
this.in112ListQuery.current = response.data.current
this.in112ListQuery.size = response.data.size
} else {
this.in112List = []
this.in112ListTotal = 0
}
})
},
//
indexMethod2(index) {
var pagestart = (this.in112ListQuery.current - 1) * this.in112ListQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
doAdd1() {
this.viewState = 2
},
doAdd2() {
this.viewState = 3
},
//
doBuild() {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
exportExcel(this.jmdListQuery).then((resp) => {
loading.close()
const blob = new Blob([resp], {
type: 'application/vnd.ms-excel;charset=UTF-8'
})
const fileName = '库存明细列表' + '.xls'
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'nonde'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href)
document.body.removeChild(elink)
}).catch(() => {
loading.close()
})
},
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
.wenjiantit {
font-size: 16px;
font-weight: bold;
margin: 25px 0 10px 0;
}
.forminfo {
margin: 0;
padding: 0;
}
.listcon {
height: calc(100vh - 250px);
overflow-y: auto;
overflow-x: hidden;
}
</style>

215
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inAndOutBound/outBoundAdd.vue

@ -1,215 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>出库记录信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 添加修改按钮 -->
<!-- end 详情按钮 -->
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">合同编号</span>
<el-input v-model="formobj.salesContractNumber" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">合同日期</span>
<el-date-picker v-model="formobj.contractSigningDate" type="date" format="yyyy-MM-dd" class="item_input"
value-format="yyyy-MM-dd" placeholder="请选择" />
</div>
<div class="item">
<span class="item_text">出库日期</span>
<el-date-picker v-model="formobj.deliveryDate" type="date" format="yyyy-MM-dd" class="item_input"
value-format="yyyy-MM-dd" placeholder="请选择" />
</div>
<div class="item">
<span class="item_text">油罐编号</span>
<el-select v-model="formobj.tankName" filterable placeholder="请选择油罐编号" class="item_input" @change="getTank">
<el-option v-for="item in tankList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
<!-- <el-input v-model="formobj.number" placeholder="" class="item_input" clearable /> -->
</div>
<div class="item">
<span class="item_text">原油种类</span>
<el-input v-model="formobj.oilType" placeholder="" :readonly="true" class="item_input" clearable />
<!-- <span class="item_input">{{formobj.crudeNumber}}</span> -->
</div>
<div class="item">
<span class="item_text">净重</span>
<el-input v-model="formobj.weight" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">价值</span>
<el-input v-model="formobj.value" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">备注</span>
<el-input v-model="formobj.remarks" placeholder="" class="item_input" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/inAndOutBound/inAndOutBound'
export default {
data() {
return {
submitdisabled: false,
tankLists: [],
tankList: [],
formobj: {
sid: "",
salesContractNumber: "",
contractSigningDate: "",
deliveryDate: "",
tankName: "",
tankSid: "",
oilType: "",
weight: "",
value: "",
remarks:"",
}
}
},
created() {
this.getTankList()
},
methods: {
getTankList() {
req.tankList().then((res) => {
if (res.success) {
console.log(">>>>>>>>>111111111111wwwwwwwwww", res.data)
this.tankLists = res.data
for (var i = 0; i < this.tankLists.length; i++) {
let item = {
name: this.tankLists[i].number,
sid: this.tankLists[i].sid,
}
this.tankList.push(item)
}
}
})
},
saveOrUpdate() {
req.outAddInfo(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: "",
salesContractNumber: "",
contractSigningDate: "",
deliveryDate: "",
tankName: "",
tankSid: "",
oilType: "",
weight: "",
value: "",
remarks:"",
}
this.$emit('doback')
},
getTank(value) {
console.log(">>>>>>>>>getType", value)
const choose = this.tankLists.filter((item) => item.sid === value)
console.log(">>>>>>>>>getType", choose[0])
this.formobj.tankSid = choose[0].sid
this.formobj.oilType = choose[0].crudeName
},
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
min-width: 70%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

172
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/industry/industryAdd.vue

@ -1,172 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>项目行业信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 添加修改按钮 -->
<!-- end 详情按钮 -->
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">项目行业名称</span>
<el-input v-model="formobj.industryName" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">项目行业说明</span>
<el-input v-model="formobj.remarks" placeholder="" class="item_input" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/dataDict/datadict'
export default {
data() {
return {
submitdisabled: false,
formobj: {
sid: '',
industryName: '',
remarks: ''
}
}
},
methods: {
saveOrUpdate() {
console.log('>>>>>>>>>saveOrUpdate', this.formobj)
if (this.formobj.sid) {
req.updateindustry(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn('true')
} else {
// resp.code
}
})
.catch(() => {})
} else {
req.saveindustry(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn('true')
} else {
// resp.code
}
})
.catch(() => {})
}
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: '',
industryName: '',
remarks: ''
}
this.$emit('doback')
},
showAdd() {
},
showEdit(row) {
req.industryFetchBySid(row.sid)
.then(resp => {
if (resp.success) {
this.formobj = resp.data
}
})
.catch(e => {
this.formobj = row
})
}
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
min-width: 70%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

238
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/industry/industryInfo.vue

@ -1,238 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="项目行业维护" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">
{{ searchxianshitit }}
</el-button>
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="项目行业名称">
<el-input v-model="queryParams.params.industryName" placeholder="" clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</div>
</div>
</div>
<!-- Start 项目列表头部 -->
<div class="listtop">
<div class="tit">项目行业列表</div>
</div>
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<div class="">
<el-table
v-loading="tableLoading"
:data="dataList"
border
style="width: 100%"
@selection-change="handleSelectionChange"
>
<!-- <el-table-column fixed width="50" type="selection" align="center" /> -->
<el-table-column fixed width="80" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toRelevancy(scope.row)">编辑</el-button>
<el-button type="primary" size="mini" @click="toRelevancyInfo(scope.row)">删除</el-button>
</template>
</el-table-column>
<el-table-column prop="industryName" label="项目行业名称" align="center" />
<el-table-column prop="remarks" label="项目行业说明" align="center" />
</el-table>
</div>
<!-- End 项目列表 -->
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<pagination
v-show="dataList.length > 0"
:total="queryParams.total"
:page.sync="queryParams.current"
:limit.sync="queryParams.size"
class="pagination"
@pagination="loadList"
/>
</div>
</div>
</div>
<!-- End 查询和其列表部分 -->
<!-- 新增修改部分组件 -->
<divAdd v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="loadList" />
</div>
</template>
<script>
import req from '@/api/dataDict/datadict'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import divAdd from './industryAdd'
export default {
name: 'SupplierBankInfoIndex',
components: {
ButtonBar,
Pagination,
pageye,
divAdd
},
data() {
return {
btndisabled: false,
viewState: 1, // 1 2 3 4
isSearchShow: false,
searchxianshitit: '显示查询条件',
tableLoading: false,
dataList: [],
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
industryName: ''
}
},
sids: []
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.loadList()
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
loadList() {
this.tableLoading = true
req.industryListPage(this.queryParams).then((resp) => {
this.tableLoading = false
if (resp.success) {
const data = resp.data
this.queryParams.total = data.total
this.dataList = data.records
} else {
// resp.code
this.dataList = []
this.queryParams.total = 0
}
}).catch(() => {
this.tableLoading = false
})
},
handleSelectionChange(row) {
const aa = []
row.forEach((element) => {
aa.push(element.sid)
})
this.sids = aa
},
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
dosearch() {
this.queryParams.current = 1
this.loadList()
},
resetQuery() {
this.queryParams = {
current: 1,
size: 10,
total: 0,
params: {
code: '',
name: ''
}
}
this.loadList()
},
toAdd() {
this.viewState = 2
this.$refs['divadd'].showAdd()
},
toRelevancy(row) {
this.viewState = 3
this.$refs['divadd'].showEdit(row)
},
toRelevancyInfo(row) {
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.industryDelBySids(row.sid).then((resp) => {
loading.close()
if (resp.success) {
this.$message({
type: 'success',
message: resp.msg,
showClose: true
})
this.loadList()
} else {
// resp.code
}
}).catch(e => {
loading.close()
})
}).catch(() => {})
},
resetState() {
this.viewState = 1
}
}
}
</script>
<style scoped>
</style>

476
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/inquireStatistics/index.vue

@ -1,476 +0,0 @@
<template>
<div class="app-container">
<div class="search">
<el-form ref="queryParams" :inline="true" :model="queryParams" class="tab-header">
<span style="font-size: 16px;font-weight: 500">品牌</span>
<el-select
v-model="queryParams.params.brandName"
placeholder="请选择品牌"
style="width: 120px;margin-left: 10px;"
@change="change($event)"
>
<el-option
v-for="(item, i) in ListName"
:key="i"
:label="item.name"
:value="item.name"
/>
</el-select>
<span style="font-size: 16px;font-weight: 500;margin-left: 10px;">门店</span>
<el-select
v-model="queryParams.params.storeName"
placeholder="请选择门店"
style="width: 120px;margin-left: 10px;"
:disabled="chooseStore"
>
<el-option
v-for="(item, i) in apparatusListName"
:key="i"
:label="item.name"
:value="item.name"
/>
</el-select>
<el-form-item label="到货日期" style="margin-left: 10px;margin-top: 3px;">
<el-date-picker
v-model="queryParams.params.fromTime"
type="date"
clearable
:picker-options="pickerOptions"
value-format="yyyy-MM-dd"
placeholder="选择日期"
/>
<span style="padding: 0 8px"></span>
<el-date-picker
v-model="queryParams.params.endTime"
type="date"
clearable
:picker-options="pickerOptions"
value-format="yyyy-MM-dd"
placeholder="选择日期"
/>
</el-form-item>
<el-button
type="primary"
size="small"
icon="el-icon-search"
@click="dosearch"
>查询</el-button
>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
@click="resetSearch"
>重置</el-button
>
<el-button
type="primary"
size="small"
icon="el-icon-refresh"
style="margin-left: 108px;"
@click="captruedatas()"
>手动抓取</el-button
>
</el-form>
</div>
<div class="listconadd" style="padding: 20px;">
<el-table v-loading="tableLoading" :default-sort = "{prop: 'date', order: 'descending'}" :data="tableData" border style="width: 100%" >
<el-table-column label="序号" width="55px" :index="indexMethod" type="index" align="center"></el-table-column>
<el-table-column prop="enpName" label="厂家" width="100px" align="center">
</el-table-column>
<el-table-column prop="name" label="品牌" align="center" width="100px">
</el-table-column>
<el-table-column prop="storeName" label="门店" align="center" >
</el-table-column>
<el-table-column prop="dataDate" label="日期" sortable align="center" width="150px">
</el-table-column>
<el-table-column prop="salesAmount" label="销售额" align="center" width="100px">
</el-table-column>
<el-table-column prop="proportion" label="成本信息" align="center" :formatter="to2" >
<template slot-scope="scope">
<div slot="reference" class="name-wrapper" v-for="(item,index) in scope.row.proportion" :key="index">
<div slot="reference" v-for="(item,index) in item" :key="index" >
{{ item }}
</div>
</div>
</template>
</el-table-column>
<el-table-column prop="totalCount" label="合计成本金额" align="center" width="100px" :formatter="to2" >
</el-table-column>
<el-table-column label="明细信息" align="center" width="170px">
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
@click="purchase(scope.row)"
>
采购
</el-button>
<el-button type="primary" size="mini" @click="market(scope.row)">
销售
</el-button>
</template>
</el-table-column>
</el-table>
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<pagination
:total="queryParams.total"
:page.sync="queryParams.current"
:limit.sync="queryParams.size"
@pagination="getPageList"
/>
</div>
<!-- 销售详细信息 -->
<el-dialog
:title="dialogTitle + '详细信息'"
:visible.sync="editDialog"
width="70%"
>
<el-table ref="datalist" @mouseover.native="mouseEnter()" @mouseout.native="mouseLeave()" :data="tableXiaoshou" height="420" border style="width: 100%">
<el-table-column
property="dataDate"
label="数据日期"
width="100px"
align="center"
></el-table-column>
<el-table-column
property="storeName"
label="门店名称"
align="center"
></el-table-column>
<el-table-column
property="dishesName"
label="菜品名称"
align="center"
></el-table-column>
<el-table-column
property="salesCount"
label="数量"
width="100px"
align="center"
></el-table-column>
<el-table-column
property="unit"
label="规格单位"
width="100px"
align="center"
></el-table-column>
<el-table-column
property="salesPrice"
label="单价(元)"
width="100px"
align="center"
></el-table-column>
</el-table>
</el-dialog>
</div>
<!-- 采购详细信息 -->
<el-dialog
:title="dialogTitle + '详细信息'"
:visible.sync="entry"
width="70%"
>
<el-table ref="datalist" @mouseover.native="mouseEnter()" @mouseout.native="mouseLeave()" :data="tableCaigou" height="420" border style="width: 100%">
<el-table-column
property="dataDate"
width="100px"
label="数据日期"
align="center"
></el-table-column>
<el-table-column
property="storeName"
label="门店名称"
align="center"
></el-table-column>
<el-table-column
property="purchaseDate"
label="采购日期"
align="center"
width="100px"
></el-table-column>
<el-table-column
property="materialName"
label="物料名称"
align="center"
></el-table-column>
<!-- <el-table-column
property="unit"
label="规格单位"
></el-table-column> -->
<el-table-column
property="purchaseCount"
label="采购数量"
align="center"
width="100px"
></el-table-column>
<el-table-column
property="purchaseAmount"
label="采购金额(元)"
align="center"
width="100px"
></el-table-column>
<el-table-column
property="taxPrice"
width="100px"
align="center"
label="含税单价"
></el-table-column>
</el-table>
</el-dialog>
<!-- 手动抓取数据 -->
<el-dialog
:title="dialogTitle + '数据'"
:visible.sync="captrue"
width="40%">
<el-form :model="ruleForm" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="抓取时间" required>
<el-col :span="11">
<el-form-item >
<el-date-picker type="date" placeholder="选择日期" value-format="yyyy-MM-dd" :picker-options="pickerOptions" v-model="ruleForm.time" style="width: 100%;"></el-date-picker>
</el-form-item>
</el-col>
</el-form-item>
<el-form-item label="抓取内容" required>
<el-checkbox label="抓取实时金额" v-model="ruleForm.data.salesAmount"></el-checkbox>
<el-checkbox label="抓取采购信息" v-model="ruleForm.data.purchase"></el-checkbox>
<el-checkbox label="抓取菜品销量信息" v-model="ruleForm.data.salesDishes"></el-checkbox>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm()">立即抓取</el-button>
<el-button @click="resetForm()">重置</el-button>
</el-form-item>
</el-form>
</el-dialog>
</div>
</template>
<script>
import {listPage,selectPurchaseList,selectSalesDishes,handCrawl,selectBrandList,selectStoreList} from '@/api/Zhj/inquireStatistics/index.js'
import Pagination from '@/components/pagination'
export default {
components: {
Pagination
},
data() {
return {
rollPx:1,
rolltime:50,
dialogTitle: "",
editDialog: false,
entry: false,
tableLoading: false,
captrue:false,
form: {},
rolltimmer:'',
chooseStore:true,
formBackup: Object.assign({}, this.form),
apparatusListName:{},
ListName:{},
tableData: [],
tableCaigou:[],
tableXiaoshou:[],
student: {},
captrueData:{},
ruleForm: {
time: '',
data:{
salesAmount:'',
purchase:'',
salesDishes:''
}
},
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
StoreName: "",
brandName: "",
fromTime: "",
endTime: "",
},
},
pickerOptions:{
disabledDate(time){
return time.getTime()> Date.now()- 8.64e7;// -8.64e7
}
}
};
},
mounted() {
selectBrandList().then((res)=>{
this.ListName = res.data
})
},
created() {
this.getPageList()
},
methods: {
resetSearch() {
//
this.queryParams = {
total: 0, //
current: 1, //
size: 10, //
params: {
StoreName: "",
brandName:'',
fromTime: "",
endTime: "",
},
};
this.chooseStore=true
this.getPageList();
},
to2(row,col,val){
return parseFloat(val).toFixed(2)
},
getPageList() {
this.tableLoading = true
const _this=this
listPage(this.queryParams).then((res) => {
this.tableLoading = false
if (res.success) {
this.queryParams.total = res.data.total
_this.tableData=res.data.records
console.log(res.data.records[0].proportion[0]);
} else {
// resp.code
_this.tableData = []
this.queryParams.total = 0
}
}).catch(() => {
this.tableLoading = false
})
},
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
// uniqueName(arr) {
// const res = new Map();
// return arr.filter((arr) => !res.has(arr.storeName) && res.set(arr.storeName, 1));
// },
// uniqueName1(arr) {
// const res = new Map();
// return arr.filter((arr) => !res.has(arr.name) && res.set(arr.name, 1));
// },
reset() {
this.form = {};
},
//
change(e){
if(e){
this.chooseStore=false
selectStoreList({ brandName: e}).then((res)=>{
this.apparatusListName=res.data
})
}
},
store(){
console.log(777777777);
},
purchase(row) {
this.dialogTitle = "采购";
this.entry = true;
selectPurchaseList(row).then((res)=>{
this.tableCaigou=res.data
})
},
market(row) {
this.dialogTitle = "销售";
this.editDialog = true;
selectSalesDishes(row).then((res)=>{
this.tableXiaoshou=res.data
})
},
//
dosearch() {
this.getPageList();
},
autoRoll(stop){
if(stop){
clearInterval(this.rolltimmer);
return;
}
const table=this.$refs.datalist;
const divData=table.bodyWrapper;
this.rolltimmer=setInterval(()=>{
divData.scrollTop+=this.rollPx;
if(divData.clientHeight+divData.scrollTop>=divData.scrollHeight){
divData.scrollTop=0;
}
},this.rolltime);
},
//
mouseEnter(time){
this.autoRoll(true);
},
//
mouseLeave(){
this.autoRoll();
},
//
captruedatas(){
this.dialogTitle = "抓取";
this.captrue=true
},
submitForm() {
if(this.ruleForm.time===''){
this.$message({
showClose: true,
message: '请选择时间',
type: 'warning'
});
}else if(this.ruleForm.data.salesAmount || this.ruleForm.data.purchase || this.ruleForm.data.salesDishes){
this.captrue=false
handCrawl(this.ruleForm).then((res)=>{
if(res.code==200){
this.$message({
message: '抓取成功',
type: 'success'
});
this.resetForm()
this.getPageList();
}
})
}else{
this.$message({
showClose: true,
message: '请至少选择一条数据',
type: 'warning'
});
}
},
resetForm() {
this.ruleForm= {
time: '',
data:{
salesAmount:'',
purchase:'',
salesDishes:''
}
}
}
},
};
</script>
<style scoped="scoped" >
/deep/ .el-dialog__title{
color: #000;
font-size: 24px;
}
.my-tabs {
margin-top: 10px;
}
</style>

255
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilTank/index.vue

@ -1,255 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar view-title="油罐类型" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="80px" class="tab-header">
<el-form-item label="油罐编号">
<el-input v-model="listQuery.params.number" maxlength="20" placeholder="请输入油罐编号" class="addinputw"
clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleReset">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleFilter">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">油罐列表</div>
<!-- 翻页分页 -->
<!-- <pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> -->
</div>
<div class="">
<el-table v-loading="listLoading" :data="list" border style="width: 100%;">
<!-- <el-table-column type="selection" align="center" width="50"/> -->
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center" />
<el-table-column label="操作" wid align="center" width="100">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toDetail(scope.row)">记录</el-button>
<!-- <el-button type="primary" size="mini" @click="toEdit(scope.row)">编辑</el-button> -->
<!-- <el-button type="primary" size="mini" @click="doDel(scope.row)">删除</el-button> -->
</template>
</el-table-column>
<el-table-column label="油罐编号" prop="number" align="center" />
<el-table-column label="原油名称" prop="crudeName" align="center" />
<el-table-column label="原油编号" prop="crudeNumber" align="center" />
<el-table-column label="油罐容量" prop="capacity" align="center" />
<el-table-column label="油罐管道" prop="tankPipeline" align="center" />
<el-table-column label="油罐库存" prop="inventory" align="center" />
<el-table-column label="油罐现有库存" prop="existingInventory" align="center" />
</el-table>
</div>
<div class="pages">
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
</div>
</div>
<oilTankAdd v-show="viewState ==2 || viewState ==3" ref="divAdd" @doback="resetState" @reloadlist="getList" />
<!-- <oilTypeInfo v-show="viewState ==4" ref="divInfo" @doback="resetState" @reloadlist="getList" /> -->
<el-dialog title="记录现有库存" :visible.sync="editDialog" width="40%">
<table class="e-table" cellspacing="0">
<tr>
<td>库存数据</td>
<td>
<!-- <span>{{form.planContent}}</span> -->
<el-input v-model="form.planOpinion" style="width: 300px"></el-input>
</td>
</tr>
</table>
<div style="margin-top: 20px; text-align: center">
<el-button type="primary" @click="save()">保存</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import req from '@/api/oilTank/oilTank'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import oilTankAdd from './oilTankAdd.vue'
// import oilTypeInfo from './oilTypeInfo.vue'
export default {
name: 'CustomerManagement',
components: {
Pagination,
pageye,
ButtonBar,
oilTankAdd,
// oilTypeInfo,
},
data() {
return {
listLoading: false,
btndisabled: false,
editDialog: false,
form:{},
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
list: [],
listQuery: {
current: 1,
size: 10,
params: {
entryName: '',
},
total: 0
},
viewState: 1
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.init()
//
},
methods: {
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
//
init() {
this.getList()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
req.listPage(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleReset() {
this.listQuery.current = 1
this.getList()
},
//
handleFilter() {
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
entryName: ""
}
}
this.getList()
},
//
toAdd() {
this.viewState = 2
},
//
toEdit(row) {
this.viewState = 3
this.$refs['divAdd'].showEdit(row)
},
// ID
doDel(row) {
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
req.delBySids(row.sid).then((response) => {
if (response.success) {
this.$message({
showClose: true,
type: 'success',
message: '删除成功'
})
this.getList()
} else {
this.$message({
showClose: true,
type: 'error',
message: '删除失败'
})
}
})
})
},
toDetail(row) {
this.editDialog = true;
},
save() {
console.log("form", this.form)
this.reset();
},
reset() {
this.form = {};
},
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

203
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilTank/oilTankAdd.vue

@ -1,203 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>油罐信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 添加修改按钮 -->
<!-- end 详情按钮 -->
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">油罐编号</span>
<el-input v-model="formobj.number" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">原油类型</span>
<el-select v-model="formobj.crudeName" filterable placeholder="请选择原油类型" class="item_input"
@change="getType">
<el-option v-for="item in crudeList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
<!-- <el-input v-model="formobj.number" placeholder="" class="item_input" clearable /> -->
</div>
<div class="item">
<span class="item_text">原油编号</span>
<el-input v-model="formobj.crudeNumber" placeholder="" :readonly="true" class="item_input" clearable />
<!-- <span class="item_input">{{formobj.crudeNumber}}</span> -->
</div>
<div class="item">
<span class="item_text">油罐容量</span>
<el-input v-model="formobj.capacity" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">油罐管道</span>
<el-input v-model="formobj.tankPipeline" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">油罐库存</span>
<el-input v-model="formobj.inventory" placeholder="" class="item_input" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/oilTank/oilTank'
export default {
data() {
return {
submitdisabled: false,
crudeLists:[],
crudeList:[],
formobj: {
sid: "",
number: "",
crudeSid: "",
crudeName: "",
crudeNumber: "",
capacity: "",
tankPipeline: "",
inventory: "",
}
}
},
created() {
this.crudeinfoList()
},
methods: {
crudeinfoList() {
req.crudeinfoList().then((res) => {
if (res.success) {
console.log(">>>>>>>>>2222222", res.data)
this.crudeLists = res.data
for (var i = 0; i <this.crudeLists.length; i++) {
let item = {
name: this.crudeLists[i].name,
sid: this.crudeLists[i].sid,
}
this.crudeList.push(item)
}
}
})
},
saveOrUpdate() {
req.addInfo(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: "",
number: "",
crudeSid:"",
crudeName: "",
crudeNumber: "",
capacity: "",
tankPipeline: "",
inventory: "",
}
this.$emit('doback')
},
getType(value) {
console.log(">>>>>>>>>getType", value)
const choose = this.crudeLists.filter((item) => item.sid === value)
console.log(">>>>>>>>>getType", choose[0])
// this.formobj.crudeSid = choose[0].sid
this.formobj.crudeNumber = choose[0].number
this.formobj.crudeSid = value
},
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
min-width: 70%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

225
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilType/index.vue

@ -1,225 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar view-title="原油类型" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="80px" class="tab-header">
<el-form-item label="原油名称">
<el-input v-model="listQuery.params.name" maxlength="20" placeholder="请输入原油名称" class="addinputw"
clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleReset">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleFilter">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">项目列表</div>
<!-- 翻页分页 -->
<!-- <pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> -->
</div>
<div class="">
<el-table v-loading="listLoading" :data="list" border style="width: 100%;">
<!-- <el-table-column type="selection" align="center" width="50"/> -->
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center" />
<el-table-column label="操作" wid align="center" width="180">
<template slot-scope="scope">
<!-- <el-button type="primary" size="mini" @click="toDetail(scope.row)">查看</el-button> -->
<el-button type="primary" size="mini" @click="toEdit(scope.row)">编辑</el-button>
<el-button type="primary" size="mini" @click="doDel(scope.row)">删除</el-button>
</template>
</el-table-column>
<el-table-column label="原油名称" prop="name" align="center" />
<el-table-column label="原油编号" prop="number" align="center" />
<el-table-column label="原油Code" prop="code" align="center" />
</el-table>
</div>
<div class="pages">
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
</div>
</div>
<oilTypeAdd v-show="viewState ==2 || viewState ==3" ref="divAdd" @doback="resetState" @reloadlist="getList" />
<!-- <oilTypeInfo v-show="viewState ==4" ref="divInfo" @doback="resetState" @reloadlist="getList" /> -->
</div>
</template>
<script>
import req from '@/api/oilType/oilType'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import oilTypeAdd from './oilTypeAdd.vue'
// import oilTypeInfo from './oilTypeInfo.vue'
export default {
name: 'CustomerManagement',
components: {
Pagination,
pageye,
ButtonBar,
oilTypeAdd,
// oilTypeInfo,
},
data() {
return {
listLoading: false,
btndisabled: false,
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
list: [],
listQuery: {
current: 1,
size: 10,
params: {
entryName: '',
},
total: 0
},
viewState: 1
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.init()
//
},
methods: {
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
//
init() {
this.getList()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
req.listPage(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleReset() {
this.listQuery.current = 1
this.getList()
},
//
handleFilter() {
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
entryName: ""
}
}
this.getList()
},
//
toAdd() {
this.viewState = 2
},
//
toEdit(row) {
this.viewState = 3
this.$refs['divAdd'].showEdit(row)
},
// ID
doDel(row) {
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
req.delBySids(row.sid).then((response) => {
if (response.success) {
this.$message({
showClose: true,
type: 'success',
message: '删除成功'
})
this.getList()
} else {
this.$message({
showClose: true,
type: 'error',
message: '删除失败'
})
}
})
})
},
// toDetail(row) {
// this.viewState = 4
// this.$refs['divInfo'].showAdd(row.sid)
// },
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

179
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilType/oilTypeAdd.vue

@ -1,179 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>原油类型</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 添加修改按钮 -->
<!-- end 详情按钮 -->
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">原油名称</span>
<el-input v-model="formobj.name" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">原油编码</span>
<el-input v-model="formobj.number" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">原油Code</span>
<el-input v-model="formobj.code" placeholder="" class="item_input" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/oilType/oilType'
export default {
data() {
return {
submitdisabled: false,
formobj: {
sid: "",
name: "",
number: "",
code: ""
}
}
},
methods: {
saveOrUpdate() {
if(this.formobj.sid){
req.updateData(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
}else{
req.addInfo(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
}
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: "",
name: "",
number: "",
code: ""
}
this.$emit('doback')
},
showAdd() {
},
showEdit(row) {
console.log("sid>>>>>>>>>",row.sid)
req.fetchBySid(row.sid)
.then(resp => {
if (resp.success) {
this.formobj = resp.data
}
})
.catch(e => {
this.formobj = row
})
}
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
min-width: 70%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

254
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/oilType/oilTypeInfo.vue

@ -1,254 +0,0 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>查看项目信息</div>
<div>
<el-button type="info" size="small" icon="el-icon-close" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd" style="padding-bottom: 50px;">
<el-form ref="dataForm" :model="temp" label-position="top" label-width="190px" class="formadd">
<div class="titwu">项目信息表</div>
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>主体信息</div>
</div>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">项目名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.entryName}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">所属行业</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.industryName}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">项目类型</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.typeName}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">授信额度</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.creditLimit}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">贷款行</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.bankName}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">客户经理</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.bmanagerName}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">接洽日期</span>
</el-form-item>
</el-col>
<el-col :span="8" >
<el-form-item class="trightb_item">
<span>{{temp.engaDate}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">签约日期</span>
</el-form-item>
</el-col>
<el-col :span="8" >
<el-form-item class="trightb_item">
<span>{{temp.signingDate}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">项目单位</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.enterpriseName}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">项目联系人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.econtacts}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">项目说明</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<span>{{temp.remarks}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">监管负责人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.regulatoryLeader}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">事业部经理</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.generalManager}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">结束日期</span>
</el-form-item>
</el-col>
<el-col :span="8" >
<el-form-item class="trightb_item">
<span>{{temp.endDate}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">填表日期</span>
</el-form-item>
</el-col>
<el-col :span="8" >
<el-form-item class="trightb_item">
<span>{{temp.fillInDate}}</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/oilType/oilType'
export default {
name: 'CustomerManagementInfo',
data() {
return {
temp: {} //
}
},
methods: {
showAdd(sid) {
req.fetchBySid(sid)
.then(resp => {
if (resp.success) {
this.temp = resp.data
}
})
.catch(e => {
this.$emit('doback')
})
},
//
handleReturn() {
this.$emit('doback')
}
}
}
</script>
<style scoped>
.trightb {
display: flex;
align-items: center;
text-align: ;
justify-content: center;
}
.trightb_item {
padding-top: 5px;
}
.span {
margin-left: 50px;
font-size: 15px;
font-weight: 400;
}
/deep/ .el-collapse-item__header {
height: 40px;
padding: 10px;
font-weight: bold;
font-size: 20px;
text-align: left;
color: #ffffff;
background-color: #0294d7;
}
/deep/ .el-collapse-item__content {
padding-bottom: 0;
}
</style>

273
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/parameterSet/footSet.vue

@ -1,273 +0,0 @@
<template>
<div class="app-container">
<div class="listconadd" style="padding: 20px;">
<el-table :data="tableData" border style="width: 100%" >
<el-table-column label="序号" width="55px" type="index" align="center"></el-table-column>
<el-table-column prop="enpName" label="厂家" align="center">
</el-table-column>
<el-table-column prop="name" label="品牌" align="center" >
</el-table-column>
<el-table-column prop="confBrandProportionList" label="占比详情" align="center">
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
@click="purchase(scope.row)"
>
查看详情
</el-button>
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
@click="addList(scope.row)"
>
添加
</el-button>
</template>
</el-table-column>
</el-table>
</div>
<!-- 查看占比 -->
<el-dialog
:title="dialogTitle + '食品占比'"
:visible.sync="entey"
width="40%"
>
<el-table :data="foodList" border style="width: 100%" >
<el-table-column label="序号" width="55px" type="index" align="center"></el-table-column>
<el-table-column prop="brandName" label="品牌名称" align="center" >
</el-table-column>
<el-table-column prop="typeName" label="占比名称" align="center" >
</el-table-column>
<el-table-column prop="proportion" label="占比百分比" align="center" >
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
type="primary"
size="mini"
@click="modify(scope.row)"
>
修改
</el-button>
<el-button type="danger" size="mini" @click="modfood(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</el-dialog>
<!-- 添加食品占比 -->
<el-dialog
:title="dialogTitle + '食品占比'"
:visible.sync="editDialog"
width="40%"
>
<table class="e-table" cellspacing="0">
<tr>
<td>品牌名称</td>
<td>
<el-input
v-model="makeUp.brandName"
style="width: 300px"
disabled
></el-input>
</td>
</tr>
<tr>
<td>占比名称</td>
<td>
<el-input
v-model="makeUp.typeName"
style="width: 300px"
></el-input>
</td>
</tr>
<tr>
<td>占比百分比</td>
<td>
<el-input
v-model="makeUp.proportion"
style="width: 300px"
></el-input>
</td>
</tr>
</table>
<div style="margin-top: 20px; text-align: center">
<el-button type="primary" @click="save()">添加</el-button>
</div>
</el-dialog>
<!-- 修改食品占比 -->
<el-dialog
:title="dialogTitle + '食品占比'"
:visible.sync="modifyFood"
width="40%"
>
<table class="e-table" cellspacing="0">
<tr>
<td>品牌名称</td>
<td>
<el-input
v-model="makeUp.brandName"
style="width: 300px"
disabled
></el-input>
</td>
</tr>
<tr>
<td>占比名称</td>
<td>
<el-input
v-model="makeUp.typeName"
style="width: 300px"
></el-input>
</td>
</tr>
<tr>
<td>占比百分比</td>
<td>
<el-input
v-model="makeUp.proportion"
style="width: 300px"
></el-input>
</td>
</tr>
</table>
<div style="margin-top: 20px; text-align: center">
<el-button type="primary" @click="modifys()">修改</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {selectConfBrandProportion,save,alterBrandProportion,deleteConfBrandProportion} from '@/api/Zhj/parameterSet/index.js'
export default {
data() {
return {
tableLoading: false,
dialogTitle: "",
tableData: [],
foodList: [],
editDialog:false,
modifyFood:false,
entey:false,
makeUp:{
brandSid:'',
brandName:'',
typeName:'',
proportion:'',
},
ruleForm: {
time: '',
data:{
salesAmount:'',
purchase:'',
salesDishes:''
}
},
};
},
mounted() {
this.getPagelist()
},
methods: {
resetSearch() {
//
this.makeUp = {
brandSid:'',
brandName:'',
typeName:'',
proportion:'',
};
},
getPagelist(){
selectConfBrandProportion().then((res)=>{
this.ListName = res.data
this.tableData=res.data
})
},
save(){
if(this.makeUp.proportion>100 || this.makeUp.proportion<0){
this.$message({
message: '输入的占比不符合规则',
type: 'warning'
});
}else{
save(this.makeUp).then((res)=>{
this.editDialog = false;
this.$message({
message: res.msg,
type: "success",
});
this.resetSearch()
this.getPagelist()
})
}
},
modifys(){
alterBrandProportion(this.makeUp).then((res)=>{
this.modifyFood = false;
this.$message({
message: res.msg,
type: "success",
});
this.resetSearch()
this.getPagelist()
})
},
addList(row){
this.resetSearch()
this.dialogTitle = "添加";
this.editDialog = true;
this.makeUp.brandName = row.name
this.makeUp.brandSid = row.sid
},
purchase(row){
this.dialogTitle = "查看";
this.entey = true;
this.foodList=row.confBrandProportionList
},
modify(row){
this.dialogTitle = "修改";
this.entey = false;
this.modifyFood = true;
this.makeUp = Object.assign({}, row);
},
modfood(row){
this.$confirm("确定要删除该占比吗, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
deleteConfBrandProportion({ id: row.id }).then((res) => {
this.entey = false;
this.getPagelist()
this.$message({
type: 'success',
message: '删除成功!'
})
})
})
},
resetForm() {
this.ruleForm= {
time: '',
data:{
salesAmount:'',
purchase:'',
salesDishes:''
}
}
}
},
};
</script>
<style scoped="scoped" >
</style>

173
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/projectType/projectTypeAdd.vue

@ -1,173 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>项目类型信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
<!-- end 添加修改按钮 -->
<!-- end 详情按钮 -->
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">项目类型名称</span>
<el-input v-model="formobj.typeName" placeholder="" class="item_input" clearable />
</div>
<div class="item">
<span class="item_text">项目类型说明</span>
<el-input v-model="formobj.remarks" placeholder="" class="item_input" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/dataDict/datadict'
export default {
data() {
return {
submitdisabled: false,
formobj: {
sid: '',
typeName: '',
remarks: ''
}
}
},
methods: {
saveOrUpdate() {
console.log('>>>>>>>>>saveOrUpdate', this.formobj)
if (this.formobj.sid) {
req.updateClass(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn('true')
} else {
// resp.code
}
})
.catch(() => {})
} else {
req.saveClass(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn('true')
} else {
// resp.code
}
})
.catch(() => {})
}
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
sid: '',
typeName: '',
remarks: ''
}
this.$emit('doback')
},
showAdd() {
},
showEdit(row) {
req.classFetchBySid(row.sid)
.then(resp => {
if (resp.success) {
this.formobj = resp.data
}
})
.catch(e => {
this.formobj = row
})
}
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
min-width: 70%;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
flex: 0.8;
font-size: 18px;
text-align: right;
}
.item_input {
flex: 4;
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

225
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/projectType/projectTypeInfo.vue

@ -1,225 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="项目类型维护" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">
{{ searchxianshitit }}
</el-button>
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="项目类型名称">
<el-input v-model="queryParams.params.typeName" placeholder="" clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</div>
</div>
</div>
<!-- Start 项目列表头部 -->
<div class="listtop">
<div class="tit">项目类型列表</div>
</div>
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column fixed width="80" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column label="操作" align="center" width="180">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toRelevancy(scope.row)">编辑</el-button>
<el-button type="primary" size="mini" @click="toRelevancyInfo(scope.row)">删除</el-button>
</template>
</el-table-column>
<el-table-column prop="typeName" label="项目类型名称" align="center" />
<el-table-column prop="remarks" label="项目类型说明" align="center" />
</el-table>
</div>
<!-- End 项目列表 -->
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" />
</div>
</div>
</div>
<!-- End 查询和其列表部分 -->
<!-- 新增修改部分组件 -->
<divAdd v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="loadList" />
</div>
</template>
<script>
import req from '@/api/dataDict/datadict'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import divAdd from './projectTypeAdd'
export default {
name: 'SupplierBankInfoIndex',
components: {
ButtonBar,
Pagination,
pageye,
divAdd
},
data() {
return {
btndisabled: false,
viewState: 1, // 1 2 3 4
isSearchShow: false,
searchxianshitit: '显示查询条件',
tableLoading: false,
dataList: [],
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
typeName: '',
}
},
sids: []
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.loadList()
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
loadList() {
this.tableLoading = true
req.classListPage(this.queryParams).then((resp) => {
this.tableLoading = false
if (resp.success) {
const data = resp.data
this.queryParams.total = data.total
this.dataList = data.records
} else {
// resp.code
this.dataList = []
this.queryParams.total = 0
}
}).catch(() => {
this.tableLoading = false
})
},
handleSelectionChange(row) {
const aa = []
row.forEach((element) => {
aa.push(element.sid)
})
this.sids = aa
},
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
dosearch() {
this.queryParams.current = 1
this.loadList()
},
resetQuery() {
this.queryParams = {
current: 1,
size: 10,
total: 0,
params: {
typeName: '',
}
}
this.loadList()
},
toAdd() {
this.viewState = 2
this.$refs['divadd'].showAdd()
},
toRelevancy(row) {
this.viewState = 3
this.$refs['divadd'].showEdit(row)
},
toRelevancyInfo(row) {
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.classDelBySids(row.sid).then((resp) => {
loading.close()
if (resp.success) {
this.$message({
type: 'success',
message: resp.msg,
showClose: true
})
this.loadList()
} else {
// resp.code
}
}).catch(e => {
loading.close()
})
}).catch(() => {})
},
resetState() {
this.viewState = 1
}
}
}
</script>
<style scoped>
</style>

246
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/storehouse/index.vue

@ -1,246 +0,0 @@
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar view-title="库房管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="80px" class="tab-header">
<el-form-item label="库房地址">
<el-input v-model="listQuery.params.bankName" maxlength="20" placeholder="请输入库房地址" class="addinputw"
clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleReset">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleFilter">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">库房信息列表</div>
<!-- 翻页分页 -->
<!-- <pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> -->
</div>
<div class="">
<el-table v-loading="listLoading" :data="list" border style="width: 100%;">
<!-- <el-table-column type="selection" align="center" width="50"/> -->
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center" />
<el-table-column label="操作" wid align="center" width="220">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toDetail(scope.row)">查看</el-button>
<el-button type="primary" size="mini" @click="toEdit(scope.row)">编辑</el-button>
<el-button type="primary" size="mini" @click="doDel(scope.row)">删除</el-button>
</template>
</el-table-column>
<el-table-column label="库房地址" prop="address" align="center" />
<el-table-column label="省 - 市 - 县" width="200" align="center">
<template slot-scope="scope">
<span>{{ scope.row.province }}</span>
<span>-{{ scope.row.city }}-</span>
<span>{{ scope.row.county }}</span>
</template>
</el-table-column>
<el-table-column label="面积" prop="squareMeasure" width="100" align="center" />
<el-table-column label="层高" prop="floorHeight" width="80" align="center" />
<el-table-column label="价格" prop="price" width="100" align="center" />
<el-table-column label="性质" prop="properties" width="180" align="center" />
<el-table-column label="房源" prop="housingResources" width="80" align="center" />
<el-table-column label="联系人" prop="contacts" width="100" align="center" />
<el-table-column label="联系电话" prop="telephone" width="150" align="center" />
</el-table>
</div>
<div class="pages">
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
</div>
</div>
<storehouseAdd v-show="viewState ==2 || viewState ==3" ref="divAdd" @doback="resetState" @close="close($event)" @reloadlist="getList" />
<storehouseInfo v-show="viewState ==4" ref="divInfo" @doback="resetState" @dojump="jump($event)" @reloadlist="getList"/>
</div>
</template>
<script>
import req from '@/api/storehouse/storehouse'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import storehouseAdd from './storehouseAdd.vue'
import storehouseInfo from './storehouseInfo.vue'
export default {
name: 'CustomerManagement',
components: {
Pagination,
pageye,
ButtonBar,
storehouseAdd,
storehouseInfo,
},
data() {
return {
listLoading: false,
btndisabled: false,
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
list: [],
listQuery: {
current: 1,
size: 10,
params: {
bankName: '',
},
total: 0
},
viewState: 1
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.init()
//
},
methods: {
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
//
init() {
this.getList()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
req.listPage(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleReset() {
this.listQuery.current = 1
this.getList()
},
//
handleFilter() {
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
bankName: ""
}
}
this.getList()
},
//
toAdd() {
this.viewState = 2
},
//
toEdit(row) {
this.viewState = 3
this.$refs['divAdd'].showEdit(row)
},
// ID
doDel(row) {
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
req.delBySids(row.sid).then((response) => {
if (response.success) {
this.$message({
showClose: true,
type: 'success',
message: '删除成功'
})
this.getList()
} else {
this.$message({
showClose: true,
type: 'error',
message: '删除失败'
})
}
})
})
},
toDetail(row) {
this.viewState = 4
this.$refs['divInfo'].showAdd(row.sid)
},
resetState() {
this.viewState = 1
},
jump(sid) {
console.log("jump",sid)
this.viewState = 2
this.$refs['divAdd'].showAdd(sid)
},
close(sid){
this.viewState = 4
this.$refs['divInfo'].showAdd(sid)
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

334
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/storehouse/storehouseAdd.vue

@ -1,334 +0,0 @@
<template>
<div>
<div class="tab-header webtop">
<!-- 标题 -->
<div>库房信息</div>
<!-- start 添加修改按钮 -->
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div>
<el-card class="box-card">
<div class="item">
<span class="item_text">库房位置</span>
<el-input v-model="formobj.address" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">--</span>
<div class="item_input">
<el-select v-model="formobj.province" filterable placeholder="请选择省" class="addinputw" style="width:160px"
@change="getShen">
<el-option v-for="item in inputProvinceList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
<el-select v-model="formobj.city" filterable placeholder="请选择市" class="addinputw"
style="width:160px;margin-left: 20px;margin-right: 20px;" @change="getShi">
<el-option v-for="item in inputCityList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
<el-select v-model="formobj.county" filterable placeholder="请选择县" class="addinputw" style="width:160px"
@change="getXian">
<el-option v-for="item in inputCountyList" :key="item.sid" :label="item.name" :value="item.sid" />
</el-select>
</div>
</div>
<div class="item">
<span class="item_text">库房面积</span>
<el-input v-model="formobj.squareMeasure" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">库房层高</span>
<el-input v-model="formobj.floorHeight" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">库房价格</span>
<el-input v-model="formobj.price" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">库房性质</span>
<el-input v-model="formobj.properties" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">房源</span>
<el-input v-model="formobj.housingResources" placeholder="" class="item_input"
style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">联系人</span>
<el-input v-model="formobj.contacts" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">联系电话</span>
<el-input v-model="formobj.telephone" placeholder="" maxlength="11" class="item_input" style="width: 520px;" clearable />
</div>
<div class="item">
<span class="item_text">备注</span>
<el-input v-model="formobj.remarks" placeholder="" class="item_input" style="width: 520px;" clearable />
</div>
</el-card>
</div>
</div>
</template>
<script>
import req from '@/api/storehouse/storehouse'
import {
getCity,
getCounty,
getProvince
} from '@/api/portal/areaPicker' //
export default {
data() {
return {
submitdisabled: false,
formobj: {
sid: "",
address: "",
squareMeasure: "",
floorHeight: "",
properties: "",
price: "",
housingResources: "",
province: '',
city: "",
county: "",
contacts: "",
telephone: "",
remarks: ""
},
inputProvinceList: [],
inputCityList: [],
inputCountyList: [],
}
},
created() {
this.huoquSheng()
},
methods: {
saveOrUpdate() {
console.log(">>>>>>>>>222222", this.formobj)
if (this.formobj.sid) {
req.updateData(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
} else {
req.addInfo(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
} else {
// resp.code
}
})
.catch(() => {})
}
},
handleReturn(isreload) {
console.log(">>>>>>>>>")
if (isreload === 'true') this.$emit('reloadlist')
if (this.formobj.psid) {
this.$emit('close', this.formobj.psid)
} else {
this.$emit('doback')
}
this.formobj = {
sid: "",
address: "",
squareMeasure: "",
floorHeight: "",
properties: "",
price: "",
housingResources: "",
province: '',
city: "",
county: "",
contacts: "",
telephone: "",
remarks: ""
}
},
showAdd(sid) {
this.formobj.psid = sid
},
showEdit(row) {
req.fetchBySid(row.sid)
.then(resp => {
if (resp.success) {
this.formobj = resp.data
}
})
.catch(e => {
this.formobj = row
})
},
// --------------------------------------------------
huoquSheng() {
getProvince().then((res) => {
if (res.success) {
this.inputProvinceList = res.data
}
})
},
getShen(value) {
let bb = ''
this.inputProvinceList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
// codeprovince
this.formobj.province = bb.name
this.formobj.city = ""
this.formobj.county = ""
this.huoquShi(bb.sid)
},
huoquShi(sid1) {
var sid = {
sid: sid1
}
getCity(sid).then((res) => {
if (res.success) {
this.inputCityList = res.data
}
})
},
getShi(value) {
let bb = ''
this.inputCityList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
this.formobj.city = bb.name
this.formobj.county = ""
this.huoquXian(bb.sid)
},
huoquXian(sid1) {
var sid = {
sid: sid1
}
getCounty(sid).then((res) => {
if (res.success) {
this.inputCountyList = res.data
}
})
},
getXian(value) {
let bb = ''
this.inputCountyList.forEach((e) => {
if (e.sid === value) {
bb = {
name: e.name,
districtCode: e.districtCode,
sid: e.sid
}
}
})
this.formobj.county = bb.name
},
}
}
</script>
<style lang="scss">
.box-card {
margin-left: 60px;
margin-right: 60px;
margin-top: 20px;
.item {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
margin-top: 15px;
height: 40px;
line-height: 40px;
.item_text {
font-size: 18px;
text-align: right;
}
.item_input {
font-size: 16px;
margin-left: 10px;
margin-right: 80px;
}
.item_left_input {
width: 20%;
}
.item_left_text {
height: 30px;
margin-left: 20px;
line-height: 30px;
color: #018AD2;
padding: 0px 15px;
border: 1.5px solid #018AD2;
border-radius: 5px;
}
.item_right {
flex: 1;
justify-items: center;
.item_right_list_text {
font-size: 16px;
}
.item_right_list_delect {
color: #5E94FF;
margin-left: 20px;
font-size: 16px;
text-decoration: underline;
}
}
}
}
</style>

198
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/storehouse/storehouseInfo.vue

@ -1,198 +0,0 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>查看库房信息</div>
<div>
<el-button type="info" size="small" icon="el-icon-close" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<el-form ref="dataForm" :model="temp" label-position="top" label-width="190px" class="formadd">
<div class="titwu">库房信息</div>
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>基本信息</div>
</div>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">库房位置</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.address}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">--</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.province}} - {{temp.city}} - {{temp.county}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">库房面积</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.squareMeasure}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">库房层高</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.floorHeight}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">库房价格</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.price}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">库房性质</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.properties}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">房源</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.housingResources}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">备注</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.remarks}}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">联系人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.contacts}}</span>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">联系电话</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<span>{{temp.telephone}}</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/storehouse/storehouse'
export default {
name: 'CustomerManagementInfo',
data() {
return {
temp: {} //
}
},
methods: {
showAdd(sid) {
req.fetchBySid(sid)
.then(resp => {
if (resp.success) {
this.temp = resp.data
}
})
.catch(e => {
this.$emit('doback')
})
},
//
handleReturn() {
this.$emit('doback')
}
}
}
</script>
<style scoped>
.trightb {
display: flex;
align-items: center;
text-align: ;
justify-content: center;
}
.trightb_item {
padding-top: 5px;
}
.span {
margin-left: 50px;
font-size: 15px;
font-weight: 400;
}
/deep/ .el-collapse-item__header {
height: 40px;
padding: 10px;
font-weight: bold;
font-size: 20px;
text-align: left;
color: #ffffff;
background-color: #0294d7;
}
/deep/ .el-collapse-item__content {
padding-bottom: 0;
}
</style>

15
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/Template-task/TaskItemManagement/index.vue

@ -0,0 +1,15 @@
<template>
<div>
11
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

15
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/Template-task/templateManagement/index.vue

@ -0,0 +1,15 @@
<template>
<div>
模板管理
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

15
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/WorkManagements/divAdd.vue

@ -0,0 +1,15 @@
<template>
<div>
111
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

30
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/parameterSet/dataSet.vue → yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/WorkManagements/divInfo.vue

@ -1,17 +1,15 @@
.<template>
<div>
<h3>
定时采集数据设置
</h3>
</div>
</template>
<script>
export default {
}
</script>
<style>
<template>
<div>
111
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

309
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/WorkManagements/index.vue

@ -0,0 +1,309 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="采购申请管理" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">
{{ searchxianshitit }}
</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="queryParams" :inline="true" :model="queryParams" class="tab-header">
<el-form-item label="审核状态">
<el-input v-model="queryParams.params.createSid" placeholder="" clearable/>
</el-form-item>
<el-form-item label="订单编号">
<el-input v-model="queryParams.params.modifySid" placeholder="" clearable/>
</el-form-item>
<el-form-item label="填单人">
<el-input v-model="queryParams.params.buyerName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="填单日期">
<el-date-picker v-model="queryParams.params.applyStartDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.applyStartDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
</el-form-item>
<el-form-item label="供应商名称">
<el-input v-model="queryParams.params.contacts" placeholder="" clearable/>
</el-form-item>
<el-form-item label="要货单位">
<el-input v-model="queryParams.params.telephone" placeholder="" clearable/>
</el-form-item>
<el-form-item label="完成状态">
<el-select v-model="queryParams.params.completionStatusKey" filterable placeholder="请选择" clearable>
<el-option v-for="item in state_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"></el-option>
</el-select>
</el-form-item>
<el-form-item label="到货日期">
<el-date-picker v-model="queryParams.params.applyStartDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="queryParams.params.applyStartDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</div>
</div>
</div>
<!-- Start 项目列表头部 -->
<div class="listtop">
<div class="tit">采购订单列表</div>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList"/>
</div>
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column fixed width="50" type="selection" align="center"/>
<el-table-column fixed width="60" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column fixed width="180" label="操作" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toEdit(scope.row)">办理</el-button>
<el-button type="primary" size="mini">撤回</el-button>
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
</template>
</el-table-column>
<el-table-column prop="createSid" label="状态" align="center" width="120"/>
<el-table-column prop="code" label="订单编号" align="center" width="150"/>
<el-table-column prop="buyerName" label="填单人" align="center" width="120"/>
<el-table-column label="填单日期" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.purchaseDate.substring(0, scope.row.purchaseDate.length - 9) }}</span>
</template>
</el-table-column>
<el-table-column prop="supplierName" label="供应商单位" header-align="center" align="left"/>
<el-table-column prop="packageTotalPrice" label="订单金额(元)" align="center"/>
<el-table-column prop="purchasingDeptName" label="要货单位" align="center"/>
<el-table-column prop="arrivalDate" label="到货日期" align="center" width="120"/>
<el-table-column prop="completionStatus" label="完成状态" align="center" width="120"/>
</el-table>
</div>
<!-- End 项目列表 -->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" @pagination="loadList"/>
</div>
</div>
</div>
<!-- End 查询和其列表部分 -->
<!-- 新增修改部分组件 -->
<divAdd v-show="viewState == 2 || viewState == 3" ref="divadd" @doback="resetState" @reloadlist="loadList"/>
<divInfo v-show="viewState == 4" ref="divInfo" @doback="resetState" />
</div>
</template>
<script>
import req from '@/api/oilTank/oilTank'
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import divAdd from './divAdd'
import divInfo from './divInfo'
export default {
name: 'PurchaseApplicationManagement',
components: {
ButtonBar,
Pagination,
pageye,
divAdd,
divInfo
},
data() {
return {
btndisabled: false,
viewState: 1, // 1 2 3 4
isSearchShow: false,
searchxianshitit: '显示查询条件',
tableLoading: false,
dataList: [],
state_list: [
{
dictKey: 0,
dictValue: '未完成'
}
],
btnList: [
{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
code: '',
buyerName: '',
purchaseStartDate: '',
purchaseEndDate: '',
supplierName: '',
purchasingDeptName: '',
arrivalStartDate: '',
arrivalEndDate: '',
completionStatusKey: ''
}
},
sids: []
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.loadList()
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doDel':
this.doDel()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
loadList() {
this.tableLoading = true
req.listPage(this.queryParams).then((resp) => {
this.tableLoading = false
if (resp.success) {
const data = resp.data
this.queryParams.total = data.total
this.dataList = data.records
} else {
// resp.code
this.dataList = []
this.queryParams.total = 0
}
}).catch(() => {
this.tableLoading = false
})
},
//
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
handleSelectionChange(row) {
const aa = []
row.forEach((element) => {
aa.push(element.sid)
})
this.sids = aa
},
dosearch() {
this.queryParams.current = 1
this.loadList()
},
resetQuery() {
this.queryParams = {
current: 1,
size: 10,
total: 0,
params: {
code: '',
buyerName: '',
purchaseDateStart: '',
purchaseDateEnd: '',
supplierName: '',
purchasingDeptName: '',
arrivalDateStart: '',
arrivalDateEnd: '',
completionStatusKey: ''
}
}
this.loadList()
},
toAdd() {
this.viewState = 2
this.$refs['divadd'].showAdd()
},
toEdit(row) {
this.viewState = 3
this.$refs['divadd'].showEdit(row)
},
toInfo(row) {
this.viewState = 4
this.$refs['divInfo'].showInfo(row)
},
doDel() {
if (this.sids.length === 0) {
this.$message({ showClose: true, type: 'error', message: '请选择至少一条记录进行删除操作' })
return
}
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
req.delBySids(this.sids).then(resp => {
loading.close()
if (resp.success) {
this.$message({ type: 'success', message: resp.msg, showClose: true })
this.loadList()
} else {
// resp.code
}
}).catch(e => {
loading.close()
})
}).catch(() => {
})
},
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

15
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/WorkManagement/planManagement/index.vue

@ -0,0 +1,15 @@
<template>
<div>
11
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

15
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/alarmManagement/historyAlarm/index.vue

@ -0,0 +1,15 @@
<template>
<div>
11
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

15
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtPrototypeUi/alarmManagement/realTime/index.vue

@ -0,0 +1,15 @@
<template>
<div>
11
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

26
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtdispatchcenter/dispatchpatrolplan/dispatchpatrolplan.vue

@ -1,10 +1,10 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<button-bar view-title="(巡视计划包含客户信息仓库等)" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<button-bar view-title="巡视工单管理" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="isSearchShow = !isSearchShow">{{ isSearchShow ? '隐藏查询条件' : '显示查询条件' }}</el-button>
<div v-show="isSearchShow" class="search">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header">
<el-form-item label="计划名称"><el-input v-model="queryParams.params.planname" placeholder="请输入计划名称" clearable /></el-form-item>
<el-form-item label="客户标识"><el-input v-model="queryParams.params.custid" placeholder="请输入客户标识" clearable /></el-form-item>
@ -29,8 +29,8 @@
</div>
<!-- Start 项目列表头部 -->
<div class="listtop">
<div class="tit">(巡视计划包含客户信息仓库等)列表</div>
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList" />
<div class="tit">巡视工单列表</div>
<!-- <pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current" :limit.sync="queryParams.size" class="pagination" @pagination="loadList" /> -->
</div>
<!-- End 项目列表头部 -->
@ -63,14 +63,14 @@
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<pagination
<!-- <pagination
v-show="dataList.length > 0"
:total="queryParams.total"
:page.sync="queryParams.current"
:limit.sync="queryParams.size"
class="pagination"
@pagination="loadList"
/>
/> -->
</div>
</div>
<!-- End 查询和其列表部分 -->
@ -104,9 +104,10 @@ export default {
return {
btndisabled: false,
viewState: 1, // 1 2 3 4
isSearchShow: true,
isSearchShow: false,
tableLoading: false,
dataList: [],
searchxianshitit: '显示查询条件',
queryParams: {
current: 1,
size: 10,
@ -162,6 +163,15 @@ export default {
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
toAdd(row) {
this.viewState = 2
this.$refs['divadd'].showAdd()

194
yxt_supervise/supervise-dispatchcenter/supervise-dispatchcenter-ui/src/views/yxtdispatchcenter/dispatchpatrolplan/dispatchpatrolplanAdd.vue

@ -15,113 +15,124 @@
<!-- 标题按钮部分结束 -->
<!-- Start 新增修改部分 -->
<div class="listconadd">
<el-form ref="form_obj" :model="formobj" :rules="rules" label-position="right" class="formadd">
<div class="wlInfo"><span>(巡视计划包含客户信息仓库等)</span></div>
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<el-form v-show="isSearchShow" ref="form_obj" :model="formobj" :rules="rules" :inline="true" label-position="right" class="demo-form-inline">
<div class="listtop">
<div class="tit">巡视计划信息</div>
</div>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>计划名称</span>
<el-col :span="2" class="tleftb">
<span><span class="icon">*</span>计划名称</span>
</el-col>
<el-col :span="8" class="trightb">
<el-col :span="3" class="trightb">
<el-form-item prop="planname"><el-input v-model="formobj.planname" placeholder="计划名称" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>客户标识</span>
<el-col :span="2" class="tleftb">
<span><span class="icon">*</span>客户名称</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="custid"><el-input v-model="formobj.custid" placeholder="客户标识" class="addinputw" clearable /></el-form-item>
<el-col :span="4" class="trightb">
<el-form-item prop="custname"><el-input v-model="formobj.custname" placeholder="客户名称" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>监管公司id</span>
<el-col :span="2" class="tleftb">
<span><span class="icon">*</span>巡视类型</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="supervisesid"><el-input v-model="formobj.supervisesid" placeholder="监管公司id" class="addinputw" clearable /></el-form-item>
<el-col :span="3" class="trightb">
<el-form-item prop="patroltype"><el-input v-model="formobj.patroltype" placeholder="巡视类型" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>1计划巡视2专项巡视</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="patroltype"><el-input v-model="formobj.patroltype" placeholder="1计划巡视、2专项巡视" class="addinputw" clearable /></el-form-item>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>计划开始日期</span>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>计划开始日期</span>
</el-col>
<el-col :span="8" class="trightb">
<el-col :span="4" class="trightb">
<el-form-item prop="startdate"><el-input v-model="formobj.startdate" placeholder="计划开始日期" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>计划结束日期</span>
<el-col :span="2" class="tleftb">
<span><span class="icon">*</span>计划编号</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="enddate"><el-input v-model="formobj.enddate" placeholder="计划结束日期" class="addinputw" clearable /></el-form-item>
<el-col :span="4" class="trightb">
<el-form-item prop="planno"><el-input v-model="formobj.planno" placeholder="计划编号" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>用户联系人</span>
<el-col :span="2" class="tleftb">
<span><span class="icon">*</span>用户联系人</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="contactperson"><el-input v-model="formobj.contactperson" placeholder="用户联系人" class="addinputw" clearable /></el-form-item>
<el-col :span="2" class="trightb">
<el-form-item prop="contactperson"><el-input v-model="formobj.contactperson" placeholder="联系人" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>用户联系人电话</span>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>用户联系人电话</span>
</el-col>
<el-col :span="8" class="trightb">
<el-col :span="3" class="trightb">
<el-form-item prop="contactphone"><el-input v-model="formobj.contactphone" placeholder="用户联系人电话" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>计划编号</span>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>计划结束日期</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="planno"><el-input v-model="formobj.planno" placeholder="计划编号" class="addinputw" clearable /></el-form-item>
<el-col :span="4" class="trightb">
<el-form-item prop="enddate"><el-input v-model="formobj.enddate" placeholder="计划结束日期" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>模板id</span>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>巡视模板</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="templateid"><el-input v-model="formobj.templateid" placeholder="模板id" class="addinputw" clearable /></el-form-item>
<el-col :span="3" class="trightb">
<el-form-item prop="templateid"><el-input v-model="formobj.templateid" placeholder="巡视模板" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>周期类型(固定间隔周期)</span>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>周期类型</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="cycletype"><el-input v-model="formobj.cycletype" placeholder="周期类型(固定间隔周期)" class="addinputw" clearable /></el-form-item>
<el-col :span="3" class="trightb">
<el-form-item prop="cycletype"><el-input v-model="formobj.cycletype" placeholder="周期类型" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>巡检周期</span>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>巡检周期</span>
</el-col>
<el-col :span="8" class="trightb">
<el-col :span="3" class="trightb">
<el-form-item prop="cycle"><el-input v-model="formobj.cycle" placeholder="巡检周期" class="addinputw" clearable /></el-form-item>
</el-col>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>周期值</span>
</el-col>
<el-col :span="3" class="trightb">
<el-form-item prop="cyclevalue"><el-input v-model="formobj.cyclevalue" placeholder="周期值" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>周期值</span>
<el-col :span="3" class="tleftb">
<span><span class="icon">*</span>周期值</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="cyclevalue"><el-input v-model="formobj.cyclevalue" placeholder="周期值" class="addinputw" clearable /></el-form-item>
<el-col :span="3" class="trightb">
<el-form-item prop="cycletypekey"><el-input v-model="formobj.cycletypekey" placeholder="周期值" class="addinputw" clearable /></el-form-item>
</el-col>
</el-row>
</el-form>
<div class="listtop">
<div class="tit">巡视人员</div>
</div>
<div>
<el-table :data="formobj.workers" border style="width: 100%">
<el-table-column fixed width="100" type="index" label="序号" align="center" />
<el-table-column prop="principalname" label="巡视人名称" align="center" />
<el-table-column prop="principalcontact" label="联系方式" align="center" />
<el-table-column prop="workteam" label="班组组织" align="center" />
<el-table-column prop="executorname" label="是否负责人" width="150px" align="center" />
</el-table>
</div>
<div class="listtop">
<div class="tit">任务模板</div>
</div>
<!-- <div>
<el-table v-loading="tableLoading2" :data="list2" border style="width: 100%;text-align: center;">
<el-table-column fixed width="100" type="index" label="序号" :index="indexMethod2" align="center" />
<el-table-column prop="supplierName" label="供应商名称" align="center" />
<el-table-column prop="code" label="商品编码" width="120" align="center" />
<el-table-column prop="proName" label="商品名称" align="center" />
<el-table-column prop="number" label="单品数量" width="100" align="center" />
<el-table-column prop="orderAmount" label="订单商品价值" width="140" align="center" />
<el-table-column prop="actualArrivalNumber" label="实际到货数量" width="140" align="center" />
</el-table>
</div> -->
</div>
<!-- End 添加修改部分 -->
</div>
@ -134,12 +145,15 @@ export default {
data() {
return {
submitdisabled: false,
isSearchShow: false,
viewTitle: '',
searchxianshitit: '显示添加条件',
formobj: {
id: '',
sid: '',
planname: '', //
custid: '', //
custname: '', //
supervisesid: '', // id
patroltype: '', // 12
startdate: '', //
@ -150,13 +164,24 @@ export default {
templateid: '', // id
cycletype: '', // ()
cycle: '', //
cyclevalue: '' //
cyclevalue: '', //
workers:[
{
principalname:'1',//
principalsid:'1',//sid
principalcontact:'1',//
executorname:'1',//
executornamekey:'1',//key
workteam:'1',//
workteamid:'110',//id
}
]
},
rules: {
planname: [{ required: true, message: '计划名称不能为空', trigger: 'blur' }], //
custid: [{ required: true, message: '客户标识不能为空', trigger: 'blur' }], //
custname: [{ required: true, message: '客户标识不能为空', trigger: 'blur' }], //
supervisesid: [{ required: true, message: '监管公司id不能为空', trigger: 'blur' }], // id
patroltype: [{ required: true, message: '1计划巡视、2专项巡视不能为空', trigger: 'blur' }], // 12
patroltype: [{ required: true, message: '1计划巡视、2专项巡视不能为空', trigger: 'blur' }], //
startdate: [{ required: true, message: '计划开始日期不能为空', trigger: 'blur' }], //
enddate: [{ required: true, message: '计划结束日期不能为空', trigger: 'blur' }], //
contactperson: [{ required: true, message: '用户联系人不能为空', trigger: 'blur' }], //
@ -175,9 +200,9 @@ export default {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj.id = ''
this.formobj.sid = '' // SID
this.planname = '' //
this.custid = '' //
this.custname = '' //
this.custid = '' // ID
this.supervisesid = '' // id
this.patroltype = '' // 12
this.startdate = '' //
@ -193,17 +218,26 @@ export default {
this.$refs['form_obj'].resetFields()
this.$emit('doback')
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏添加条件'
} else {
this.searchxianshitit = '显示添加条件'
}
},
showAdd() {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.viewTitle = '【新增】(巡视计划包含客户信息、仓库等)'
this.viewTitle = '【新增】计划'
},
showEdit(row) {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.viewTitle = '【修改】(巡视计划包含客户信息、仓库等)'
this.viewTitle = '【修改】计划'
const _this = this
req
.fetchBySid(row.sid)
@ -212,9 +246,8 @@ export default {
const vdata = resp.data
_this.formobj.id = vdata.id
_this.formobj.sid = vdata.sid // SID
_this.formobj.planname = vdata.planname //
_this.formobj.custid = vdata.custid //
_this.formobj.custname = vdata.custid //
_this.formobj.supervisesid = vdata.supervisesid // id
_this.formobj.patroltype = vdata.patroltype // 12
_this.formobj.startdate = vdata.startdate //
@ -262,4 +295,5 @@ export default {
}
</script>
<style scoped></style>
<style scoped>
</style>

Loading…
Cancel
Save