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
8a9f5109
Commit
8a9f5109
authored
Jul 20, 2020
by
renjintao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'product' of git.mes123.com:zhouyx/mes-ui into product-rjt
parents
106462c3
a7cbee4c
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
391 additions
and
279 deletions
+391
-279
iview-reset.less
assets/css/iview-reset.less
+2
-2
product.vue
layouts/basic-layout/product.vue
+2
-2
options.vue
pages/aps/aps/options.vue
+3
-3
index.vue
pages/home/index.vue
+44
-235
index2.vue
pages/home/index2.vue
+254
-0
metalQuotation.vue
pages/order/quotation/components/metalQuotation.vue
+44
-19
photosensitive.vue
pages/order/quotation/components/photosensitive.vue
+41
-17
quotationBox.vue
pages/order/quotation/components/quotationBox.vue
+1
-1
No files found.
assets/css/iview-reset.less
View file @
8a9f5109
...
...
@@ -9,8 +9,8 @@
.ivu-btn {
padding: 4px 15px 4px;
}
.ivu-layout{
background-color: #fff
!important
;
.ivu-layout
-content
{
background-color: #fff ;
}
.ivu-modal-wrap * {
box-sizing: border-box;
...
...
layouts/basic-layout/product.vue
View file @
8a9f5109
...
...
@@ -362,8 +362,8 @@ export default {
}
.product-layout {
.i-layout-content {
padding: 5px 10px;
height: calc(100vh -
10
0px);
padding: 5px 10px
0 10px
;
height: calc(100vh -
9
0px);
}
.i-tabs {
width: 100% !important;
...
...
pages/aps/aps/options.vue
View file @
8a9f5109
...
...
@@ -83,7 +83,7 @@
<Option
v-for=
"(item,index) in listCal"
:key=
"index"
:value=
"item.id"
:value=
"item.
cal
id"
:label=
"item.calname"
></Option>
</Select>
...
...
@@ -160,7 +160,7 @@ export default {
opTaskPk
:
0
,
taskSeq
:
""
,
flog
:
5
,
//参数应用范围
calId
:
-
1
,
calId
:
""
,
planState
:
false
,
planMethod
:
"重叠"
,
// 平行 重叠
over
:
false
,
...
...
@@ -364,7 +364,7 @@ export default {
opTaskPk
:
this
.
row
.
op_task_pk
,
taskSeq
:
this
.
row
.
task_seq
,
flog
:
0
,
//参数应用范围
calId
:
parseInt
(
this
.
row
.
cal_id
)
,
calId
:
this
.
row
.
cal_id
,
planState
:
this
.
row
.
plan_method
==
"平行"
,
planMethod
:
this
.
row
.
plan_method
,
// 平行 重叠
over
:
this
.
row
.
over_time
==
"加班"
,
...
...
pages/home/index.vue
View file @
8a9f5109
<
template
>
<div
class=
"home"
>
<Card
class=
"card-user"
>
<div
class=
"img-header"
>
<Card>
<div
class=
"flex"
>
<div
class=
"user"
>
<img
src=
"@/assets/images/home/user.png"
/>
</div>
<div
class=
"user-text"
>
<p>
你好:张飞,欢迎登录MES系统!
</p>
<p>
...
...
@@ -11,244 +11,53 @@
<span>
工艺技术员
</span>
</p>
</div>
<div
class=
"incon-carousel"
>
<div
class=
"bg-b"
>
<Icon
type=
"ios-arrow-back"
/>
</div>
<div
class=
"bg bg0"
>
<Icon
type=
"ios-cube"
/>
<p>
电子对账单
</p>
</div>
<div
class=
"bg bg1"
>
<Icon
type=
"md-mail"
/>
<p>
站内邮件
</p>
</div>
<div
class=
"bg bg2"
>
<Icon
type=
"md-map"
/>
<p>
站内邮件
</p>
</div>
<div
class=
"bg bg3"
>
<Icon
type=
"ios-cube"
/>
<p>
电子对账单
</p>
</div>
<div
class=
"bg bg0"
>
<Icon
type=
"ios-cube"
/>
<p>
电子对账单
</p>
</div>
<div
class=
"
bg bg1
"
>
<Icon
type=
"md-mail"
/
>
<p>
站内邮件
</p
>
<div
class=
"
fg flex
"
>
<div
class=
"left"
>
<Icon
type=
"ios-arrow-back"
size=
"32"
/
>
</div>
<div
class=
"bg bg2"
>
<Icon
type=
"md-mail"
/
>
<p>
站内邮件
</p
>
<div
class=
"fg"
></div
>
<div
class=
"right"
>
<Icon
type=
"ios-arrow-forward"
size=
"32"
/
>
</div>
<div
class=
"bg-l"
>
<Icon
type=
"ios-arrow-forward"
/>
</div>
</div>
</Card>
<div
class=
"card-list"
>
<div
class=
"bg-b"
>
<Icon
type=
"ios-arrow-back"
/>
</div>
<Card
v-for=
"(item,index) in listTask"
:key=
"index"
:class=
"item.name=='物料复验' ? 'img_bg02':(item.name=='产品合格证' ? 'img_bg03':(item.name=='生产执行' ? 'img_bg04' : 'img_bg01'))"
@
click
.
native=
"goPage(item)"
>
<div
class=
"leftIco"
>
<img
class=
"img_icon"
src=
"@/assets/imgicon/u1640.png"
alt
/>
</div>
<div
class=
"text-p"
>
<p>
{{
item
.
totalUrl
}}
</p>
<p>
{{
item
.
name
}}
</p>
</div>
</Card>
<div
class=
"bg-l"
>
<Icon
type=
"ios-arrow-forward"
/>
</div>
</div>
<Row
class=
"table"
:gutter=
"16"
>
<Col
:span=
"12"
>
<Approval
ref=
"approval"
/>
</Col>
<Col
:span=
"12"
>
<UnreadMessage
/>
</Col>
</Row>
<div
class=
"url-img"
></div>
</div>
</
template
>
<
script
>
import
Api
from
"./api"
;
import
Approval
from
"./component/approval"
;
import
UnreadMessage
from
"./component/unreadMessage"
;
export
default
{
components
:
{
Approval
,
UnreadMessage
},
name
:
""
,
data
()
{
return
{
listTask
:
[],
imgUrl
:
iconImg
};
},
created
()
{
this
.
get
();
},
methods
:
{
get
()
{
let
list
=
[];
let
url
=
`
${
systemUrl
}
/backlog/get`
;
this
.
$api
.
get
(
url
).
then
(
r
=>
{
list
=
r
.
result
;
list
.
forEach
(
data
=>
{
// console.log(data.totalUrl)
let
ulrt
=
`http://
${
address
}
:`
+
data
.
totalUrl
;
data
.
totalUrl
=
0
;
this
.
$api
.
get
(
ulrt
).
then
(
r
=>
{
return
(
data
.
totalUrl
=
r
.
result
);
});
});
console
.
log
(
list
);
this
.
listTask
=
list
;
});
},
goPage
(
u
)
{
// alert(u.menuUrl)
this
.
$router
.
push
(
u
.
menuUrl
);
}
return
{};
}
};
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
>
.home {
padding: 10px 0;
.card-user {
height: 100px;
.img-header {
margin-top: -8px;
float: left;
}
.user-text {
background: rgba(245, 246, 250, 1);
margin: -5px -10px -50px -10px;
height: 100%;
padding: 5px 10px;
.flex{
height: 90px;
.user{
width: 600px;
img{
float: left;
p {
margin: 10px;
}
}
.incon-carousel {
float: right;
// margin-top: 8px;
width: 800px;
.bg-b {
float: left;
margin-top: 10px;
font-size: 30px;
color: #dcdfe6;
}
.bg-l {
float: right;
margin-top: 10px;
font-size: 30px;
color: #dcdfe6;
}
.bg {
.fg {
.left,.right{
width: 50px;
line-height: 90px;
text-align: center;
width: 100px;
float: left;
.ivu-icon {
font-size: 35px;
}
p {
margin-top: 8px;
color: #A7B8CC;
}
}
.bg0 {
.ivu-icon {
color: #ffc300;
}
}
.bg1 {
.ivu-icon {
color: #0099ff;
}
}
.bg2 {
.ivu-icon {
color: #ff7a8b;
}
}
.bg3 {
.ivu-icon {
color: #ffc300;
}
}
}
}
.card-list {
display: flex;
display: -webkit-flex;
margin-top: 15px;
justify-content: space-around;
.bg-b {
margin-top: 18px;
font-size: 30px;
color: #dcdfe6;
width: 35px;
}
.bg-l {
margin-top: 18px;
font-size: 30px;
color: #dcdfe6;
width: 35px;
}
.img_bg01 {
background-color: #ff9100;
width: 200px;
cursor: pointer;
background: linear-gradient(to left, #ff9100, #ffcf87);
}
.img_bg02 {
width: 200px;
cursor: pointer;
background: linear-gradient(to left, #003fd4, #8ac7fc);
}
.img_bg03 {
cursor: pointer;
width: 200px;
background: linear-gradient(to left, #fe1b1b, #fc9c92);
}
.img_bg04 {
cursor: pointer;
width: 200px;
background: linear-gradient(to left, #249e91, #79ece0);
}
.img_icon {
width: 24px;
margin: 23% 0 0 0;
}
.text-p {
text-align: center;
color: #fff;
p:first-child {
font-size: 20px;
font-weight: bold;
margin-bottom: 5px;
}
}
}
.url-img {
width: 100%;
height: 370px;
background: url("../../assets/images/home/echars.png") no-repeat;
background-size: 100% 100%;
}
.table {
margin-top: 15px;
}
}
</
style
>
\ No newline at end of file
pages/home/index2.vue
0 → 100644
View file @
8a9f5109
<
template
>
<div
class=
"home"
>
<Card
class=
"card-user"
>
<div
class=
"img-header"
>
<img
src=
"@/assets/images/home/user.png"
/>
</div>
<div
class=
"user-text"
>
<p>
你好:张飞,欢迎登录MES系统!
</p>
<p>
<span>
xx公司/xx车间xx班组
</span>
&
nbsp
&
nbsp
<span>
工艺技术员
</span>
</p>
</div>
<div
class=
"incon-carousel"
>
<div
class=
"bg-b"
>
<Icon
type=
"ios-arrow-back"
/>
</div>
<div
class=
"bg bg0"
>
<Icon
type=
"ios-cube"
/>
<p>
电子对账单
</p>
</div>
<div
class=
"bg bg1"
>
<Icon
type=
"md-mail"
/>
<p>
站内邮件
</p>
</div>
<div
class=
"bg bg2"
>
<Icon
type=
"md-map"
/>
<p>
站内邮件
</p>
</div>
<div
class=
"bg bg3"
>
<Icon
type=
"ios-cube"
/>
<p>
电子对账单
</p>
</div>
<div
class=
"bg bg0"
>
<Icon
type=
"ios-cube"
/>
<p>
电子对账单
</p>
</div>
<div
class=
"bg bg1"
>
<Icon
type=
"md-mail"
/>
<p>
站内邮件
</p>
</div>
<div
class=
"bg bg2"
>
<Icon
type=
"md-mail"
/>
<p>
站内邮件
</p>
</div>
<div
class=
"bg-l"
>
<Icon
type=
"ios-arrow-forward"
/>
</div>
</div>
</Card>
<div
class=
"card-list"
>
<div
class=
"bg-b"
>
<Icon
type=
"ios-arrow-back"
/>
</div>
<Card
v-for=
"(item,index) in listTask"
:key=
"index"
:class=
"item.name=='物料复验' ? 'img_bg02':(item.name=='产品合格证' ? 'img_bg03':(item.name=='生产执行' ? 'img_bg04' : 'img_bg01'))"
@
click
.
native=
"goPage(item)"
>
<div
class=
"leftIco"
>
<img
class=
"img_icon"
src=
"@/assets/imgicon/u1640.png"
alt
/>
</div>
<div
class=
"text-p"
>
<p>
{{
item
.
totalUrl
}}
</p>
<p>
{{
item
.
name
}}
</p>
</div>
</Card>
<div
class=
"bg-l"
>
<Icon
type=
"ios-arrow-forward"
/>
</div>
</div>
<Row
class=
"table"
:gutter=
"16"
>
<Col
:span=
"12"
>
<Approval
ref=
"approval"
/>
</Col>
<Col
:span=
"12"
>
<UnreadMessage
/>
</Col>
</Row>
<div
class=
"url-img"
></div>
</div>
</
template
>
<
script
>
import
Api
from
"./api"
;
import
Approval
from
"./component/approval"
;
import
UnreadMessage
from
"./component/unreadMessage"
;
export
default
{
components
:
{
Approval
,
UnreadMessage
},
data
()
{
return
{
listTask
:
[],
imgUrl
:
iconImg
};
},
created
()
{
this
.
get
();
},
methods
:
{
get
()
{
let
list
=
[];
let
url
=
`
${
systemUrl
}
/backlog/get`
;
this
.
$api
.
get
(
url
).
then
(
r
=>
{
list
=
r
.
result
;
list
.
forEach
(
data
=>
{
// console.log(data.totalUrl)
let
ulrt
=
`http://
${
address
}
:`
+
data
.
totalUrl
;
data
.
totalUrl
=
0
;
this
.
$api
.
get
(
ulrt
).
then
(
r
=>
{
return
(
data
.
totalUrl
=
r
.
result
);
});
});
console
.
log
(
list
);
this
.
listTask
=
list
;
});
},
goPage
(
u
)
{
// alert(u.menuUrl)
this
.
$router
.
push
(
u
.
menuUrl
);
}
}
};
</
script
>
<
style
lang=
"less"
scoped
>
.home {
padding: 10px 0;
.card-user {
height: 100px;
.img-header {
margin-top: -8px;
float: left;
}
.user-text {
float: left;
p {
margin: 10px;
}
}
.incon-carousel {
float: right;
// margin-top: 8px;
width: 800px;
.bg-b {
float: left;
margin-top: 10px;
font-size: 30px;
color: #dcdfe6;
}
.bg-l {
float: right;
margin-top: 10px;
font-size: 30px;
color: #dcdfe6;
}
.bg {
text-align: center;
width: 100px;
float: left;
.ivu-icon {
font-size: 35px;
}
p {
margin-top: 8px;
}
}
.bg0 {
.ivu-icon {
color: #ffc300;
}
}
.bg1 {
.ivu-icon {
color: #0099ff;
}
}
.bg2 {
.ivu-icon {
color: #ff7a8b;
}
}
.bg3 {
.ivu-icon {
color: #ffc300;
}
}
}
}
.card-list {
display: flex;
display: -webkit-flex;
margin-top: 15px;
justify-content: space-around;
.bg-b {
margin-top: 18px;
font-size: 30px;
color: #dcdfe6;
width: 35px;
}
.bg-l {
margin-top: 18px;
font-size: 30px;
color: #dcdfe6;
width: 35px;
}
.img_bg01 {
background-color: #ff9100;
width: 200px;
cursor: pointer;
background: linear-gradient(to left, #ff9100, #ffcf87);
}
.img_bg02 {
width: 200px;
cursor: pointer;
background: linear-gradient(to left, #003fd4, #8ac7fc);
}
.img_bg03 {
cursor: pointer;
width: 200px;
background: linear-gradient(to left, #fe1b1b, #fc9c92);
}
.img_bg04 {
cursor: pointer;
width: 200px;
background: linear-gradient(to left, #249e91, #79ece0);
}
.img_icon {
width: 24px;
margin: 23% 0 0 0;
}
.text-p {
text-align: center;
color: #fff;
p:first-child {
font-size: 20px;
font-weight: bold;
margin-bottom: 5px;
}
}
}
.url-img {
width: 100%;
height: 370px;
background: url("../../assets/images/home/echars.png") no-repeat;
background-size: 100% 100%;
}
.table {
margin-top: 15px;
}
}
</
style
>
\ No newline at end of file
pages/order/quotation/components/metalQuotation.vue
View file @
8a9f5109
...
...
@@ -2,13 +2,14 @@
<div
class=
"photosensitive"
>
<Modal
v-model=
"modalShow"
title=
"订单报价"
title=
"订单报价
5
"
width=
"90%"
:mask-closable=
"false"
@
on-cancel=
"cancel"
fullscreen
footer-hide
>
{{
status
}}
<Form
:model=
"formItem"
:label-width=
"80"
>
<Row
type=
"flex"
justify=
"space-between"
>
<Col
span=
"8"
>
...
...
@@ -122,6 +123,7 @@ export default {
zPhotosensitive
:
{
result
:
[]
},
status
:
0
,
row
:
{},
index
:
""
,
newList
:
[],
...
...
@@ -130,7 +132,8 @@ export default {
contactUser
:
""
,
contactTel
:
""
,
quotationType
:
"AlSi10Mg"
,
remark
:
""
remark
:
""
,
status
:
""
},
values1
:
""
,
values2
:
""
,
...
...
@@ -265,7 +268,17 @@ export default {
]
};
},
mounted
()
{},
mounted
()
{
var
data
=
{
id
:
"cf192e27-1e81-4000-98ee-392eeb539616"
};
this
.
$api
.
get
(
`
${
workflowUrl
}
/schema/getbyid`
,
data
).
then
(
res
=>
{
//流程判断
if
(
res
.
success
)
{
this
.
status
=
res
.
result
.
status
;
}
});
},
watch
:
{
gmData
:
{
...
...
@@ -335,6 +348,13 @@ export default {
quotationBox
()
{
//订单报价
// console.log(this.newList)
if
(
this
.
status
==
0
)
{
this
.
formItem
.
status
=
1
;
alert
(
this
.
formItem
.
status
);
}
else
{
this
.
formItem
.
status
=
3
;
alert
(
this
.
formItem
.
status
);
}
let
item
=
[];
let
quotationMain
=
{};
let
data
=
{
...
...
@@ -348,6 +368,10 @@ export default {
.
then
(
res
=>
{
if
(
res
.
success
)
{
this
.
$Message
.
success
(
"保存成功"
);
if
(
this
.
status
==
1
)
{
this
.
modalShow
=
false
;
this
.
$emit
(
"update"
);
}
else
{
this
.
$refs
.
photosensitive
.
modalShow
=
true
;
let
id
=
res
.
result
.
id
;
this
.
$http
.
quotation
...
...
@@ -364,6 +388,7 @@ export default {
this
.
$Message
.
error
(
"请求失败"
);
});
}
}
})
.
catch
(
error
=>
{
this
.
$Message
.
error
(
"保存失败"
);
...
...
@@ -477,7 +502,7 @@ export default {
});
},
cancel
()
{
this
.
$emit
(
'update'
)
this
.
$emit
(
"update"
);
}
}
};
...
...
pages/order/quotation/components/photosensitive.vue
View file @
8a9f5109
...
...
@@ -85,6 +85,7 @@ export default {
zPhotosensitive
:
{
result
:
[]
},
status
:
0
,
row
:
{},
index
:
""
,
newList
:
[],
...
...
@@ -93,7 +94,8 @@ export default {
contactUser
:
""
,
contactTel
:
""
,
quotationType
:
"光敏树脂"
,
remark
:
""
remark
:
""
,
status
:
""
},
values1
:
""
,
values2
:
""
,
...
...
@@ -190,7 +192,17 @@ export default {
// deep: true
// }
// },
mounted
()
{},
mounted
()
{
var
data
=
{
id
:
"cf192e27-1e81-4000-98ee-392eeb539616"
};
this
.
$api
.
get
(
`
${
workflowUrl
}
/schema/getbyid`
,
data
).
then
(
res
=>
{
//流程判断
if
(
res
.
success
)
{
this
.
status
=
res
.
result
.
status
;
}
});
},
computed
:
{
Order3D
()
{
//计算3D打印费=重量(g)*单价(元/g)
...
...
@@ -215,6 +227,13 @@ export default {
},
quotationBox
()
{
//订单报价
if
(
this
.
status
==
0
)
{
this
.
formItem
.
status
=
1
;
alert
(
this
.
formItem
.
status
);
}
else
{
this
.
formItem
.
status
=
3
;
alert
(
this
.
formItem
.
status
);
}
let
item
=
[];
let
quotationMain
=
{};
let
data
=
{
...
...
@@ -227,6 +246,10 @@ export default {
.
then
(
res
=>
{
if
(
res
.
success
)
{
this
.
$Message
.
success
(
"保存成功"
);
if
(
this
.
status
==
1
)
{
this
.
modalShow
=
false
;
this
.
$emit
(
"update"
);
}
else
{
this
.
$refs
.
photosensitive
.
modalShow
=
true
;
let
id
=
res
.
result
.
id
;
this
.
$http
.
quotation
...
...
@@ -244,6 +267,7 @@ export default {
this
.
$Message
.
error
(
"请求失败"
);
});
}
}
})
.
catch
(
error
=>
{
this
.
$Message
.
error
(
"保存失败"
);
...
...
pages/order/quotation/components/quotationBox.vue
View file @
8a9f5109
...
...
@@ -2,7 +2,7 @@
<div
class=
"quotation-box"
>
<Modal
v-model=
"modalShow"
title=
"订单报价"
title=
"订单报价
1
"
width=
"90%"
:mask-closable=
"false"
@
on-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