提交 742aab00 authored 作者: chenweiping's avatar chenweiping

cwp0426

上级 56dfc0ae
# 开发环境配置 # 开发环境配置
ENV = 'development' ENV = 'development'
# 社调管理系统/开发环境 # 众泰管理系统/开发环境
VUE_APP_BASE_API = '/dev-api' VUE_APP_BASE_API = '/dev-api'
# 路由懒加载 # 路由懒加载
......
# 生产环境配置 # 生产环境配置
ENV = 'production' ENV = 'production'
# 社调管理系统/生产环境(配置访问nginx后端项目名) # 众泰管理系统/生产环境(配置访问nginx后端项目名)
VUE_APP_BASE_API = '/investigation' VUE_APP_BASE_API = '/zhongtai'
...@@ -3,5 +3,5 @@ NODE_ENV = production ...@@ -3,5 +3,5 @@ NODE_ENV = production
# 测试环境配置 # 测试环境配置
ENV = 'staging' ENV = 'staging'
# 社调管理系统/测试环境 # 众泰管理系统/测试环境
VUE_APP_BASE_API = '/stage-api' VUE_APP_BASE_API = '/stage-api'
FROM nginx
COPY dist/ /usr/share/nginx/html/
COPY cert/ /usr/share/nginx/cert/
COPY nginx/default.conf /etc/nginx/nginx.conf
\ No newline at end of file
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
server {
listen 80 default backlog=2048;
listen 443 ssl;
server_name xcx2.jointhealth.group;
#ssl证书的pem文件路径
ssl_certificate /usr/share/nginx/cert/xcx2.jointhealth.group.pem;
#ssl证书的key文件路径
ssl_certificate_key /usr/share/nginx/cert/xcx2.jointhealth.group.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location /zhongtai/{
client_max_body_size 800m;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://120.77.173.236:7788/;
}
location /zhongtai-ui{
alias /usr/share/nginx/html;
index index.html index.htm;
}
}
}
\ No newline at end of file
{ {
"name": "ruoyi", "name": "ruoyi",
"version": "3.2.0", "version": "3.2.0",
"description": "社调管理系统", "description": "众泰管理系统",
"author": "社调", "author": "众泰",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"dev": "vue-cli-service serve", "dev": "vue-cli-service serve",
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
"clipboard": "2.0.4", "clipboard": "2.0.4",
"core-js": "3.6.5", "core-js": "3.6.5",
"crypto-js": "^4.0.0", "crypto-js": "^4.0.0",
"dayjs": "^1.11.1",
"echarts": "4.2.1", "echarts": "4.2.1",
"element-ui": "2.13.2", "element-ui": "2.13.2",
"file-saver": "2.0.1", "file-saver": "2.0.1",
......
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listBanner(query) {
return request({
url: '/backstage/banner/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getBanner(id) {
return request({
url: '/backstage/banner/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addBanner(data) {
return request({
url: '/backstage/banner',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateBanner(data) {
return request({
url: '/backstage/banner',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delBanner(id) {
return request({
url: '/backstage/banner/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportBanner(query) {
return request({
url: '/backstage/banner/export',
method: 'get',
params: query
})
}
// 状态修改
export function changeStatus(id, status) {
const data = {
id,
status
}
return request({
url: '/backstage/banner/changeStatus',
method: 'put',
data: data
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listHospital(query) {
return request({
url: '/backstage/hospital/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getHospital(id) {
return request({
url: '/backstage/hospital/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addHospital(data) {
return request({
url: '/backstage/hospital',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateHospital(data) {
return request({
url: '/backstage/hospital',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delHospital(id) {
return request({
url: '/backstage/hospital/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportHospital(query) {
return request({
url: '/backstage/hospital/export',
method: 'get',
params: query
})
}
// 状态修改
export function changeStatus(id, status) {
const data = {
id,
status
}
return request({
url: '/backstage/hospital/changeStatus',
method: 'put',
data: data
})
}
// 根据分类查询医院
export function getHospitalsByDataType(dataType) {
return request({
url: '/backstage/hospital/dataType/' + dataType,
method: 'get'
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listOrder(query) {
return request({
url: '/backstage/order/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getOrder(id) {
return request({
url: '/backstage/order/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addOrder(data) {
return request({
url: '/backstage/order',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateOrder(data) {
return request({
url: '/backstage/order',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delOrder(id) {
return request({
url: '/backstage/order/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportOrder(query) {
return request({
url: '/backstage/order/export',
method: 'get',
params: query
})
}
export function handleRefund(outTradeNo,status) {
return request({
url: '/backstage/order/refund',
method: 'get',
params: {'outTradeNo':outTradeNo,'status':status}
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listItem(query) {
return request({
url: '/backstage/orderItem/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getItem(id) {
return request({
url: '/backstage/orderItem/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addItem(data) {
return request({
url: '/backstage/orderItem',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateItem(data) {
return request({
url: '/backstage/orderItem',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delItem(id) {
return request({
url: '/backstage/orderItem/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportItem(query) {
return request({
url: '/backstage/orderItem/export',
method: 'get',
params: query
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listPackage(query) {
return request({
url: '/backstage/package/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getPackage(packageId) {
return request({
url: '/backstage/package/' + packageId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addPackage(data) {
return request({
url: '/backstage/package',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updatePackage(data) {
return request({
url: '/backstage/package',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delPackage(packageId) {
return request({
url: '/backstage/package/' + packageId,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportPackage(query) {
return request({
url: '/backstage/package/export',
method: 'get',
params: query
})
}
// 状态修改
export function changeIsEnable(packageId, isEnable) {
const data = {
packageId,
isEnable
}
return request({
url: '/backstage/package/changeIsEnable',
method: 'put',
data: data
})
}
export function addService(packageIds, serviceIds) {
const data = {
packageIds,
serviceIds
}
return request({
url: '/backstage/package/addService',
method: 'post',
data: data
})
}
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listHospital(query) {
return request({
url: '/backstage/hospital/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getHospital(id) {
return request({
url: '/backstage/hospital/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addHospital(data) {
return request({
url: '/backstage/hospital',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateHospital(data) {
return request({
url: '/backstage/hospital',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delHospital(id) {
return request({
url: '/backstage/hospital/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportHospital(query) {
return request({
url: '/backstage/hospital/export',
method: 'get',
params: query
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listItem(query) {
return request({
url: '/backstage/item/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getItem(id) {
return request({
url: '/backstage/item/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addItem(data) {
return request({
url: '/backstage/item',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateItem(data) {
return request({
url: '/backstage/item',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delItem(id) {
return request({
url: '/backstage/item/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportItem(query) {
return request({
url: '/backstage/item/export',
method: 'get',
params: query
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listSchedule(query) {
return request({
url: '/backstage/schedule/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getSchedule(id) {
return request({
url: '/backstage/schedule/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addSchedule(data) {
return request({
url: '/backstage/schedule',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateSchedule(data) {
return request({
url: '/backstage/schedule',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delSchedule(id) {
return request({
url: '/backstage/schedule/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportSchedule(query) {
return request({
url: '/backstage/schedule/export',
method: 'get',
params: query
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listService(query) {
return request({
url: '/backstage/service/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getService(id) {
return request({
url: '/backstage/service/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addService(data) {
return request({
url: '/backstage/service',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateService(data) {
return request({
url: '/backstage/service',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delService(id) {
return request({
url: '/backstage/service/' + id,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportService(query) {
return request({
url: '/backstage/service/export',
method: 'get',
params: query
})
}
// 状态修改
export function changeStatus(id, status) {
const data = {
id,
status
}
return request({
url: '/backstage/service/changeStatus',
method: 'put',
data: data
})
}
export function changeRecommend(id, isRecommend,recommendSort) {
const data = {
id,
isRecommend,
recommendSort
}
return request({
url: '/backstage/service/changeRecommend',
method: 'put',
data: data
})
}
export function getServiceItemList(serviceId) {
return request({
url: '/backstage/service/getServiceItemList/' + serviceId,
method: 'get'
})
}
\ No newline at end of file
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function listUser(query) {
return request({
url: '/backstage/user/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getUser(userId) {
return request({
url: '/backstage/user/' + userId,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addUser(data) {
return request({
url: '/backstage/user',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateUser(data) {
return request({
url: '/backstage/user',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delUser(userId) {
return request({
url: '/backstage/user/' + userId,
method: 'delete'
})
}
// 导出【请填写功能名称】
export function exportUser(query) {
return request({
url: '/backstage/user/export',
method: 'get',
params: query
})
}
// 用户状态修改
export function changeUserStatus(userId, status) {
const data = {
userId,
status
}
return request({
url: '/backstage/user/changeStatus',
method: 'put',
data: data
})
}
\ No newline at end of file
...@@ -10,6 +10,14 @@ export function listUser(query) { ...@@ -10,6 +10,14 @@ export function listUser(query) {
}) })
} }
export function userList(query) {
return request({
url: '/system/user/userList',
method: 'get',
params: query
})
}
// 查询用户详细 // 查询用户详细
export function getUser(userId) { export function getUser(userId) {
return request({ return request({
......
...@@ -94,7 +94,7 @@ export default { ...@@ -94,7 +94,7 @@ export default {
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.$store.dispatch('LogOut').then(() => { this.$store.dispatch('LogOut').then(() => {
location.href = '/investigation-ui'; location.href = '/zhongtai-ui';
}) })
}) })
} }
......
...@@ -26,7 +26,7 @@ export default { ...@@ -26,7 +26,7 @@ export default {
}, },
data() { data() {
return { return {
title: '社调管理系统', title: '众泰管理系统',
logo: logoImg logo: logoImg
} }
} }
......
...@@ -170,7 +170,6 @@ export const constantRoutes = [ ...@@ -170,7 +170,6 @@ export const constantRoutes = [
} }
] ]
}, },
{ {
path: '/getJobDetail', path: '/getJobDetail',
component: Layout, component: Layout,
...@@ -197,7 +196,84 @@ export const constantRoutes = [ ...@@ -197,7 +196,84 @@ export const constantRoutes = [
} }
] ]
}, },
{
path: '/getPackageAdd',
component: Layout,
hidden: true,
children: [
{
path: '/getPackageAdd',
component: (resolve) => require(['@/views/backstage/package/add'], resolve),
name: 'packageAdd',
meta: { title: '新增套餐' }
}
]
},
{
path: '/getPackageEdit',
component: Layout,
hidden: true,
children: [
{
path: '/getPackageEdit/:id',
component: (resolve) => require(['@/views/backstage/package/add'], resolve),
name: 'packageEdit',
meta: { title: '修改套餐' }
}
]
},
{
path: '/getServiceAdd',
component: Layout,
hidden: true,
children: [
{
path: '/getServiceAdd',
component: (resolve) => require(['@/views/backstage/service/edit'], resolve),
name: 'serviceAdd',
meta: { title: '新增增值服务包' }
}
]
},
{
path: '/getServiceEdit',
component: Layout,
hidden: true,
children: [
{
path: '/getServiceEdit/:id',
component: (resolve) => require(['@/views/backstage/service/edit'], resolve),
name: 'serviceEdit',
meta: { title: '修改增值服务包' }
}
]
},
{
path: '/getUserView',
component: Layout,
hidden: true,
children: [
{
path: '/getUserView/:userId',
component: (resolve) => require(['@/views/backstage/user/details'], resolve),
name: 'userView',
meta: { title: '电子健康卡详情' }
}
]
},
{
path: '/getServiceOrderDetails',
component: Layout,
hidden: true,
children: [
{
path: '/getServiceOrderDetails/:orderId/:name/:cardId',
component: (resolve) => require(['@/views/backstage/serviceOrder/details'], resolve),
name: 'serviceOrderDetails',
meta: { title: '套餐详情' }
}
]
},
] ]
export default new Router({ export default new Router({
......
module.exports = { module.exports = {
title: '社调管理系统', title: '众泰管理系统',
/** /**
* 是否系统布局配置 * 是否系统布局配置
......
...@@ -39,7 +39,7 @@ service.interceptors.response.use(res => { ...@@ -39,7 +39,7 @@ service.interceptors.response.use(res => {
} }
).then(() => { ).then(() => {
store.dispatch('LogOut').then(() => { store.dispatch('LogOut').then(() => {
location.href = '/investigation-ui'; location.href = '/zhongtai-ui';
}) })
}) })
} else if (code === 500) { } else if (code === 500) {
......
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
差异被折叠。
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="套餐id" prop="packageId">
<el-input
v-model="queryParams.packageId"
placeholder="请输入套餐id"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="适用机构ID" prop="orgId">
<el-input
v-model="queryParams.orgId"
placeholder="请输入适用机构ID"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="机构名称" prop="orgName">
<el-input
v-model="queryParams.orgName"
placeholder="请输入机构名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['backstage:hospital:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['backstage:hospital:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['backstage:hospital:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['backstage:hospital:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="hospitalList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="机构名称" align="center" prop="id" />
<el-table-column label="套餐id" align="center" prop="packageId" />
<el-table-column label="适用机构ID" align="center" prop="orgId" />
<el-table-column label="机构名称" align="center" prop="orgName" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['backstage:hospital:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['backstage:hospital:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改【请填写功能名称】对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="套餐id" prop="packageId">
<el-input v-model="form.packageId" placeholder="请输入套餐id" />
</el-form-item>
<el-form-item label="适用机构ID" prop="orgId">
<el-input v-model="form.orgId" placeholder="请输入适用机构ID" />
</el-form-item>
<el-form-item label="机构名称" prop="orgName">
<el-input v-model="form.orgName" placeholder="请输入机构名称" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" :disabled="repeatSubmit">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listHospital, getHospital, delHospital, addHospital, updateHospital, exportHospital } from "@/api/backstage/hospital";
export default {
name: "Hospital",
data() {
return {
// 不可重复提交
repeatSubmit: false,
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 【请填写功能名称】表格数据
hospitalList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
packageId: null,
orgId: null,
orgName: null
},
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listHospital(this.queryParams).then(response => {
this.hospitalList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
packageId: null,
orgId: null,
orgName: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getHospital(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.repeatSubmit=true
setTimeout(()=>{
this.repeatSubmit = false //点击一次时隔两秒后才能再次点击
},2000)
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateHospital(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addHospital(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm('是否确认删除【请填写功能名称】编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delHospital(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
})
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有【请填写功能名称】数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportHospital(queryParams);
}).then(response => {
this.download(response.msg);
})
}
}
};
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="项目类别" prop="label">
<el-input
v-model="queryParams.label"
placeholder="请输入项目类别"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目名称" prop="itemName">
<el-input
v-model="queryParams.itemName"
placeholder="请输入项目名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目描述" prop="itemDesc">
<el-input
v-model="queryParams.itemDesc"
placeholder="请输入项目描述"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目排序" prop="sort">
<el-input
v-model="queryParams.sort"
placeholder="请输入项目排序"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['backstage:item:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['backstage:item:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['backstage:item:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['backstage:item:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="itemList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="项目排序" align="center" prop="id" />
<el-table-column label="项目类别" align="center" prop="label" />
<el-table-column label="项目名称" align="center" prop="itemName" />
<el-table-column label="项目描述" align="center" prop="itemDesc" />
<el-table-column label="项目排序" align="center" prop="sort" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['backstage:item:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['backstage:item:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改【请填写功能名称】对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="项目类别" prop="label">
<el-input v-model="form.label" placeholder="请输入项目类别" />
</el-form-item>
<el-form-item label="项目名称" prop="itemName">
<el-input v-model="form.itemName" placeholder="请输入项目名称" />
</el-form-item>
<el-form-item label="项目描述" prop="itemDesc">
<el-input v-model="form.itemDesc" placeholder="请输入项目描述" />
</el-form-item>
<el-form-item label="项目排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入项目排序" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" :disabled="repeatSubmit">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listItem, getItem, delItem, addItem, updateItem, exportItem } from "@/api/backstage/item";
export default {
name: "Item",
data() {
return {
// 不可重复提交
repeatSubmit: false,
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 【请填写功能名称】表格数据
itemList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
label: null,
itemName: null,
itemDesc: null,
sort: null
},
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listItem(this.queryParams).then(response => {
this.itemList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
label: null,
itemName: null,
itemDesc: null,
sort: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getItem(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.repeatSubmit=true
setTimeout(()=>{
this.repeatSubmit = false //点击一次时隔两秒后才能再次点击
},2000)
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateItem(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addItem(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm('是否确认删除【请填写功能名称】编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delItem(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
})
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有【请填写功能名称】数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportItem(queryParams);
}).then(response => {
this.download(response.msg);
})
}
}
};
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="可预约日期" prop="date">
<el-input
v-model="queryParams.date"
placeholder="请输入可预约日期"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="可预约人数" prop="appointNum">
<el-input
v-model="queryParams.appointNum"
placeholder="请输入可预约人数"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="剩余号源" prop="leftNum">
<el-input
v-model="queryParams.leftNum"
placeholder="请输入剩余号源"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['backstage:schedule:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['backstage:schedule:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['backstage:schedule:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['backstage:schedule:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="scheduleList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="剩余号源" align="center" prop="id" />
<el-table-column label="可预约日期" align="center" prop="date" />
<el-table-column label="可预约人数" align="center" prop="appointNum" />
<el-table-column label="剩余号源" align="center" prop="leftNum" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['backstage:schedule:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['backstage:schedule:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改【请填写功能名称】对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="可预约日期" prop="date">
<el-input v-model="form.date" placeholder="请输入可预约日期" />
</el-form-item>
<el-form-item label="可预约人数" prop="appointNum">
<el-input v-model="form.appointNum" placeholder="请输入可预约人数" />
</el-form-item>
<el-form-item label="剩余号源" prop="leftNum">
<el-input v-model="form.leftNum" placeholder="请输入剩余号源" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" :disabled="repeatSubmit">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listSchedule, getSchedule, delSchedule, addSchedule, updateSchedule, exportSchedule } from "@/api/backstage/packageSchedule";
export default {
name: "Schedule",
data() {
return {
// 不可重复提交
repeatSubmit: false,
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 【请填写功能名称】表格数据
scheduleList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
date: null,
appointNum: null,
leftNum: null
},
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
listSchedule(this.queryParams).then(response => {
this.scheduleList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
date: null,
appointNum: null,
leftNum: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getSchedule(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.repeatSubmit=true
setTimeout(()=>{
this.repeatSubmit = false //点击一次时隔两秒后才能再次点击
},2000)
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateSchedule(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addSchedule(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$confirm('是否确认删除【请填写功能名称】编号为"' + ids + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delSchedule(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
})
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有【请填写功能名称】数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportSchedule(queryParams);
}).then(response => {
this.download(response.msg);
})
}
}
};
</script>
差异被折叠。
差异被折叠。
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" label-width="100px">
<el-row>
<el-col :span="12">
姓名:<span>{{name}}</span>
<span style="margin-left:50px">身份证号:</span><span>{{cardId}}</span>
</el-col>
<el-col :span="12">
<el-button style="float:right" icon="arrow-left" class="pan-back-btn" @click="back">
&lt; 返回
</el-button>
</el-col>
<el-col :span="24">
<el-form-item label="服务项目状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择服务项目状态" clearable size="small">
<el-option
v-for="item in statusOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table :data="itemList" >
<el-table-column label="服务项目名称" align="center" prop="name" />
<el-table-column label="服务项目简介" align="left" prop="introduction" />
<el-table-column label="服务项目状态" align="center" prop="status" >
<template scope="scope">
<span v-if="scope.row.status == 0">待使用</span>
<span v-if="scope.row.status == 1">已使用</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
v-if="scope.row.status == 0"
@click="handleUse(scope.row)"
>使用</el-button>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import { listItem,updateItem } from "@/api/backstage/orderItem";
export default {
name: "serviceOrderDetails",
data() {
return {
itemList:[],
name:'',
cardId:'',
queryParams: {
status:''
},
statusOptions: [{
value: 1,
label: '已使用'
}, {
value: 0,
label: '待使用'
}],
}
},
created() {
this.queryParams.orderId = this.$route.params.orderId;
this.name = this.$route.params.name;
this.cardId = this.$route.params.cardId;
this.getServiceItemList();
},
methods: {
getServiceItemList(){
console.log('11111');
listItem(this.queryParams).then(response => {
console.log(JSON.stringify(response.rows))
this.itemList = response.rows;
});
},
handleQuery() {
this.getServiceItemList();
},
resetQuery() {
this.resetForm("queryForm");
this.getServiceItemList();
},
back() {
this.$router.go(-1);
},
handleUse(row){
this.$confirm('确认要使用该项目吗?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
row.status=1;
return updateItem(row);
}).then(() => {
this.msgSuccess("操作成功");
}).catch(function() {
});
}
}
}
</script>
\ No newline at end of file
差异被折叠。
差异被折叠。
差异被折叠。
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<!-- <div class="dashboard-editor-container">--> <!-- <div class="dashboard-editor-container">-->
<div> <div>
<H5 style="font-size: 50px;text-align: center;background-color: #97a8be;margin-top: 300px">欢迎登录社调管理系统</H5> <H5 style="font-size: 50px;text-align: center;background-color: #97a8be;margin-top: 300px">欢迎登录众泰健康预约体检后台管理系统</H5>
<!-- <panel-group @handleSetLineChartData="handleSetLineChartData" />--> <!-- <panel-group @handleSetLineChartData="handleSetLineChartData" />-->
......
<template> <template>
<div class="login"> <div class="login">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
<h3 class="title">社调后台管理系统</h3> <h3 class="title">众泰健康预约体检后台管理系统</h3>
<el-form-item prop="username"> <el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号"> <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号">
<svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
......
...@@ -6,7 +6,7 @@ function resolve(dir) { ...@@ -6,7 +6,7 @@ function resolve(dir) {
return path.join(__dirname, dir) return path.join(__dirname, dir)
} }
const name = defaultSettings.title || '社调管理系统' // 标题 const name = defaultSettings.title || '众泰管理系统' // 标题
const port = process.env.port || process.env.npm_config_port || 80 // 端口 const port = process.env.port || process.env.npm_config_port || 80 // 端口
...@@ -17,7 +17,7 @@ module.exports = { ...@@ -17,7 +17,7 @@ module.exports = {
// 部署生产环境和开发环境下的URL。 // 部署生产环境和开发环境下的URL。
// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上
// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。 // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
publicPath: process.env.NODE_ENV === "production" ? "/investigation-ui/" : "/investigation-ui/", publicPath: process.env.NODE_ENV === "production" ? "/zhongtai-ui/" : "/zhongtai-ui/",
// 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist)
outputDir: 'dist', outputDir: 'dist',
// 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
...@@ -37,10 +37,10 @@ module.exports = { ...@@ -37,10 +37,10 @@ module.exports = {
proxy: { proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
// target: `http://localhost:7788`, target: `http://localhost:7788`,
// target: `http://152.136.125.222:8095/investigation`, // target: `http://152.136.125.222:8095/investigation`,
// target: 'https://faces.diaosaas.com/investigation', //测试 // target: 'https://faces.diaosaas.com/investigation', //测试
target: 'https://mini.sharpenresearch.net.cn/investigation', //正式 //target: 'https://mini.sharpenresearch.net.cn/investigation', //正式
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: '' ['^' + process.env.VUE_APP_BASE_API]: ''
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论