Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jft-vue-platform
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
王梦龙
jft-vue-platform
Commits
fd97c456
提交
fd97c456
authored
7月 12, 2024
作者:
zsf
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
派遣公司编辑页面
上级
eca22067
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
78 行增加
和
16 行删除
+78
-16
dispatch.js
src/api/dispatch.js
+24
-1
index.js
src/router/index.js
+12
-0
add.vue
src/views/dispatch/add.vue
+34
-14
index.vue
src/views/dispatch/index.vue
+8
-1
没有找到文件。
src/api/dispatch.js
浏览文件 @
fd97c456
...
...
@@ -56,4 +56,27 @@ export function checkBaseCode(data) {
params
:
data
})
}
// 新增派遣公司 新增
export
function
dispatchC
(
data
)
{
return
request
({
url
:
'/djl-role/dispatch/insert'
,
method
:
'post'
,
data
:
data
})
}
// 编辑派遣公司 更新
export
function
dispatchU
(
data
)
{
return
request
({
url
:
'/djl-role/dispatch/update'
,
method
:
'post'
,
data
:
data
})
}
// 获取派遣公司详情
export
function
getDetails
(
data
)
{
return
request
({
url
:
'/djl-role/dispatch/query/single'
,
method
:
'get'
,
params
:
data
})
}
src/router/index.js
浏览文件 @
fd97c456
...
...
@@ -82,6 +82,18 @@ export const constantRoutes = [
"activeMenu"
:
"/dispatch"
}
},
{
"name"
:
"edit"
,
"path"
:
"dispatch/edit"
,
"hidden"
:
true
,
"component"
:
()
=>
import
(
'@/views/dispatch/add'
),
"meta"
:
{
"title"
:
"编辑"
,
"icon"
:
"online"
,
"preTitle"
:
"客户(派遣公司)管理"
,
"activeMenu"
:
"/dispatch"
}
},
]
},
// {
...
...
src/views/dispatch/add.vue
浏览文件 @
fd97c456
...
...
@@ -14,10 +14,10 @@
<el-input
v-model=
"formLabelAlign.name"
maxlength=
"100"
/>
</el-form-item>
<el-form-item
label=
"默认账号"
prop=
"default_account"
>
<el-input
v-model=
"formLabelAlign.default_account"
maxlength=
"20"
placeholder=
"请输入账号(手机号格式)"
/>
<el-input
v-model=
"formLabelAlign.default_account"
maxlength=
"20"
placeholder=
"请输入账号(手机号格式)"
:disabled=
"formLabelAlign.id"
/>
</el-form-item>
<el-form-item
label=
"编号"
prop=
"base_code"
>
<el-input
v-model=
"formLabelAlign.base_code"
/>
<el-input
v-model=
"formLabelAlign.base_code"
:disabled=
"formLabelAlign.id"
/>
</el-form-item>
<el-form-item
label=
"前缀"
prop=
"prefix"
>
<el-input
v-model=
"formLabelAlign.prefix"
onkeyup=
"value=value.replace(/[^a-zA-Z]/g,'')"
/>
...
...
@@ -82,7 +82,7 @@ import {
codeToText
,
}
from
"element-china-area-data"
;
import
{
checkAccount
,
checkBaseCode
,
checkName
}
from
"@/api/dispatch"
;
import
{
checkAccount
,
checkBaseCode
,
checkName
,
dispatchC
,
dispatchU
,
getDetails
}
from
"@/api/dispatch"
;
const
{
proxy
}
=
getCurrentInstance
();
const
id
=
proxy
.
$route
.
query
.
id
||
''
// 编辑时数据id
...
...
@@ -111,6 +111,25 @@ const rules = ref({
contracts
:
[{
required
:
true
,
message
:
"请输入联系人"
,
trigger
:
[
'blur'
,
'change'
]}],
})
//编辑时获取详情
if
(
id
){
getDetails
({
id
:
id
}).
then
(({
data
})
=>
{
formLabelAlign
.
value
=
{
id
:
id
,
name
:
data
.
name
,
default_account
:
data
.
defaultAccount
,
base_code
:
data
.
baseCode
,
prefix
:
data
.
prefix
,
scale
:
data
.
scale
,
register_time
:
data
.
registerTime
,
contracts
:
data
.
contracts
,
contract_number
:
data
.
contractNumber
,
ssq_id
:
[
data
.
provinceId
,
data
.
cityId
,
data
.
countyId
],
address
:
data
.
address
,
}
})
}
//校验名称是否重复
function
validateName
(
rule
,
value
,
callback
)
{
if
(
formLabelAlign
.
value
.
id
!==
''
&&
formLabelAlign
.
value
.
id
!==
undefined
){
...
...
@@ -159,6 +178,8 @@ function validateTime(rule, value, callback) {
let
date
=
new
Date
(
value
);
if
(
date
>
now
)
{
callback
(
new
Error
(
"注册日期不能超过当前日期"
));
}
else
{
callback
();
}
}
...
...
@@ -180,19 +201,18 @@ function submitForm(){
proxy
.
$refs
.
ruleFormRef
.
validate
(
async
(
valid
)
=>
{
if
(
!
valid
)
return
;
const
submitForm
=
{...
formLabelAlign
.
value
}
if
(
formLabelAlign
.
value
.
id
){
// salaryAdvanceUpdate({...submitForm,code:code,rsapId:formLabelAlign.value.id}
).then(res => {
//
proxy.$modal.msgSuccess(res.code)
//
const obj = { path: "/dispatch" };
//
proxy.$tab.closeOpenPage(obj);
//
})
dispatchU
(
submitForm
).
then
(
res
=>
{
proxy
.
$modal
.
msgSuccess
(
res
.
code
)
const
obj
=
{
path
:
"/dispatch"
};
proxy
.
$tab
.
closeOpenPage
(
obj
);
})
}
else
{
// salaryAdvanceInsert({...submitForm,code:code,}
).then(res => {
//
proxy.$modal.msgSuccess(res.code)
//
const obj = { path: "/dispatch" };
//
proxy.$tab.closeOpenPage(obj);
//
})
dispatchC
(
submitForm
).
then
(
res
=>
{
proxy
.
$modal
.
msgSuccess
(
res
.
code
)
const
obj
=
{
path
:
"/dispatch"
};
proxy
.
$tab
.
closeOpenPage
(
obj
);
})
}
})
}
...
...
src/views/dispatch/index.vue
浏览文件 @
fd97c456
...
...
@@ -61,8 +61,10 @@
<el-table-column
label=
"创建时间"
align=
"left"
prop=
"create_time"
width=
"180"
/>
<el-table-column
label=
"更新时间"
align=
"left"
prop=
"update_time"
width=
"180"
/>
<el-table-column
label=
"操作"
width=
"
1
80"
align=
"center"
class-name=
"small-padding fixed-width"
fixed=
"right"
>
<el-table-column
label=
"操作"
width=
"
2
80"
align=
"center"
class-name=
"small-padding fixed-width"
fixed=
"right"
>
<
template
#
default=
"{row}"
>
<el-button
link
type=
"primary"
@
click=
"handleEdit(row)"
icon=
"EditPen"
>
编辑
</el-button>
<el-button
link
type=
"primary"
@
click=
"handleAdd(row)"
icon=
"EditPen"
>
开启电子合同
</el-button>
<el-button
link
type=
"primary"
@
click=
"handleSalaryAdvance(row)"
icon=
"EditPen"
>
设置预支工资
</el-button>
</
template
>
</el-table-column>
...
...
@@ -133,6 +135,11 @@
proxy
.
$router
.
push
(
'/dispatch/add'
)
}
/** 编辑按钮操作 */
function
handleEdit
(
row
){
proxy
.
$router
.
push
(
'/dispatch/edit?id='
+
row
.
id
)
}
getList
();
</
script
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论