Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-web-back-soil
Overview
Overview
Details
Activity
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
wangweidong
patzn-cloud-web-back-soil
Commits
ebfefe6c
Commit
ebfefe6c
authored
Jun 16, 2020
by
wangweidong
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
b9d34c28
13846af4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
281 additions
and
9 deletions
+281
-9
elementTable.vue
components/table/elementTable.vue
+8
-1
MeterSampleFlow.vue
pages/meter-send/sample-flow/MeterSampleFlow.vue
+29
-4
transferListModal.vue
pages/meter-send/sample-flow/transferListModal.vue
+237
-0
UploadByReport.vue
pages/meter-subcontract/subpackage-input/UploadByReport.vue
+7
-4
No files found.
components/table/elementTable.vue
View file @
ebfefe6c
...
@@ -91,7 +91,7 @@ export default {
...
@@ -91,7 +91,7 @@ export default {
},
},
extendsData
:
{},
// 扩展数据,数据传不过来使用
extendsData
:
{},
// 扩展数据,数据传不过来使用
rowData
:
{},
rowData
:
{},
pageSizeOpts
:
this
.
$pageSizeOpt
s
,
pageSizeOpts
:
this
.
$pageSizeOpt
,
sampleHandleValue
:
''
,
sampleHandleValue
:
''
,
checkData
:
[]
checkData
:
[]
}
}
...
@@ -101,6 +101,13 @@ export default {
...
@@ -101,6 +101,13 @@ export default {
this
.
sampleHandleValue
=
Number
(
localStorage
.
getItem
(
'sampleHandleValue'
))
this
.
sampleHandleValue
=
Number
(
localStorage
.
getItem
(
'sampleHandleValue'
))
},
},
methods
:
{
methods
:
{
// _initTable() {
// this.loading = false
// if (this.tableName) {
// // tableName存在-----支持自定义表格
// this._getByUserTable()
// }
// },
// 点击单元格触发
// 点击单元格触发
_cellClick
(
row
,
event
,
column
)
{
_cellClick
(
row
,
event
,
column
)
{
if
(
event
.
label
===
'操作'
)
{
if
(
event
.
label
===
'操作'
)
{
...
...
pages/meter-send/sample-flow/MeterSampleFlow.vue
View file @
ebfefe6c
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
<!--表格-->
<!--表格-->
<Col
span=
"24"
>
<Col
span=
"24"
>
<PTVXETable
ref=
"pageTable"
:table-height=
"tableHeight"
:form-id=
"formId"
:loading=
"true"
<PTVXETable
ref=
"pageTable"
:table-height=
"tableHeight"
:form-id=
"formId"
:loading=
"true"
:get-page=
"getPage"
:icon-msg=
"iconMsg"
@
on-result-change=
"_tableResultChange"
>
:get-page=
"getPage"
:icon-msg=
"iconMsg"
@
on-result-change=
"_tableResultChange"
select-data
>
<vxe-table-column
<vxe-table-column
v-for=
"item in pageColumns"
v-for=
"item in pageColumns"
:key=
"item.key"
:key=
"item.key"
...
@@ -47,16 +47,19 @@
...
@@ -47,16 +47,19 @@
</div>
</div>
<MeterPersonItemTaskManage
ref=
"personModal"
></MeterPersonItemTaskManage>
<MeterPersonItemTaskManage
ref=
"personModal"
></MeterPersonItemTaskManage>
<personModal
ref=
"personModal"
></personModal>
<personModal
ref=
"personModal"
></personModal>
<ListModal
ref=
"ListModal"
></ListModal>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
meterDevice
,
meterSample
}
from
'../../../api'
import
{
meterDevice
,
meterSample
}
from
'../../../api'
import
personModal
from
'../../../components/user-info-single/assignPerson'
import
personModal
from
'../../../components/user-info-single/assignPerson'
import
MeterPersonItemTaskManage
from
'./MeterPersonItemTaskManage'
import
MeterPersonItemTaskManage
from
'./MeterPersonItemTaskManage'
import
ListModal
from
'./transferListModal'
export
default
{
export
default
{
components
:
{
components
:
{
MeterPersonItemTaskManage
,
MeterPersonItemTaskManage
,
personModal
personModal
,
ListModal
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -88,6 +91,7 @@ export default {
...
@@ -88,6 +91,7 @@ export default {
aptitude
:
undefined
aptitude
:
undefined
},
},
selectIds
:
[],
selectIds
:
[],
selectData
:
[],
getPage
:
{},
getPage
:
{},
pageColumns
:
[
pageColumns
:
[
{
title
:
'样品名称'
,
key
:
'name'
,
width
:
120
},
{
title
:
'样品名称'
,
key
:
'name'
,
width
:
120
},
...
@@ -129,6 +133,9 @@ export default {
...
@@ -129,6 +133,9 @@ export default {
case
'任务转发'
:
case
'任务转发'
:
this
.
$refs
.
personModal
.
_open
(
'salesman'
)
this
.
$refs
.
personModal
.
_open
(
'salesman'
)
break
break
case
'流转'
:
this
.
_sampleReceive
()
break
case
'仪器领用'
:
case
'仪器领用'
:
this
.
_receiveApparatus
()
this
.
_receiveApparatus
()
break
break
...
@@ -147,6 +154,17 @@ export default {
...
@@ -147,6 +154,17 @@ export default {
}
}
})
})
},
},
_sampleReceive
()
{
const
ids
=
this
.
selectIds
const
selectData
=
this
.
selectData
console
.
log
(
selectData
)
if
(
ids
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请至少选择一条数据!'
)
}
else
{
// this._receiveByIds(ids, `确认要接收 ${ids.length} 条数据吗?`)
this
.
$refs
.
ListModal
.
_open
(
selectData
)
}
},
_carManage
()
{
_carManage
()
{
this
.
$refs
.
carEdit
.
_open
()
this
.
$refs
.
carEdit
.
_open
()
},
},
...
@@ -241,9 +259,16 @@ export default {
...
@@ -241,9 +259,16 @@ export default {
case
'iconClick'
:
case
'iconClick'
:
this
.
_iconClick
(
data
.
name
,
data
.
rowData
,
data
.
componentName
)
this
.
_iconClick
(
data
.
name
,
data
.
rowData
,
data
.
componentName
)
break
break
case
'selectIds'
:
case
'selectData'
:
this
.
selectIds
=
data
this
.
selectData
=
data
this
.
selectIds
=
[]
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
this
.
selectIds
.
push
(
data
[
i
].
id
)
}
break
break
// case 'selectIds':
// this.selectIds = data
// break
case
'changeSize'
:
case
'changeSize'
:
this
.
_page
()
this
.
_page
()
break
break
...
...
pages/meter-send/sample-flow/transferListModal.vue
0 → 100644
View file @
ebfefe6c
<
template
>
<div>
<Modal
v-model=
"showListModal"
width=
"1200px"
>
<Row>
<Col
span=
"24"
/>
<element-table
ref=
"pageTable"
:page-columns=
"pageColumns"
:table-height=
"500"
:get-page=
"getPage"
>
<el-table-column
v-for=
"(item,index) in pageColumns"
:key=
"index"
:prop=
"item.key"
:label=
"item.title"
:align=
"item.align"
:width=
"item.width"
:min-width=
"200"
sortable
>
<template
slot-scope=
"scope"
>
<span
v-if=
"item.datetime"
>
{{
scope
.
row
[
item
.
key
]?
$dateformat
(
scope
.
row
[
item
.
key
],
'yyyy-mm-dd HH:MM:ss'
):
''
}}
</span>
<span
v-else-if=
"item.status"
>
{{
scope
.
row
[
item
.
key
].
display
}}
</span>
<span
v-else-if=
"item.key==='quantity'"
>
<InputNumber
v-model=
"scope.row.quantity"
name=
"quantity"
placeholder=
"请输入数量"
style=
"width: 100px;"
/>
</span>
<span
v-else-if=
"item.key==='unit'"
>
<!--
<Input
v-model=
"scope.row.unit"
name=
"unit"
placeholder=
"请输入单位"
style=
"width: 100px;"
/>
-->
<Select
v-model=
"scope.row.unit"
>
<Option
v-for=
"item in options"
:key=
"item.name"
:value=
"item.name"
name=
"unit"
>
{{
item
.
name
}}
</Option>
</Select>
</span>
<span
v-else-if=
"item.key==='flower'"
>
<!--
<Input
v-model=
"scope.row.person"
name=
"person"
placeholder=
"请输入流转人"
style=
"width: 100px;"
/>
-->
<Input
v-model=
"scope.row.flower"
@
click
.
native=
"_selectStaff(scope.$index)"
readonly=
"readonly"
placeholder=
"请选择人员"
/>
</span>
<span
v-else-if=
"item.key==='flowTime'"
>
<el-date-picker
v-model=
"scope.row.flowTime"
type=
"datetime"
placeholder=
"选择日期时间"
default-time=
"12:00:00"
/>
</span>
<span
v-else
>
{{
scope
.
row
[
item
.
key
]
}}
</span>
</
template
>
</el-table-column>
</element-table>
</Col>
</Row>
<div
slot=
"footer"
>
<modal-footer
ref=
"footerModal"
:footer=
"footerList"
@
on-result-change=
"_footerResult"
/>
</div>
</Modal>
<UserInfo
ref=
"userModal"
@
on-result-change=
"_userData"
is-change
/>
</div>
</template>
<
script
>
import
UserInfo
from
'../../../components/user-info-single/assignPerson'
// import { drugSample } from '../../api'
import
Global
from
'../../../api/config'
export
default
{
name
:
'TransferListModal'
,
components
:
{
UserInfo
},
data
()
{
return
{
showListModal
:
false
,
getPage
:
{
records
:
[]
},
footerList
:
[
{
id
:
''
,
name
:
'确定流转'
,
type
:
'primary'
},
{
id
:
''
,
name
:
'取消'
,
type
:
''
}
],
num
:
0
,
dataIndex
:
undefined
,
unit
:
''
,
person
:
''
,
salesmanId
:
''
,
salesmanPhone
:
''
,
time
:
''
,
options
:
[
{
name
:
'支'
},
{
name
:
'盒'
},
{
name
:
'条'
}
],
pageColumns
:
[
{
title
:
'样品名称'
,
key
:
'name'
,
width
:
180
,
fixed
:
'left'
,
align
:
'center'
},
{
title
:
'样品编号'
,
key
:
'code'
,
width
:
180
,
align
:
'center'
},
{
title
:
'型号规格'
,
key
:
'spec'
,
width
:
180
,
fixed
:
'left'
,
align
:
'center'
},
{
title
:
'流转数量'
,
key
:
'quantity'
,
width
:
130
,
align
:
'center'
},
{
title
:
'流转人'
,
key
:
'flower'
,
width
:
180
,
align
:
'center'
},
{
title
:
'流转时间'
,
key
:
'flowTime'
,
width
:
300
,
align
:
'center'
}
]
}
},
methods
:
{
getNowTime
()
{
const
now
=
new
Date
()
const
year
=
now
.
getFullYear
()
// 得到年份
let
month
=
now
.
getMonth
()
// 得到月份
let
date
=
now
.
getDate
()
// 得到日期
let
hour
=
now
.
getHours
()
let
min
=
now
.
getMinutes
()
let
second
=
now
.
getSeconds
()
month
=
month
+
1
month
=
month
.
toString
().
padStart
(
2
,
'0'
)
date
=
date
.
toString
().
padStart
(
2
,
'0'
)
hour
=
hour
.
toString
().
padStart
(
2
,
'0'
)
min
=
min
.
toString
().
padStart
(
2
,
'0'
)
second
=
second
.
toString
().
padStart
(
2
,
'0'
)
const
defaultDate
=
`
${
year
}
-
${
month
}
-
${
date
}
${
hour
}
:
${
min
}
:
${
second
}
`
// this.$set(this.searchFormField, 'date', defaultDate)
// console.log(now)
// console.log('当前时间', defaultDate)
// console.log('时间', now)
// this.formObj.outTime = now
// this.formObj.inStockTime = defaultDate
// this.obj.flowTime = defaultDate
return
defaultDate
// this.$set(this.searchFormField, 'date', defaultDate)
},
_selectStaff
(
index
)
{
this
.
dataIndex
=
index
console
.
log
(
index
)
this
.
$refs
.
userModal
.
_open
(
'salesman'
)
},
_userData
(
data
,
msg
,
index
,
contractTempData
)
{
console
.
log
(
data
)
// 选择人员返回数据
// 选择业务员
this
.
person
=
data
.
realname
this
.
getPage
.
records
[
this
.
dataIndex
].
flower
=
data
.
realname
// alert(this.dataIndex)
this
.
getPage
.
records
[
this
.
dataIndex
].
flowerId
=
data
.
userId
// console.log(this.person)
// this.getPage = data
console
.
log
(
this
.
getPage
.
records
)
},
_open
(
data
)
{
this
.
showListModal
=
true
this
.
getPage
.
records
=
[]
const
length
=
data
.
length
const
user
=
Global
.
getUserInfo
()
const
time
=
this
.
getNowTime
()
console
.
log
(
time
)
for
(
let
i
=
0
;
i
<
length
;
i
++
)
{
const
object
=
data
[
i
]
const
obj
=
{}
// obj.sampleId = object.id
obj
.
code
=
object
.
code
obj
.
name
=
object
.
name
obj
.
spec
=
object
.
spec
obj
.
factoryNumber
=
object
.
factoryNumber
obj
.
quantity
=
object
.
quantity
obj
.
flower
=
user
.
realname
obj
.
flowerId
=
user
.
userId
obj
.
flowTime
=
time
obj
.
flowQuantity
=
1
this
.
getPage
.
records
.
push
(
obj
)
}
// this.$refs.pageTable._initTable()
},
_footerResult
(
msg
)
{
switch
(
msg
)
{
case
'确定流转'
:
this
.
_ok
()
break
case
'取消'
:
this
.
_cancel
()
break
}
},
_cancel
()
{
this
.
showListModal
=
false
},
_ok
()
{
const
data
=
this
.
getPage
.
records
this
.
_flow
(
data
)
console
.
log
(
data
)
},
_flow
:
async
function
(
data
)
{
// const result = await drugSample.submitFlow({ sampleFlows: data })
// if (result) {
// this.showListModal = false
// this.$message.success('流转成功')
// this.$emit('on-result-change')
// }
}
}
}
</
script
>
<
style
scoped
>
</
style
>
<
style
>
.el-date-editor
.el-range-separator
{
padding
:
0px
;
}
</
style
>
pages/meter-subcontract/subpackage-input/UploadByReport.vue
View file @
ebfefe6c
...
@@ -19,8 +19,8 @@
...
@@ -19,8 +19,8 @@
</Form>
</Form>
</div>
</div>
<div
slot=
"footer"
class=
"btn-width"
>
<div
slot=
"footer"
class=
"btn-width"
>
<Button
@
click=
"_cancel"
style=
"margin-left: 8px"
>
取消
</Button>
<label
style=
"margin-bottom: 0"
>
<label
style=
"margin-bottom: 0
;float: right;margin-left: 20px;
"
>
<Upload
<Upload
:action=
"action"
:action=
"action"
:on-success=
"_handelsuccess"
:on-success=
"_handelsuccess"
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
:with-credentials=
"true"
:with-credentials=
"true"
:show-upload-list=
"false"
:show-upload-list=
"false"
>
>
<Button
@
click=
"_cancel"
style=
"margin-left: 8px"
>
取消
</Button>
<Button
:disabled=
"isDisable"
type=
"primary"
>
上传
</Button>
<Button
:disabled=
"isDisable"
type=
"primary"
>
上传
</Button>
</Upload>
</Upload>
</label>
</label>
...
@@ -65,6 +65,7 @@ export default {
...
@@ -65,6 +65,7 @@ export default {
},
},
methods
:
{
methods
:
{
_open
(
reportId
)
{
_open
(
reportId
)
{
console
.
log
(
reportId
)
this
.
showSubmitModal
=
true
this
.
showSubmitModal
=
true
this
.
isLoad
=
false
this
.
isLoad
=
false
this
.
reportId
=
reportId
this
.
reportId
=
reportId
...
@@ -80,9 +81,11 @@ export default {
...
@@ -80,9 +81,11 @@ export default {
}
}
},
},
_action
()
{
_action
()
{
// http://api.pertest.patzn.com:7000/meter/v1/report/upload_1111?reason=111111&reportCode=2222222
this
.
action
=
this
.
action
=
global
.
baseURL
+
global
.
baseURL
+
'/food/v1/sample_report/upload_report/'
+
// /v1/report/upload_{sampleId}
'/meter/v1/report/upload_'
+
this
.
reportId
+
this
.
reportId
+
'?reason='
+
'?reason='
+
this
.
remark
+
this
.
remark
+
...
...
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