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
7566c7da
Commit
7566c7da
authored
Jun 05, 2020
by
仇晓婷
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'product' of
http://git.mes123.com/zhouyx/mes-ui
into product
parents
be5ff771
ba47a4e2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
1316 additions
and
868 deletions
+1316
-868
base.less
assets/css/base.less
+758
-680
dataGrid.vue
components/page/dataGrid.vue
+5
-0
index.vue
pages/mesPlan/index.vue
+1
-1
index.vue
pages/processDesign/ChangeSingle/index.vue
+0
-1
api.js
pages/produce/execute/api.js
+13
-0
orderlist.vue
pages/produce/execute/components/orderlist.vue
+77
-58
index.vue
pages/produce/execute/index.vue
+14
-4
index.vue
pages/produce/execute/judgment/index.vue
+104
-78
orderInfos.vue
pages/produce/execute/judgment/orderInfos.vue
+57
-0
orderSendReview.vue
pages/produce/execute/judgment/orderSendReview.vue
+109
-0
index.vue
pages/produce/execute/starOrder/index.vue
+163
-38
orderlist.vue
pages/produce/orderlist.vue
+7
-6
base.css
src/assets/css/base.css
+8
-2
No files found.
assets/css/base.less
View file @
7566c7da
This diff is collapsed.
Click to expand it.
components/page/dataGrid.vue
View file @
7566c7da
...
...
@@ -46,6 +46,7 @@
@
on-drag-drop=
"onDragDrop"
@
on-selection-change=
"selectionChange"
@
on-select=
"onSelect"
:row-key=
"rowKey"
></Table>
</div>
<div
class=
"table-footer"
>
...
...
@@ -225,6 +226,10 @@ export default {
span
:
{
//栅格数
type
:
Number
,
default
:
24
},
//table控件children子数据控制功能
rowKey
:
{
type
:
[
String
,
Number
]
},
gutter
:{
//间距
type
:
Number
,
...
...
pages/mesPlan/index.vue
View file @
7566c7da
...
...
@@ -32,7 +32,7 @@
@
on-selection-change=
"onSelect"
:batch=
"true"
:border=
"false"
:
rowKey=
"id"
rowKey=
"id"
>
<template
slot=
"easySearch"
>
<Form
ref=
"formInline"
:model=
"easySearch"
inline
>
...
...
pages/processDesign/ChangeSingle/index.vue
View file @
7566c7da
...
...
@@ -6,7 +6,6 @@
<Changesingle
/>
</TabPane>
<TabPane
label=
"不合格审理单"
name=
"unqualifiedorder"
>
<unqualifiedorder
ref=
"unqualifiedorder"
></unqualifiedorder>
</TabPane>
<TabPane
label=
"生产协调单"
name=
"technicalcoordination"
>
...
...
pages/produce/execute/api.js
View file @
7566c7da
...
...
@@ -13,4 +13,17 @@ export default {
orderanddispatchinfos
(
params
)
{
return
Api
.
get
(
`
${
PlanUrl
}
/orderexecutenew/orderanddispatchinfos`
,
params
);
},
//工单开工
entrystart
(
params
)
{
return
Api
.
post
(
`
${
PlanUrl
}
/orderexecute/entrystart`
,
params
);
},
//工单暂停
entrypause
(
params
)
{
return
Api
.
post
(
`
${
PlanUrl
}
/orderexecute/entrypause`
,
params
);
},
//工单继续
entrentrycontinuestart
(
params
)
{
return
Api
.
post
(
`
${
PlanUrl
}
/orderexecute/entrycontinue`
,
params
);
},
}
\ No newline at end of file
pages/produce/execute/components/orderlist.vue
View file @
7566c7da
<
template
>
<div
class=
"order_list"
>
<div
class=
"card_box"
>
<Card
class=
"card_order"
v-for=
"(item,index) in listTasks"
@
click
.
native=
"goPage(item)"
:key=
"index"
:class=
"item.status==12 ? 'card_border1' : (item.status==14 ? 'card_border2': (item.status==5 ?'card_border3':
<div
class=
"order_list"
>
<div
class=
"card_box"
>
<Card
class=
"card_order"
v-for=
"(item,index) in listTasks"
:style=
"order==item.id?'box-shadow: 0px 0px 15px #333;':''"
@
click
.
native=
"goPage(item)"
:key=
"index"
:class=
"item.status==12 ? 'card_border1' : (item.status==14 ? 'card_border2': (item.status==5 ?'card_border3':
(item.status==7?'card_border4':(item.status==-1?'card_border5':''))))"
>
<!-- :class="item.status=='未开工'? 'card_border1' : (item.status=='执行中' ? 'card_border2': (item.status=='暂停中' ?'card_border3':
(item.status=='交检中'?'card_border4':(item.status=='交接中'?'card_border5':''))))" -->
<p
slot=
"title"
>
{{
item
.
mesCode
}}
<state
code=
"taskList.status"
ref=
"state"
class=
"fr"
:value=
"item.status"
type=
"text"
></state>
<!--
<span
>
{{
item
.
status
}}
</span>
-->
</p>
<p
class=
"order_tit"
>
{{
item
.
productName
}}
</p>
<p><Icon
type=
"ios-pricetags"
/>
{{
item
.
taskName
}}
</p>
<p>
{{
item
.
beginTime
}}
~
{{
item
.
endTime
}}
</p>
</Card>
<p>
共
{{
listTasks
.
length
}}
个工单
</p>
</div>
>
<!-- :class="item.status=='未开工'? 'card_border1' : (item.status=='执行中' ? 'card_border2': (item.status=='暂停中' ?'card_border3':
(item.status=='交检中'?'card_border4':(item.status=='交接中'?'card_border5':''))))"-->
<p
slot=
"title"
>
{{
item
.
mesCode
}}
<state
code=
"taskList.status"
ref=
"state"
class=
"fr"
:value=
"item.status"
type=
"text"
></state>
<!--
<span
>
{{
item
.
status
}}
</span>
-->
</p>
<p
class=
"order_tit"
>
{{
item
.
productName
}}
</p>
<p>
<Icon
type=
"ios-pricetags"
/>
{{
item
.
taskName
}}
</p>
<p>
{{
item
.
beginTime
}}
~
{{
item
.
endTime
}}
</p>
</Card>
<p>
共
{{
listTasks
.
length
}}
个工单
</p>
</div>
</div>
</
template
>
<
script
>
import
Api
from
"../../api"
;
export
default
{
name
:
'orderlist'
,
data
(){
return
{
gnFlag
:
0
,
listTasks
:[],
dataLength
:
0
,
}
name
:
"orderlist"
,
data
()
{
return
{
gnFlag
:
0
,
listTasks
:
[],
dataLength
:
0
};
},
props
:
{
order
:
{
type
:
String
,
default
:
''
,
}
},
created
()
{
this
.
loadTree
(
-
9
);
},
methods
:
{
loadTree
(
value
)
{
let
parmse
=
{
status
:
value
,
isAsc
:
true
};
Api
.
getCardList
(
parmse
).
then
(
res
=>
{
if
(
res
.
success
)
{
this
.
listTasks
=
res
.
result
;
this
.
dataLength
=
res
.
result
.
length
;
}
});
},
created
(
)
{
this
.
loadTree
(
-
9
)
;
gnFunto
(
number
,
type
)
{
this
.
gnFlag
=
number
;
},
methods
:
{
loadTree
(
value
){
let
parmse
=
{
status
:
value
,
isAsc
:
true
}
Api
.
getCardList
(
parmse
).
then
(
res
=>
{
if
(
res
.
success
){
this
.
listTasks
=
res
.
result
this
.
dataLength
=
res
.
result
.
length
}
})
},
gnFunto
(
number
,
type
){
this
.
gnFlag
=
number
},
goPage
(
item
){
console
.
log
(
item
)
this
.
$Message
.
success
(
"工单查询数据..."
)
},
},
watch
:{
},
}
goPage
(
item
)
{
this
.
$router
.
push
({
path
:
"/produce/execute"
,
query
:
{
id
:
item
.
id
,
orderId
:
item
.
orderId
,
executeId
:
item
.
executeId
,
headid
:
item
.
routingHeaderId
,
dispatchStatus
:
item
.
status
}
});
}
},
watch
:
{
order
(
v
)
{
//alert(v)
}
}
};
</
script
>
\ No newline at end of file
pages/produce/execute/index.vue
View file @
7566c7da
...
...
@@ -25,7 +25,7 @@
</div>
</div>
<!-- 列表卡片主内容 -->
<orderlist
ref=
"orderlist"
/>
<orderlist
ref=
"orderlist"
:order=
"inputId"
/>
</Drawer>
<!-- 功能区 -->
<Drawer
...
...
@@ -56,8 +56,9 @@ export default {
detail
:
null
,
row
:{},
odermodel
:
-
9
,
orderId
:
null
,
condition
:
[]
orderId
:
this
.
$route
.
query
.
id
,
condition
:
[],
inputId
:
null
,
};
},
created
()
{
...
...
@@ -66,6 +67,7 @@ export default {
row
.
orderId
=
this
.
$route
.
query
.
orderId
;
row
.
executeId
=
this
.
$route
.
query
.
executeId
;
this
.
row
=
row
this
.
inputId
=
this
.
$route
.
query
.
id
this
.
detail
=
()
=>
import
(
"./starOrder/index"
);
},
async
fetch
({
store
,
params
})
{
...
...
@@ -120,6 +122,14 @@ export default {
}
//测试数据
}
},
watch
:
{}
watch
:
{
'$route.query.id'
(
v
)
{
this
.
row
.
id
=
v
this
.
inputId
=
v
this
.
detail
=
()
=>
import
(
"./starOrder/index"
)
},
}
};
</
script
>
pages/produce/execute/judgment/index.vue
View file @
7566c7da
...
...
@@ -9,18 +9,12 @@
<Button
class=
"button"
type=
"primary"
@
click=
"rechecked"
>
反选
</Button>
</p>
<div
class=
"list01"
>
<!-- -->
<Tag
type=
"dot"
:checkable=
"true"
class=
"tag_card"
size=
"large"
type=
"dot"
:checkable=
"true"
class=
"tag_card"
size=
"large"
v-for=
"(item,index) in cardlist"
:name=
"item.id"
:key=
"index"
:checked=
"item.checked"
color=
"primary"
@
on-change=
"changeCards"
:name=
"item.id"
:key=
"index"
:checked=
"item.checked"
color=
"primary"
@
on-change=
"changeCards"
>
{{
item
.
prefix
}}
.
{{
item
.
code
}}
</Tag>
</div>
</div>
...
...
@@ -47,7 +41,7 @@
:checkable=
"false"
closable
@
on-close=
"hegeClose"
>
{{
item
.
code
}}
</Tag>
>
{{
item
.
prefix
}}
.
{{
item
.
code
}}
</Tag>
</div>
</div>
<div
class=
"mass_list rangbu"
v-if=
"ranglist.length>0"
>
...
...
@@ -60,15 +54,11 @@
</h2>
<div
class=
"list02"
>
<Tag
type=
"dot"
class=
"tag_card02"
v-for=
"(item,index) in ranglist"
:key=
"index"
:name=
"item.id"
:checkable=
"false"
closable
@
on-close=
"handleClose"
>
{{
item
.
code
}}
</Tag>
type=
"dot"
class=
"tag_card02"
v-for=
"(item,index) in ranglist"
:key=
"index"
:name=
"item.id"
:checkable=
"false"
closable
@
on-close=
"handleClose"
>
{{
item
.
prefix
}}
.
{{
item
.
code
}}
</Tag>
</div>
</div>
<div
class=
"mass_list fanxiu_box"
v-if=
"fanlist.length>0"
>
...
...
@@ -80,15 +70,11 @@
</h2>
<div
class=
"list02"
>
<Tag
type=
"dot"
class=
"tag_card02"
v-for=
"(item,index) in fanlist"
:key=
"index"
:name=
"item.id"
:checkable=
"false"
closable
@
on-close=
"fanClose"
>
{{
item
.
code
}}
</Tag>
type=
"dot"
class=
"tag_card02"
v-for=
"(item,index) in fanlist"
:key=
"index"
:name=
"item.id"
:checkable=
"false"
closable
@
on-close=
"fanClose"
>
{{
item
.
prefix
}}
.
{{
item
.
code
}}
</Tag>
</div>
</div>
<div
class=
"mass_list fei_box"
v-if=
"feilist.length>0"
>
...
...
@@ -100,15 +86,11 @@
</h2>
<div
class=
"list02"
>
<Tag
type=
"dot"
class=
"tag_card02"
v-for=
"(item,index) in feilist"
:key=
"index"
:name=
"item.id"
:checkable=
"false"
closable
@
on-close=
"feiClose"
>
{{
item
.
code
}}
</Tag>
type=
"dot"
class=
"tag_card02"
v-for=
"(item,index) in feilist"
:key=
"index"
:name=
"item.id"
:checkable=
"false"
closable
@
on-close=
"feiClose"
>
{{
item
.
prefix
}}
.
{{
item
.
code
}}
</Tag>
</div>
</div>
<div
class=
"fei_right"
v-if=
"feilist.length>0"
>
...
...
@@ -134,14 +116,9 @@
</div>
</div>
<div
class=
"futer flex fc-ev"
v-if=
"ranglist.length>0||fanlist.length>0||feilist.length>0"
>
<Button
class=
"button"
size=
"large"
type=
"primary"
@
click=
"sendOrder"
v-if=
"feilist.length>0"
>
送审
</Button>
<Button
class=
"button"
size=
"large"
type=
"primary"
@
click=
"sendOrder"
v-if=
"feilist.length>0"
>
送审
</Button>
<Button
class=
"button"
size=
"large"
type=
"primary"
@
click=
"submit"
v-else
>
提交
</Button>
<!-- :disabled="hegelist.length!=0&&fanlist.length!=0&&ranglist.length!=0" -->
<Button
class=
"button"
size=
"large"
@
click=
"toOrder"
>
取消
</Button>
</div>
<!-- 订单送审 -->
...
...
@@ -160,7 +137,7 @@
</
template
>
<
script
>
import
Api
from
"../api"
;
import
OrderSendReview
from
"
@/components/orderOperator
/orderSendReview"
;
import
OrderSendReview
from
"
.
/orderSendReview"
;
export
default
{
name
:
"starOrder"
,
components
:
{
OrderSendReview
},
...
...
@@ -172,6 +149,7 @@ export default {
mTitle
:
"确认弹框"
,
num
:
""
,
surMasg
:
""
,
entity
:
{},
//获取展示数据
rules
:
{
question
:
[
{
...
...
@@ -225,18 +203,37 @@ export default {
},
methods
:
{
loadFun
()
{
let
pid
=
this
.
$route
.
query
.
id
;
// JSON.stringify()
let
pid
=
Number
(
this
.
$route
.
query
.
id
)
;
// JSON.stringify()
Api
.
getpaged
({
id
:
pid
}).
then
(
res
=>
{
if
(
res
.
success
)
{
let
resoult
=
res
.
result
;
resoult
.
filter
(
u
=>
{
u
.
checked
=
false
;
if
(
u
.
productStatus
==
1
){
this
.
hegelist
.
push
(
u
)
}
if
(
u
.
productStatus
==
2
){
this
.
feilist
.
push
(
u
)
}
if
(
u
.
productStatus
==
3
){
this
.
ranglist
.
push
(
u
)
}
if
(
u
.
productStatus
==
4
){
this
.
fanlist
.
push
(
u
)
}
if
(
u
.
productStatus
==
0
){
this
.
cardlist
.
push
(
u
)
}
});
this
.
cardlist
=
resoult
;
}
else
{
console
.
log
(
res
.
error
);
}
})
.
catch
(
e
=>
{
this
.
$Message
.
error
(
"连接错误"
);
});
Api
.
orderanddispatchinfos
({
id
:
pid
}).
then
(
res
=>
{
if
(
res
.
success
&&
res
.
result
)
{
this
.
entity
=
res
.
result
;
}
})
},
// 全选
allcheck
()
{
...
...
@@ -345,7 +342,8 @@ export default {
if
(
unmb
==
3
)
{
this
.
cansolfei
();
this
.
suModal
=
false
;
}
else
{
}
if
(
unmb
==
0
)
{
this
.
cansolhege
();
this
.
suModal
=
false
;
}
...
...
@@ -356,21 +354,21 @@ export default {
v
.
productStatus
=
0
this
.
cardlist
.
unshift
(
v
);
});
this
.
hege
p
list
=
[];
this
.
hegelist
=
[];
},
hegeClose
(
event
,
name
)
{
let
hegeold
=
this
.
hegelist
;
let
ind
e
=
this
.
hegelist
.
findIndex
(
item
=>
{
return
item
.
id
===
name
;
let
ind
=
this
.
hegelist
.
findIndex
(
hg
item
=>
{
return
hg
item
.
id
===
name
;
});
let
utemlist
=
hegeold
.
filter
(
u
tem
=>
{
if
(
u
tem
.
id
==
name
)
{
u
tem
.
productStatus
=
0
return
u
tem
;
let
hgtemlist
=
hegeold
.
filter
(
hg
tem
=>
{
if
(
hg
tem
.
id
==
name
)
{
hg
tem
.
productStatus
=
0
return
hg
tem
;
}
});
this
.
hegelist
.
splice
(
ind
e
,
1
);
this
.
cardlist
.
splice
(
0
,
0
,
u
temlist
[
0
]);
this
.
hegelist
.
splice
(
ind
,
1
);
this
.
cardlist
.
splice
(
0
,
0
,
hg
temlist
[
0
]);
},
cansolRang
()
{
let
rangblist
=
this
.
ranglist
;
...
...
@@ -426,27 +424,54 @@ export default {
},
// 提交
submit
()
{
this
.
$Message
.
success
(
"提交中..."
);
console
.
log
(
this
.
ranglist
)
// this.feilist.cause = this.orderForm.question;
// this.feilist.reporter = this.orderForm.useroption;
let
hegeops
=
{
prodcutIds
:
[],
productStatus
:
this
.
hegelist
[
0
].
productStatus
||
''
};
let
rangops
=
{
prodcutIds
:
[],
productStatus
:
this
.
ranglist
[
0
].
productStatus
||
''
};
let
fanxops
=
{
prodcutIds
:
[],
productStatus
:
this
.
fanlist
[
0
].
productStatus
||
''
};
// let prodcutIds = [],productStatus=this.hegelist[0].productStatus;
this
.
hegelist
.
map
(
uh
=>
{
hegeops
.
prodcutIds
.
push
(
uh
.
id
)})
this
.
ranglist
.
map
(
ur
=>
{
rangops
.
prodcutIds
.
push
(
ur
.
id
)})
this
.
fanlist
.
map
(
uf
=>
{
fanxops
.
prodcutIds
.
push
(
uf
.
id
)})
let
lists
=
[
hegeops
,
rangops
,
fanxops
];
let
parmes
=
{
dispatchId
:
this
.
$route
.
query
.
id
,
orderId
:
this
.
$route
.
query
.
orderId
,
list
:
[
{
"productStatus"
:
0
,
"prodcutIds"
:
[
0
],
"cause"
:
"string"
,
"reporter"
:
"string"
}
]
};
let
executeId
=
this
.
$route
.
query
.
executeId
;
console
.
log
()
// Api.submitData().then(res=>{
// })
list
:
lists
// [
// this.feilist,
// this.hegelist,
// this.ranglist,
// this.fanlist,
// {
// "productStatus": 0,
// "prodcutIds": [
// 0
// ],
// "cause": "string",
// "reporter": "string"
// }
// ]
};
// let executeId = this.$route.query.executeId;
console
.
log
(
parmes
)
Api
.
submitData
(
parmes
).
then
(
res
=>
{
if
(
res
.
success
){
this
.
$Message
.
success
(
"提交成功!"
);
}
else
{
this
.
$Message
.
success
(
"提交失败~"
);
}
})
},
// 送审
sendOrder
()
{
...
...
@@ -454,6 +479,7 @@ export default {
if
(
valid
)
{
// this.$Message.success("送审...")
this
.
ModalOrder
=
true
;
this
.
$refs
.
orderSendReview
.
intData
(
this
.
entity
);
}
});
},
...
...
pages/produce/execute/judgment/orderInfos.vue
0 → 100644
View file @
7566c7da
<
template
>
<div
class=
"detail"
>
<Row>
<Filed
:span=
"12"
:name=
"l('productName')"
>
{{
info
.
orderInfo
.
productName
}}
</Filed>
<Filed
:span=
"12"
:name=
"l('drawnNumber')"
>
{{
info
.
orderInfo
.
drawnNumber
}}
</Filed>
<Filed
:span=
"12"
:name=
"l('status')"
>
{{
info
.
orderInfo
.
projectNumber
}}
</Filed>
<Filed
:span=
"12"
:name=
"l('mesCode')"
>
{{
info
.
orderInfo
.
mesCode
}}
</Filed>
<Filed
:span=
"12"
name=
"批次号"
>
{{
info
.
orderInfo
.
batchNumber
}}
</Filed>
<!--
<Filed
:span=
"8"
:name=
"l('batchNumber')"
>
{{
info
.
orderInfo
.
batchNumber
}}
</Filed>
-->
<Filed
:span=
"12"
:name=
"l('quantity')"
>
{{
info
.
orderInfo
.
quantity
}}
</Filed>
<Filed
:span=
"12"
name=
"节点日期"
>
{{
info
.
orderInfo
.
demandFinishDate
}}
</Filed>
<Filed
:span=
"12"
name=
"不合格产品数量"
>
{{
info
.
orderInfo
.
demandFinishDate
}}
</Filed>
<Filed
:span=
"12"
name=
"问题原因"
>
{{
info
.
orderInfo
.
demandFinishDate
}}
</Filed>
<Filed
:span=
"12"
name=
"责任归属"
>
{{
info
.
orderInfo
.
demandFinishDate
}}
</Filed>
<Filed
:span=
"24"
name=
"不合格产品号"
>
{{
info
.
orderInfo
.
demandFinishDate
}}
</Filed>
<!--
<Filed
:span=
"8"
:name=
"l('stage')"
>
<state
code=
"plan.order.stage"
:value=
"info.orderInfo.stage+''"
type=
"text"
></state>
</Filed>
<Filed
:span=
"8"
:name=
"l('taskType')"
>
<state
code=
"plan.order.taskType"
:value=
"info.orderInfo.taskType+''"
type=
"text"
></state>
</Filed>
<Filed
:span=
"8"
:name=
"l('materialId')"
>
<state
code=
"plan.order.material"
:value=
"info.orderInfo.materialId+''"
type=
"text"
></state>
</Filed>
-->
</Row>
</div>
</
template
>
<
script
>
export
default
{
name
:
'orderInfos'
,
props
:
[
'info'
],
async
fetch
({
store
,
params
})
{
await
store
.
dispatch
(
'loadDictionary'
)
// 加载数据字典
},
data
()
{
return
{}
},
methods
:
{
arry2Name
(
arryList
,
values
)
{
//预警类别转换
var
codes
=
arryList
var
name
=
''
for
(
let
i
in
codes
)
{
if
(
values
==
codes
[
i
].
value
)
{
name
=
codes
[
i
].
name
}
}
return
name
},
l
(
key
)
{
key
=
'order_list'
+
'.'
+
key
return
this
.
$t
(
key
)
}
}
}
</
script
>
\ No newline at end of file
pages/produce/execute/judgment/orderSendReview.vue
0 → 100644
View file @
7566c7da
<
template
>
<div
style=
"width:80%;margin:0 auto"
:style=
"
{ height: divHeight }">
<OrderInfos
v-if=
"info.status"
:info=
"info"
></OrderInfos>
<!-- 批量送审展示列表 -->
<!--
<Table
:info1=
"info1"
:loading=
"loading"
border
:columns=
"columns1"
:data=
"dataList"
class=
"tableCommon"
v-if=
"osrMoreList"
></Table>
-->
<Process
ref=
"userProcess"
schemaIdVal=
"c2e09c9b-02a9-4188-97a6-cdb68d50a64a"
/>
</div>
</
template
>
<
script
>
import
OrderInfos
from
'./orderInfos'
import
Process
from
'@/components/orderOperator/process'
export
default
{
name
:
'orderSendReview'
,
components
:
{
OrderInfos
,
Process
},
data
()
{
return
{
loading
:
false
,
divHeight
:
'300px'
,
osrOneList
:
false
,
//一条数据显示详细
osrMoreList
:
false
,
//多条数据只显示列表
info
:
{
status
:
true
,
orderInfo
:
[],
},
orderSearchForm
:
{
reviewUser
:
''
//订单名称
},
columns1
:
[
{
title
:
'订单编码'
,
key
:
'mesCode'
,
width
:
180
,
tooltip
:
true
},
{
title
:
'任务类型'
,
key
:
'taskType'
,
align
:
'center'
,
width
:
100
,
tooltip
:
true
},
{
title
:
'产品名称'
,
key
:
'productName'
,
tooltip
:
true
},
{
title
:
'阶段'
,
key
:
'stage'
,
width
:
80
},
{
title
:
'材料'
,
key
:
'materialId'
,
width
:
100
,
tooltip
:
true
},
{
title
:
'数量'
,
key
:
'quantity'
,
align
:
'right'
,
width
:
70
}
],
dataList
:
[],
dataListRetrun
:
[],
//确定后返回数据
operatorIdList
:
[],
//操作员id
// } //确定后返回数据
}
},
created
()
{
var
theight
=
window
.
innerHeight
-
630
+
'px'
this
.
divHeight
=
theight
},
mounted
()
{
window
.
onresize
=
()
=>
{
///浏览器窗口大小变化
return
(()
=>
{
window
.
screenHeight
=
window
.
innerHeight
this
.
divHeight
=
window
.
screenHeight
-
630
+
'px'
})()
}
},
methods
:
{
intData
(
data
)
{
//打开modal层时给订单list赋值
if
(
data
){
this
.
info
.
Unqualified
=
data
}
},
returnDataList
()
{
let
ues
=
this
.
$refs
.
userProcess
this
.
operatorIdList
=
ues
.
immutData
return
this
.
operatorIdList
}
}
}
</
script
>
pages/produce/execute/starOrder/index.vue
View file @
7566c7da
<
template
>
<div
class
>
<div
class=
"star"
v-if=
"
!starmodal
"
>
<div
class=
"star"
v-if=
"
dispatchStatus==12
"
>
<a
class=
"start"
@
click=
"starFun"
>
<Icon
type=
"md-play"
/>
开工
</a>
</div>
<div
class=
"star"
v-else
-if=
"starmodal"
>
<div
class=
"star"
v-else
>
<div
class=
"flex fc-b"
>
<Button
class=
"button"
size=
"large"
type=
"primary"
>
<Icon
type=
"ios-pause"
/>
暂停
<Button
class=
"button"
size=
"large"
type=
"primary"
@
click=
"pauseFun"
v-show=
"btnTextStatus"
>
<Icon
type=
"ios-pause"
/>
{{
btnText
}}
</Button>
<Button
class=
"button"
size=
"large"
type=
"primary"
>
<Icon
type=
"logo-angular"
/>
交检
<Button
class=
"button"
size=
"large"
type=
"primary"
@
click=
"goPage(8,'数据填报')"
>
<Icon
type=
"logo-angular"
/>
数据填报
</Button>
<Button
class=
"button"
size=
"large"
type=
"primary"
>
<Icon
type=
"ios-checkmark-circle-outline"
/>
完工
<Button
class=
"button"
size=
"large"
type=
"primary"
@
click=
"goPage(7,'质量判定')"
>
<Icon
type=
"ios-checkmark-circle-outline"
/>
质量判定
</Button>
<Button
class=
"button"
size=
"large"
type=
"primary"
@
click=
"transferFn"
>
<Icon
type=
"md-swap"
/>
转序交接
</Button>
</div>
<div
class=
"star_step"
>
<div
class=
"star_step"
v-if=
"false"
>
<div
class=
"step_item"
v-for=
"i of 6"
:key=
"i"
>
<p
class=
"icon_A"
v-if=
"i>=4"
>
<Icon
type=
"md-checkmark-circle"
/>
...
...
@@ -50,7 +51,10 @@
<ul>
<li>
产品名称:
{{
entity
.
productName
}}
</li>
<li>
图号:
{{
entity
.
drawnNumber
}}
</li>
<li>
状态:
{{
entity
.
status
}}
</li>
<li>
状态:
<state
code=
"plan.order.status"
ref=
"state"
:value=
"entity.status"
type=
"text"
></state>
</li>
<li>
订单编号:
{{
entity
.
mesCode
}}
</li>
<li>
批次号:
{{
entity
.
batchNumber
}}
</li>
<li>
计划数量:
{{
entity
.
quantity
}}
</li>
...
...
@@ -64,13 +68,14 @@
<li>
派工数量:
{{
entity
.
dispatchQuantity
}}
</li>
<li>
人员信息:
{{
entity
.
userNames
}}
</li>
<li>
准备工时:
{{
entity
.
setupTime
}}
</li>
<li>
工单状态:
<state
code=
"taskList.status"
ref=
"state1"
:value=
"dispatchStatus"
type=
"text"
></state></li>
</ul>
</div>
<div
class=
"img_box fl"
style=
"background:#DDD"
>
<ViewerImg
:images=
"images"
/>
</div>
</div>
<Modal
v-model=
"ransferModal"
:title=
"transferTitle"
width=
"800"
>
<Modal
v-model=
"ransferModal"
:title=
"transferTitle"
width=
"800"
>
<!--
<component
:is=
"detail"
:eid=
"curId"
@
on-close=
"cancel"
@
on-ok=
"ok"
footer-hide
/>
-->
<p>
转序交接
</p>
</Modal>
...
...
@@ -90,9 +95,29 @@ export default {
ransferModal
:
false
,
transferTitle
:
"确认转序"
,
images
:
[],
iamges1
:
[
{
thumbnail
:
iconImg
+
"noPic_product.png"
,
source
:
iconImg
+
"noPic_product.png"
}
],
entity
:
{},
id
:
Number
(
this
.
$route
.
query
.
id
),
eid
:
""
orderId
:
Number
(
this
.
$route
.
query
.
orderId
),
dispatchStatus
:
Number
(
this
.
$route
.
query
.
dispatchStatus
),
eid
:
""
,
btnText
:
Number
(
this
.
$route
.
query
.
dispatchStatus
)
==
14
?
"暂停"
:
Number
(
this
.
$route
.
query
.
dispatchStatus
)
==
5
?
"继续"
:
""
,
btnTextStatus
:
Number
(
this
.
$route
.
query
.
dispatchStatus
)
==
14
?
true
:
Number
(
this
.
$route
.
query
.
dispatchStatus
)
==
5
?
true
:
false
};
},
created
()
{
...
...
@@ -102,7 +127,7 @@ export default {
await
store
.
dispatch
(
"loadDictionary"
);
// 加载数据字典
},
mounted
()
{
this
.
load
(
this
.
id
)
this
.
load
(
this
.
id
);
window
.
onresize
=
()
=>
{
///浏览器窗口大小变化
return
(()
=>
{
...
...
@@ -112,12 +137,81 @@ export default {
},
methods
:
{
starFun
()
{
this
.
$Message
.
success
(
"开工..."
);
//开工
let
params
=
{
id
:
this
.
id
,
orderid
:
this
.
orderId
+
""
};
Api
.
entrystart
(
params
)
.
then
(
res
=>
{
if
(
res
.
success
)
{
this
.
$Message
.
success
(
"开工成功!"
);
this
.
dispatchStatus
=
14
;
this
.
textBtn
();
}
else
{
this
.
$Message
.
error
(
"开工失败!"
);
}
})
.
catch
(
err
=>
{
this
.
$Message
.
error
(
"连接错误"
);
});
},
transferFn
(){
this
.
ransferModal
=
true
pauseFun
()
{
//暂停or继续
let
params
=
{
id
:
this
.
id
,
orderid
:
this
.
orderId
+
""
};
if
(
this
.
btnText
==
"暂停"
)
{
Api
.
entrypause
(
params
)
.
then
(
res
=>
{
if
(
res
.
success
)
{
this
.
$Message
.
success
(
"暂停成功!"
);
this
.
dispatchStatus
=
5
;
this
.
btnText
=
"继续"
;
this
.
textBtn
();
}
else
{
this
.
$Message
.
error
(
"暂停失败!"
);
}
})
.
catch
(
err
=>
{
this
.
$Message
.
error
(
"连接错误"
);
});
}
else
if
(
this
.
btnText
==
"继续"
)
{
Api
.
entrentrycontinuestart
(
params
)
.
then
(
res
=>
{
if
(
res
.
success
)
{
this
.
$Message
.
success
(
"继续成功!"
);
this
.
dispatchStatus
=
14
;
this
.
btnText
=
"暂停"
;
this
.
textBtn
();
}
else
{
this
.
$Message
.
error
(
"继续失败!"
);
}
})
.
catch
(
err
=>
{
this
.
$Message
.
error
(
"连接错误"
);
});
}
},
textBtn
()
{
//控制第一个按钮的text及显示
if
(
this
.
dispatchStatus
==
14
)
{
this
.
btnText
=
"暂停"
;
this
.
btnTextStatus
=
true
;
}
else
if
(
this
.
dispatchStatus
==
5
)
{
this
.
btnText
=
"继续"
;
this
.
btnTextStatus
=
true
;
}
else
{
this
.
btnText
=
""
;
this
.
btnTextStatus
=
false
;
}
},
transferFn
()
{
this
.
ransferModal
=
true
;
},
load
(
v
)
{
//加载基础数据
let
params
=
{
id
:
v
};
...
...
@@ -128,13 +222,13 @@ export default {
if
(
r
.
result
.
productId
&&
r
.
result
.
productId
>
0
)
{
ApiTech
.
get
({
id
:
r
.
result
.
productId
}).
then
(
res
=>
{
if
(
res
.
success
&&
res
.
result
)
{
if
(
res
.
result
.
productUrlList
&&
res
.
result
.
productUrlList
.
length
>
0
)
{
this
.
eid
=
res
.
result
.
productUrlList
;
}
else
{
this
.
eid
=
this
.
$u
.
guid
();
if
(
res
.
result
.
productUrlList
&&
res
.
result
.
productUrlList
.
length
>
0
)
{
this
.
eid
=
res
.
result
.
productUrlList
;
}
else
{
this
.
eid
=
this
.
$u
.
guid
();
}
//查询上传到文件服务器上的文件
let
parms
=
{
...
...
@@ -143,18 +237,24 @@ export default {
name
:
""
,
field
:
""
};
this
.
$http
.
sysUser
.
getFile
(
parms
).
then
(
res1
=>
{
if
(
res1
.
data
!=
[]
&&
res1
.
data
.
length
>
0
)
{
this
.
images
=
[];
res1
.
data
.
forEach
(
datas
=>
{
let
objImag
=
{};
objImag
.
thumbnail
=
this
.
downUrl
+
datas
.
downloadPath
objImag
.
source
=
this
.
downUrl
+
datas
.
downloadPath
this
.
images
.
push
(
objImag
)
});
}
});
this
.
$http
.
sysUser
.
getFile
(
parms
)
.
then
(
res1
=>
{
if
(
res1
.
data
!=
[]
&&
res1
.
data
.
length
>
0
)
{
this
.
images
.
splice
(
0
);
res1
.
data
.
forEach
(
datas
=>
{
let
objImag
=
{};
objImag
.
thumbnail
=
this
.
downUrl
+
datas
.
downloadPath
;
objImag
.
source
=
this
.
downUrl
+
datas
.
downloadPath
;
this
.
images
.
push
(
objImag
);
});
}
else
{
this
.
images
=
this
.
iamges1
;
}
})
.
catch
(
err
=>
{
this
.
images
=
this
.
iamges1
;
});
}
});
}
...
...
@@ -169,11 +269,36 @@ export default {
},
show
()
{
this
.
$viewer
.
show
();
},
goPage
(
type
,
title
)
{
this
.
$parent
.
changeTitle
(
type
,
title
)
}
},
watch
:{
images
(
v
){
this
.
images
=
v
watch
:
{
"$route.query.id"
(
v1
)
{
this
.
images
=
[];
this
.
id
=
v1
;
this
.
load
(
v1
);
},
"$route.query.dispatchStatus"
(
v2
)
{
this
.
dispatchStatus
=
v2
;
if
(
v2
==
14
)
{
this
.
btnText
=
"暂停"
;
this
.
btnTextStatus
=
true
;
}
else
if
(
v2
==
5
)
{
this
.
btnText
=
"继续"
;
this
.
btnTextStatus
=
true
;
}
else
{
this
.
btnText
=
""
;
this
.
btnTextStatus
=
false
;
}
},
"$route.query.orderId"
(
v3
)
{
this
.
orderId
=
v3
;
},
images
(
v
)
{
this
.
images
=
v
;
}
}
};
...
...
pages/produce/orderlist.vue
View file @
7566c7da
...
...
@@ -27,7 +27,7 @@
<Button
:icon=
"iconInfo"
shape=
"circle"
:title=
"titleInfo"
@
click=
"changeShwo"
></Button>
</
template
>
<
template
slot=
"card"
slot-scope=
"{row}"
>
<div
class=
"body"
@
click=
"toExecute(row.id,row.orderId,row.executeId,row.routingHeaderId)"
>
<div
class=
"body"
@
click=
"toExecute(row.id,row.orderId,row.executeId,row.routingHeaderId
,row.status
)"
>
<Row
class=
"title-i"
>
<Col
:span=
"10"
class=
"order-code"
>
{{
row
.
productName
}}
</Col>
<Col
:span=
"10"
class=
"order-code"
>
{{
row
.
mesCode
}}
</Col>
...
...
@@ -181,7 +181,8 @@ export default {
params
.
row
.
id
,
params
.
row
.
orderId
,
params
.
row
.
executeId
,
params
.
row
.
routingHeaderId
params
.
row
.
routingHeaderId
,
params
.
row
.
status
)
}
},
...
...
@@ -211,11 +212,11 @@ export default {
search
()
{
this
.
$refs
.
grid
.
reload
(
this
.
easySearch
);
},
toExecute
(
id
,
orderId
,
executeId
,
headid
)
{
toExecute
(
id
,
orderId
,
executeId
,
headid
,
status
)
{
//跳转到对应操作页面 获取id:this.$route.query.id
this
.
$router
.
push
({
path
:
"/produce/execute"
,
query
:
{
id
:
id
,
orderId
:
orderId
,
executeId
:
executeId
,
headid
:
headid
}
query
:
{
id
:
id
,
orderId
:
orderId
,
executeId
:
executeId
,
headid
:
headid
,
dispatchStatus
:
status
}
});
},
tdStyle
(
val
)
{
...
...
@@ -349,8 +350,8 @@ export default {
}
.box {
color: white;
width:
7
0px;
height:
2
0px;
width:
8
0px;
height:
3
0px;
overflow: hidden;
/* Rotate div */
transform: rotate(33deg);
...
...
src/assets/css/base.css
View file @
7566c7da
...
...
@@ -50,6 +50,9 @@ div::-webkit-scrollbar-corner {
.fc-a
{
justify-content
:
space-around
;
}
.fc-ev
{
justify-content
:
space-evenly
;
}
.fd
{
flex-direction
:
column
;
}
...
...
@@ -721,7 +724,7 @@ html [type=button] {
}
.waitTask
{
/*flex 布局*/
display
:
flex
!important
;
display
:
flex
!important
;
align-items
:
center
;
width
:
200px
;
height
:
100px
;
...
...
@@ -1028,7 +1031,7 @@ html [type=button] {
}
.menu_side
{
background
:
#fff
!important
;
margin
:
5px
0
0
0
!important
;
margin
:
5px
0
0
0
!important
;
border
:
1px
solid
#dcdee2
!important
;
}
.show_menu
{
...
...
@@ -1061,3 +1064,6 @@ html [type=button] {
.tohtml
img
{
max-width
:
95%
;
}
.gdShow
{
box-shadow
:
0px
0px
15px
#333
;
}
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