Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
op-web-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
op-web-service
Commits
e6c58eef
Commit
e6c58eef
authored
Jun 09, 2021
by
lvweichao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update: user create check
parent
795fbd97
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
963 additions
and
797 deletions
+963
-797
deploy.sh
deploy/start_env/deploy.sh
+0
-20
deploy-prod-config.sh
deploy_ci/deploy_configs/deploy-prod-config.sh
+2
-2
assemble-yidian-config.sh
deploy_ci/dockerfile/assemble-yidian-config.sh
+1
-1
pm2.json
deploy_ci/start_env/opservice.yidianzixun.com/pm2.json
+3
-3
start.sh
deploy_ci/start_env/opservice.yidianzixun.com/start.sh
+5
-5
package-lock.json
package-lock.json
+908
-762
UserInfoEditModal.vue
src/pages/User/userList/components/UserInfoEditModal.vue
+22
-2
UserInfoNewModal.vue
src/pages/User/userList/components/UserInfoNewModal.vue
+22
-2
No files found.
deploy/start_env/deploy.sh
deleted
100644 → 0
View file @
795fbd97
#!/usr/bin/env bash
SERVICE_DIR
=
"camel"
# 修改为正确的服务的名称
cp
./
${
SERVICE_DIR
}
/bin/
${
SERVICE_DIR
}
.tar.gz ./
tar
zxf
${
SERVICE_DIR
}
.tar.gz
-C
./
npm run prod
mkdir
../logs
touch
../logs/warmup.done
touch
../logs/start_script.done
chown
nobody:nobody
-R
/home/services/
${
SERVICE_DIR
}
/logs
chmod
777
-R
/home/services/
${
SERVICE_DIR
}
/logs
while
true
;
do
sleep
30
;
done
deploy_ci/deploy_configs/deploy-prod-config.sh
View file @
e6c58eef
#!/usr/bin/env bash
#!/usr/bin/env bash
# Start commands for each container, one cmd a line
# Start commands for each container, one cmd a line
START_CMDS
=
"tar zxf webui_opwebservice_package.tar.gz -C opservice.yidian
zixun.com/htdocs && cd opservice.yidianzixun
.com &&
${
start_cmd
}
"
START_CMDS
=
"tar zxf webui_opwebservice_package.tar.gz -C opservice.yidian
-inc.com/htdocs && cd opservice.yidian-inc
.com &&
${
start_cmd
}
"
# Container names for each container, one name a line, same order with $start_cmds
# Container names for each container, one name a line, same order with $start_cmds
CONTAINER_NAMES
=
"webui-opwebservice-
${
env
}
"
CONTAINER_NAMES
=
"webui-opwebservice-
${
env
}
"
...
@@ -17,7 +17,7 @@ webui-opwebservice
...
@@ -17,7 +17,7 @@ webui-opwebservice
# Volumn maps for each container, one map a line, same order with $start_cmds
# Volumn maps for each container, one map a line, same order with $start_cmds
DOCKER_VOLUMN_MAPS
=
"
DOCKER_VOLUMN_MAPS
=
"
~/_logs/webui-opwebservice-
${
env
}
:/home/worker/opservice.yidian
zixun
.com/logs
~/_logs/webui-opwebservice-
${
env
}
:/home/worker/opservice.yidian
-inc
.com/logs
"
"
# Other docker run options
# Other docker run options
...
...
deploy_ci/dockerfile/assemble-yidian-config.sh
View file @
e6c58eef
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
DIST_FILE_NAME
=
"webui_opwebservice_package.tar.gz"
DIST_FILE_NAME
=
"webui_opwebservice_package.tar.gz"
PROJECT_DIR
=
"opservice.yidian
zixun
.com"
PROJECT_DIR
=
"opservice.yidian
-inc
.com"
START_SCRIPT
=
"./start_env/
${
PROJECT_DIR
}
/start.sh"
START_SCRIPT
=
"./start_env/
${
PROJECT_DIR
}
/start.sh"
...
...
deploy_ci/start_env/opservice.yidianzixun.com/pm2.json
View file @
e6c58eef
...
@@ -4,11 +4,11 @@
...
@@ -4,11 +4,11 @@
"name"
:
"opwebservice"
,
"name"
:
"opwebservice"
,
"script"
:
"app.js"
,
"script"
:
"app.js"
,
"log_date_format"
:
"YYYY-MM-DD HH:mm Z"
,
"log_date_format"
:
"YYYY-MM-DD HH:mm Z"
,
"cwd"
:
"/home/worker/opservice.yidian
zixun
.com/htdocs"
,
"cwd"
:
"/home/worker/opservice.yidian
-inc
.com/htdocs"
,
"exec_mode"
:
"cluster"
,
"exec_mode"
:
"cluster"
,
"instances"
:
0
,
"instances"
:
0
,
"error_file"
:
"/home/worker/opservice.yidian
zixun
.com/logs/opwebservice.err.log"
,
"error_file"
:
"/home/worker/opservice.yidian
-inc
.com/logs/opwebservice.err.log"
,
"out_file"
:
"/home/worker/opservice.yidian
zixun
.com/logs/opwebservice.out.log"
,
"out_file"
:
"/home/worker/opservice.yidian
-inc
.com/logs/opwebservice.out.log"
,
"max_memory_restart"
:
"1G"
,
"max_memory_restart"
:
"1G"
,
"env"
:
{
"env"
:
{
"NODE_ENV"
:
"production"
,
"NODE_ENV"
:
"production"
,
...
...
deploy_ci/start_env/opservice.yidianzixun.com/start.sh
View file @
e6c58eef
rm
/home/worker/opservice.yidian
zixun
.com/logs/start_script.done
rm
/home/worker/opservice.yidian
-inc
.com/logs/start_script.done
cd
/home/worker/opservice.yidian
zixun
.com/htdocs/
cd
/home/worker/opservice.yidian
-inc
.com/htdocs/
mv
/opt/project_lib/node_modules /home/worker/opservice.yidian
zixun
.com/htdocs/
mv
/opt/project_lib/node_modules /home/worker/opservice.yidian
-inc
.com/htdocs/
env
=
$1
env
=
$1
port
=
$2
port
=
$2
...
@@ -15,7 +15,7 @@ if [ X"$port" = X];then
...
@@ -15,7 +15,7 @@ if [ X"$port" = X];then
$port
=
8055
$port
=
8055
fi
fi
cd
/home/worker/opservice.yidian
zixun
.com/htdocs/
cd
/home/worker/opservice.yidian
-inc
.com/htdocs/
if
[
X
"
$env
"
=
X
"prod"
]
;
then
if
[
X
"
$env
"
=
X
"prod"
]
;
then
echo
"{
\"
pm2-logrotate
\"
:{
\"
max_size
\"
:
\"
524288000
\"
,
\"
interval
\"
:
\"
7
\"
,
\"
retain
\"
:
\"
10
\"
},
\"
module-db
\"
:{
\"
pm2-logrotate
\"
:true}}"
>
/root/.pm2/module_conf.json
echo
"{
\"
pm2-logrotate
\"
:{
\"
max_size
\"
:
\"
524288000
\"
,
\"
interval
\"
:
\"
7
\"
,
\"
retain
\"
:
\"
10
\"
},
\"
module-db
\"
:{
\"
pm2-logrotate
\"
:true}}"
>
/root/.pm2/module_conf.json
...
@@ -34,6 +34,6 @@ while true; do
...
@@ -34,6 +34,6 @@ while true; do
sleep
10
;
sleep
10
;
done
done
touch
/home/worker/opservice.yidian
zixun
.com/logs/start_script.done
touch
/home/worker/opservice.yidian
-inc
.com/logs/start_script.done
while
true
;
do
while
true
;
do
sleep
30
;
done
sleep
30
;
done
package-lock.json
View file @
e6c58eef
This diff is collapsed.
Click to expand it.
src/pages/User/userList/components/UserInfoEditModal.vue
View file @
e6c58eef
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
<el-form-item
label=
"姓名"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"姓名"
:label-width=
"formLabelWidth"
>
<el-input
class=
"form-val"
v-model=
"userInfo.user_name"
disabled
></el-input>
<el-input
class=
"form-val"
v-model=
"userInfo.user_name"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
账号"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"
邮箱"
:label-width=
"formLabelWidth"
required
>
<el-input
class=
"form-val"
v-model=
"userInfo.user_email"
disabled
></el-input>
<el-input
class=
"form-val"
v-model=
"userInfo.user_email"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"手机号"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"手机号"
:label-width=
"formLabelWidth"
>
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
<el-form-item
label=
"所属组织"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"所属组织"
:label-width=
"formLabelWidth"
>
<el-input
class=
"form-val"
v-model=
"userInfo.organization"
disabled
></el-input>
<el-input
class=
"form-val"
v-model=
"userInfo.organization"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"授权角色信息"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"授权角色信息"
:label-width=
"formLabelWidth"
required
>
<el-select
v-model=
"userInfo.roles"
multiple
placeholder=
"请选择"
class=
"form-val"
>
<el-select
v-model=
"userInfo.roles"
multiple
placeholder=
"请选择"
class=
"form-val"
>
<el-option
<el-option
v-for=
"item in roles"
v-for=
"item in roles"
...
@@ -106,6 +106,26 @@ export default {
...
@@ -106,6 +106,26 @@ export default {
this
.
roles
=
result
;
this
.
roles
=
result
;
},
},
confirm
()
{
confirm
()
{
const
checkConditions
=
{
user_email
:
{
check
:
val
=>
val
.
trim
()
!==
''
,
tip
:
"请输入邮箱!"
},
roles
:
{
check
:
val
=>
val
.
length
!==
0
,
tip
:
"请添加角色!"
},
};
const
keys
=
Object
.
keys
(
checkConditions
);
for
(
let
i
=
0
;
i
<
keys
.
length
;
i
++
)
{
const
field
=
keys
[
i
];
if
(
!
checkConditions
[
field
].
check
(
this
.
userInfo
[
field
]))
{
ElMessage
.
error
(
checkConditions
[
field
].
tip
);
return
;
}
}
this
.
$emit
(
'confirm'
,
this
.
userInfo
);
this
.
$emit
(
'confirm'
,
this
.
userInfo
);
},
},
cancel
()
{
cancel
()
{
...
...
src/pages/User/userList/components/UserInfoNewModal.vue
View file @
e6c58eef
...
@@ -17,7 +17,7 @@
...
@@ -17,7 +17,7 @@
<el-form-item
label=
"姓名"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"姓名"
:label-width=
"formLabelWidth"
>
<el-input
class=
"form-val"
v-model=
"userInfo.user_name"
></el-input>
<el-input
class=
"form-val"
v-model=
"userInfo.user_name"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"邮箱"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"邮箱"
:label-width=
"formLabelWidth"
required
>
<el-input
class=
"form-val"
v-model=
"userInfo.user_email"
></el-input>
<el-input
class=
"form-val"
v-model=
"userInfo.user_email"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"手机号"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"手机号"
:label-width=
"formLabelWidth"
>
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
<el-form-item
label=
"所属组织"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"所属组织"
:label-width=
"formLabelWidth"
>
<el-input
class=
"form-val"
v-model=
"userInfo.organization"
></el-input>
<el-input
class=
"form-val"
v-model=
"userInfo.organization"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"授权角色"
:label-width=
"formLabelWidth"
>
<el-form-item
label=
"授权角色"
:label-width=
"formLabelWidth"
required
>
<el-select
v-model=
"userInfo.roles"
multiple
placeholder=
"请选择"
class=
"form-val"
>
<el-select
v-model=
"userInfo.roles"
multiple
placeholder=
"请选择"
class=
"form-val"
>
<el-option
<el-option
v-for=
"item in roles"
v-for=
"item in roles"
...
@@ -108,6 +108,26 @@ export default {
...
@@ -108,6 +108,26 @@ export default {
this
.
roles
=
result
;
this
.
roles
=
result
;
},
},
confirm
()
{
confirm
()
{
const
checkConditions
=
{
user_email
:
{
check
:
val
=>
val
.
trim
()
!==
''
,
tip
:
"请输入邮箱!"
},
roles
:
{
check
:
val
=>
val
.
length
!==
0
,
tip
:
"请添加角色!"
},
};
const
keys
=
Object
.
keys
(
checkConditions
);
for
(
let
i
=
0
;
i
<
keys
.
length
;
i
++
)
{
const
field
=
keys
[
i
];
if
(
!
checkConditions
[
field
].
check
(
this
.
userInfo
[
field
]))
{
ElMessage
.
error
(
checkConditions
[
field
].
tip
);
return
;
}
}
this
.
$emit
(
'confirm'
,
this
.
userInfo
);
this
.
$emit
(
'confirm'
,
this
.
userInfo
);
},
},
cancel
()
{
cancel
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment