Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mes-ui
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
周远喜
mes-ui
Commits
abfe3498
Commit
abfe3498
authored
Oct 29, 2020
by
zhanglongtao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改工时页面
parent
1d9c2ce6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
356 additions
and
157 deletions
+356
-157
api.js
pages/produce/execute/api.js
+9
-0
add.vue
pages/produce/execute/taskTime/add.vue
+145
-84
index.vue
pages/produce/execute/taskTime/index.vue
+202
-73
No files found.
pages/produce/execute/api.js
View file @
abfe3498
...
...
@@ -50,6 +50,12 @@ export default {
getentryusers
(
params
)
{
return
Api
.
get
(
`
${
PlanUrl
}
/orderexecutenew/entryusers`
,
params
);
},
getusers
(
params
)
{
return
Api
.
get
(
`
${
PlanUrl
}
/orderexecutenew/getusers`
,
params
);
},
gethourinfo
(
params
)
{
return
Api
.
get
(
`
${
technologyUrl
}
workhours/gethourinfo`
,
params
);
},
//工时分配--工时列表
getentrylist
(
params
)
{
return
Api
.
post
(
`
${
technologyUrl
}
workhours/list`
,
params
);
...
...
@@ -62,6 +68,9 @@ export default {
subcreatehours
(
params
)
{
return
Api
.
post
(
`
${
technologyUrl
}
workhours/createmore`
,
params
);
},
subcreatemodelhours
(
params
)
{
return
Api
.
post
(
`
${
technologyUrl
}
workhours/createmoremodel`
,
params
);
},
//工时分配--删除一条
deletehours
(
params
)
{
return
Api
.
delete
(
`
${
technologyUrl
}
workhours/delete?id=`
+
params
);
...
...
pages/produce/execute/taskTime/add.vue
View file @
abfe3498
...
...
@@ -3,42 +3,63 @@
<div
class=
"add_user"
>
<Form
ref=
"form"
:model=
"entity"
:rules=
"rules"
:label-width=
"100"
>
<Row>
<!--
<Col
span=
"8"
>
<FormItem
label=
"所属车间"
>
<Select
v-model=
"entity.che"
style=
"width:200px"
>
<Option
v-for=
"item in cityList"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</FormItem>
</Col>
<Col
span=
"8"
>
<FormItem
label=
"所属班组"
>
<Select
v-model=
"entity.productName"
style=
"width:200px"
>
<Option
v-for=
"item in cityList"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</FormItem>
</Col>
<Col
span=
"8"
>
<FormItem
label=
""
>
<Input
search
enter-button
placeholder=
"请输入编号"
/>
</FormItem>
</Col>
-->
<Col
span=
"8"
>
<FormItem
label=
"所属车间"
>
<!--
<Select
v-model=
"entity.che"
style=
"width: 200px"
>
<Option
v-for=
"item in workShopList"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
-->
<departmentSelect
:type=
"3"
@
on-change=
"departChange"
></departmentSelect>
</FormItem>
</Col>
<Col
span=
"8"
>
<FormItem
label=
"所属班组"
>
<!--
<Select
v-model=
"entity.productName"
style=
"width: 200px"
>
<Option
v-for=
"item in groupList"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option
>
</Select>
-->
<departmentSelect
:type=
"1"
></departmentSelect>
</FormItem>
</Col>
<Col
span=
"8"
>
<FormItem
label=
""
>
<Input
search
enter-button
v-model=
"searchStr"
placeholder=
"请输入编号/姓名"
@
click=
"searchUsers"
/>
</FormItem>
</Col>
<Col
span=
"24"
class=
"mb20"
>
<FormItem
label=
"
既定
人员"
>
<FormItem
label=
"
选择
人员"
>
<div
class=
"gd_userB"
>
<a
class=
"user_item"
v-model=
"entity.oldUserse"
@
click=
"checkItem(index)"
v-for=
"(item,index) in listMan"
v-for=
"(item,
index) in listMan"
:key=
"index"
>
<div
:class=
"
{
user_bg:item.checked
}">
<div
:class=
"
{
user_bg: item.checked
}">
<Icon
type=
"md-contact"
/>
<div
class=
"gd_user"
>
<p
class=
"user_name"
>
{{
item
.
userName
}}
</p>
<p
class=
"user_number"
>
{{
item
.
cardNo
}}
</p>
<p
class=
"user_name"
>
{{
item
.
userName
}}
</p>
<p
class=
"user_number"
>
{{
item
.
cardNo
}}
</p>
</div>
</div>
<!--
<RadioGroup
class=
"man_body"
>
v-model="item.checked"
...
...
@@ -58,22 +79,33 @@
</FormItem>
</Col>
<Col
span=
"24"
v-show=
"showSelect"
>
<FormItem
label=
"添加人员"
style=
"width:90%"
>
<UserSelect
ref=
"userSelected"
v-model=
"entity.userse"
@
on-change=
"changeUser"
/>
<FormItem
label=
"添加人员"
style=
"width: 90%"
>
<UserSelect
ref=
"userSelected"
v-model=
"entity.userse"
@
on-change=
"changeUser"
/>
<!-- :roleTitle="roleTitle" :datas="userlist" :multiple="true" -->
</FormItem>
</Col>
<Col
span=
"24"
>
<FormItem
label=
"分配工时"
prop=
"setTime"
>
<!--
<InputNumber
:max=
"30"
:min=
"0"
:step=
"1"
v-model=
"value1"
></InputNumber>
天
-->
<InputNumber
:max=
"maxHour"
:min=
"1"
:editable=
"false"
v-model=
"entity.workHour"
@
on-change=
"testChange"
></InputNumber>
工时
<InputNumber
:max=
"maxHour"
:min=
"1"
:editable=
"false"
v-model=
"entity.workHour"
@
on-change=
"testChange"
></InputNumber
>
工时
<!--
<InputNumber
:max=
"59"
:min=
"1"
v-model=
"value1"
></InputNumber>
分钟
-->
</FormItem>
</Col>
</Row>
</Form>
<Row>
<Col
span=
"24"
style=
"text-align:
right;height:60px;line-height:
60px"
>
<Col
span=
"24"
style=
"text-align:
right; height: 60px; line-height:
60px"
>
<Button
@
click=
"handleClose"
class=
"mr20"
>
取消
</Button>
<Button
type=
"primary"
@
click=
"handleSubmit"
v-noClick
>
保存
</Button>
</Col>
...
...
@@ -81,49 +113,78 @@
</div>
</
template
>
<
script
>
import
Api
from
"../api"
;
export
default
{
data
()
{
return
{
entity
:
{
oldUserse
:
""
,
userse
:
null
,
workHour
:
1
workHour
:
1
,
},
// userlist:[],
userflag
:
false
,
// userlist:[],
userflag
:
false
,
showSelect
:
true
,
rules
:
{
outSideTime
:
[
{
required
:
true
,
message
:
"必填"
,
type
:
"number"
,
trigger
:
"change"
}
]
{
required
:
true
,
message
:
"必填"
,
type
:
"number"
,
trigger
:
"change"
,
},
],
},
maxHour
:
10
,
listMan
:
[
{
checked
:
false
,
userName
:
"张珊珊1"
,
cardNo
:
"08965481"
,
id
:
1
},{
checked
:
false
,
userName
:
"张珊珊2"
,
cardNo
:
"08965482"
,
id
:
2
},
]
// {
// checked: false,
// userName: "张珊珊1",
// cardNo: "08965481",
// id: 1
// },{
// checked: false,
// userName: "张珊珊2",
// cardNo: "08965482",
// id: 2
// },
],
workShopList
:
[],
groupList
:
[],
searchStr
:
""
,
};
},
created
(){},
created
()
{},
methods
:
{
departChange
(
v
,
item
)
{
let
parm
=
{
partmentId
:
v
,
search
:
""
,
};
Api
.
getusers
(
parm
).
then
((
res
)
=>
{
let
result
=
res
.
result
;
this
.
listMan
=
result
;
});
},
searchUsers
()
{
let
parm
=
{
partmentId
:
0
,
search
:
this
.
searchStr
,
};
Api
.
getusers
(
parm
).
then
((
res
)
=>
{
let
result
=
res
.
result
;
this
.
listMan
=
result
;
});
},
handleSubmit
()
{
this
.
listMan
.
map
(
item
=>
{
if
(
item
.
checked
)
{
this
.
entity
.
cardNo
=
item
.
cardNo
this
.
listMan
.
map
(
(
item
)
=>
{
if
(
item
.
checked
)
{
this
.
entity
.
cardNo
=
item
.
cardNo
;
}
})
})
;
// console.log(this.entity);
this
.
$emit
(
"on-ok"
,
this
.
entity
);
this
.
showSelect
=
true
this
.
showSelect
=
true
;
},
//单选框
radioChange
(
val
)
{
...
...
@@ -131,53 +192,53 @@ export default {
},
handleClose
()
{
this
.
$emit
(
"on-close"
);
this
.
entity
=
{
this
.
entity
=
{
cardNo
:
""
,
oldUserse
:
null
,
userse
:
null
,
workHour
:
1
,
}
}
;
},
checkItem
(
i
)
{
if
(
this
.
userflag
)
{
this
.
$Message
.
error
(
"只能选择一人"
);
return
}
let
oldlist
=
this
.
listMan
if
(
this
.
userflag
)
{
this
.
$Message
.
error
(
"只能选择一人"
);
return
;
}
let
oldlist
=
this
.
listMan
;
oldlist
[
i
].
checked
=
!
oldlist
[
i
].
checked
;
let
oolist
=
[];
oldlist
.
map
(
u
=>
{
oldlist
.
map
(
(
u
)
=>
{
if
(
u
.
checked
)
{
oolist
.
push
(
u
);
this
.
showSelect
=
false
if
(
1
<
oolist
.
length
)
{
this
.
$Message
.
error
(
"只能选择一人"
);
this
.
listMan
[
i
].
checked
=
false
;
}
oolist
.
push
(
u
);
this
.
showSelect
=
false
;
if
(
1
<
oolist
.
length
)
{
this
.
$Message
.
error
(
"只能选择一人"
);
this
.
listMan
[
i
].
checked
=
false
;
}
}
});
oolist
.
map
(
u
=>
{
oolist
.
map
(
(
u
)
=>
{
if
(
u
.
checked
)
{
this
.
entity
.
userName
=
u
.
userName
;
this
.
entity
.
userId
=
u
.
id
this
.
showSelect
=
false
}
else
{
this
.
entity
.
userName
=
''
;
this
.
entity
.
userId
=
''
this
.
entity
.
userId
=
u
.
id
;
this
.
showSelect
=
false
;
}
else
{
this
.
entity
.
userName
=
""
;
this
.
entity
.
userId
=
""
;
}
});
if
(
oolist
.
length
==
0
)
{
this
.
showSelect
=
true
if
(
oolist
.
length
==
0
)
{
this
.
showSelect
=
true
;
}
},
// 选择新增人员
changeUser
(
data
)
{
this
.
$nextTick
(()
=>
{
let
alloterInfo
=
this
.
$refs
.
userSelected
.
getSelectItems
();
this
.
entity
.
cardNo
=
alloterInfo
[
0
].
cardNo
this
.
entity
.
userName
=
alloterInfo
[
0
].
userName
this
.
entity
.
userId
=
alloterInfo
[
0
].
id
})
changeUser
(
data
)
{
this
.
$nextTick
(()
=>
{
let
alloterInfo
=
this
.
$refs
.
userSelected
.
getSelectItems
();
this
.
entity
.
cardNo
=
alloterInfo
[
0
].
cardNo
;
this
.
entity
.
userName
=
alloterInfo
[
0
].
userName
;
this
.
entity
.
userId
=
alloterInfo
[
0
].
id
;
});
},
testChange
()
{
// 该方法在input内容改变是就会触发进行检测
...
...
@@ -196,7 +257,7 @@ export default {
}
}
return
newNumber
;
}
}
}
,
}
,
};
</
script
>
\ No newline at end of file
pages/produce/execute/taskTime/index.vue
View file @
abfe3498
This diff is collapsed.
Click to expand it.
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