Commit 67c9a9f7 by wangweidong

计量证书修改

parent dbf31a4c
......@@ -8,6 +8,10 @@ import { https } from '../https'
export default {
// page
page: data => http.post('meter/v1/entrust/page', data).then(res => res),
pagePrintEntrust: data =>
http.post('meter/v1/entrust/page_print_entrust', data).then(res => res),
pagePrintedEntrust: data =>
http.post('meter/v1/entrust/page_printed_entrust', data).then(res => res),
// list
pageList: data => http.get('res/v1/customer/list').then(res => res),
......
......@@ -7,7 +7,8 @@ import { https } from '../https'
export default {
// page
page: data => http.post('meter/v1/sub_contract/page', data).then(res => res),
page: data =>
http.post('meter/v1/sub_contract/page_vo', data).then(res => res),
pageSubmit: data =>
http.post('meter/v1/sub_contract/page_have_submit', data).then(res => res),
getById: data => http.get('meter/v1/sub_contract/' + data).then(res => res),
......
......@@ -62,31 +62,34 @@
<!--编辑证书-->
<CertificateMakeLook ref="itemOriginalRecordLookModal" @on-result-change="_resultRecord"></CertificateMakeLook>
<MeterSampleManage ref="meterSampleManageModal" @on-result-change="_page"></MeterSampleManage>
</div>
</template>
<script>
import { meterSample } from '../../../api'
import { meterEntrust, meterSample } from '../../../api'
import operationModal from '../../../components/operation/Operation'
import CertificateMakeLook from '../../meter-certificate/CertificateMakeLook'
import MeterSampleManage from './MeterCertificateSamplePrint'
export default {
components: { operationModal, CertificateMakeLook },
components: { operationModal, CertificateMakeLook, MeterSampleManage },
data() {
return {
currentComponent: '',
formId: 'meterCertificatePrintIndexFormId',
searchOpen: true,
btn: [
{
type: 'success',
id: '',
name: '打印'
},
{
type: 'success',
id: '',
name: '打印完成'
}
// {
// type: 'success',
// id: '',
// name: '打印'
// },
// {
// type: 'success',
// id: '',
// name: '打印完成'
// }
],
iconMsg: [
// {
......@@ -97,7 +100,7 @@ export default {
{
type: 'ios-book',
id: '',
name: '在线查看证书'
name: '证书查看'
},
{ type: 'md-cloud', id: '', name: '附件' }
],
......@@ -110,38 +113,16 @@ export default {
getPage: {},
pageColumns: [
{ title: '委托单位', key: 'client', width: 200 },
{ title: '委托编号', key: 'entrustCode', width: 130 },
{ title: '联系人', key: 'person', width: 120 },
{ title: '样品名称', key: 'name', width: 120 },
{ title: '样品编号', key: 'code', width: 145 },
{ title: '证书编号', key: 'reportCode', width: 145 },
{ title: '证书编制人', key: 'reportMaker', width: 145 },
{
title: '证书编制时间',
key: 'reportMakeTime',
width: 145,
date: true
},
{ title: '证书审核人', key: 'reportChecker', width: 145 },
{
title: '证书审核时间',
key: 'reportCheckTime',
width: 145,
date: true
},
{ title: '证书签发人', key: 'reportIssuer', width: 145 },
{
title: '证书签发时间',
key: 'reportIssueTime',
width: 145,
date: true
},
{ title: '型号规格', key: 'spec', width: 100 },
{ title: '出厂编号', key: 'factoryNumber' },
{ title: '检测类型', key: 'type', width: 100 },
{ title: '委托编号', key: 'entrustCode', width: 120 },
{ title: '合同编号', key: 'contractCode', width: 120 },
{ title: '联系电话', key: 'tel', width: 120 },
{ title: '传真', key: 'fax', width: 120 },
{ title: '详细地址', key: 'address', width: 250 },
{ title: '数量', key: 'quantity' },
{ title: '邮编', key: 'postcode' },
{ title: 'E-mail', key: 'email', width: 120 },
{ title: '委托日期', key: 'edate', width: 120 },
{ title: '费用合计', key: 'fee', width: 120 },
{ title: '备注', key: 'remark' }
]
}
......@@ -249,8 +230,8 @@ export default {
case '查看证书':
this._itemOriginalRecordLook(data, 'only')
break
case '在线查看证书':
this._reportMakeLook(data)
case '证书查看':
this._sampleManage(data)
break
case '删除':
this._deleteByIds([data.id])
......@@ -261,13 +242,9 @@ export default {
}
})
},
_reportMakeLook: async function(data) {
const result = await meterSample.getCertificateReport(data.id)
if (result) {
this._viewReport(result)
} else {
this._itemOriginalRecordLook(data, 'only')
}
_sampleManage(data) {
// 管理样品
this.$refs.meterSampleManageModal._open(data.id)
},
_viewReport(data) {
if (data) {
......@@ -320,7 +297,7 @@ export default {
},
_page: async function() {
Object.assign(this.formObj, this.$refs.pageTable._searchParams())
const result = await meterSample.pageCertificatePrint(this.formObj)
const result = await meterEntrust.pagePrintEntrust(this.formObj)
if (result) {
this.$refs.pageTable._hideLoading()
this.getPage = result
......
......@@ -23,7 +23,7 @@
<Col span="24">
<btn-list :msg="btn" :open="searchOpen" :show-search-btn="true" class="contHide"
style="height: 30px;" @on-result-change="_btnClick"></btn-list>
@on-result-change="_btnClick"></btn-list>
</Col>
<!--表格-->
<Col span="24">
......@@ -62,27 +62,34 @@
<!--编辑证书-->
<CertificateMakeLook ref="itemOriginalRecordLookModal" @on-result-change="_resultRecord"></CertificateMakeLook>
<MeterSampleManage ref="meterSampleManageModal" @on-result-change="_page"></MeterSampleManage>
</div>
</template>
<script>
import { meterSample } from '../../../api'
import { meterEntrust, meterSample } from '../../../api'
import operationModal from '../../../components/operation/Operation'
import CertificateMakeLook from '../../meter-certificate/CertificateMakeLook'
import http from '../../../api/http'
import MeterSampleManage from './MeterCertificateSamplePrintHis'
export default {
components: { operationModal, CertificateMakeLook },
components: { operationModal, CertificateMakeLook, MeterSampleManage },
data() {
return {
currentComponent: '',
formId: 'meterCertificatePrintIndexFormId',
searchOpen: true,
btn: [
{
type: 'success',
id: '',
name: '导出证书记录'
}
// {
// type: 'success',
// id: '',
// name: '打印'
// },
// {
// type: 'success',
// id: '',
// name: '打印完成'
// }
],
iconMsg: [
// {
......@@ -93,7 +100,7 @@ export default {
{
type: 'ios-book',
id: '',
name: '在线查看证书'
name: '证书查看'
},
{ type: 'md-cloud', id: '', name: '附件' }
],
......@@ -106,38 +113,16 @@ export default {
getPage: {},
pageColumns: [
{ title: '委托单位', key: 'client', width: 200 },
{ title: '委托编号', key: 'entrustCode', width: 130 },
{ title: '联系人', key: 'person', width: 120 },
{ title: '样品名称', key: 'name', width: 120 },
{ title: '样品编号', key: 'code', width: 145 },
{ title: '证书编号', key: 'reportCode', width: 145 },
{ title: '证书编制人', key: 'reportMaker', width: 145 },
{
title: '证书编制时间',
key: 'reportMakeTime',
width: 145,
date: true
},
{ title: '证书审核人', key: 'reportChecker', width: 145 },
{
title: '证书审核时间',
key: 'reportCheckTime',
width: 145,
date: true
},
{ title: '证书签发人', key: 'reportIssuer', width: 145 },
{
title: '证书签发时间',
key: 'reportIssueTime',
width: 145,
date: true
},
{ title: '型号规格', key: 'spec', width: 100 },
{ title: '出厂编号', key: 'factoryNumber' },
{ title: '检测类型', key: 'type', width: 100 },
{ title: '委托编号', key: 'entrustCode', width: 120 },
{ title: '合同编号', key: 'contractCode', width: 120 },
{ title: '联系电话', key: 'tel', width: 120 },
{ title: '传真', key: 'fax', width: 120 },
{ title: '详细地址', key: 'address', width: 250 },
{ title: '数量', key: 'quantity' },
{ title: '邮编', key: 'postcode' },
{ title: 'E-mail', key: 'email', width: 120 },
{ title: '委托日期', key: 'edate', width: 120 },
{ title: '费用合计', key: 'fee', width: 120 },
{ title: '备注', key: 'remark' }
]
}
......@@ -165,8 +150,11 @@ export default {
case '添加':
this._editModal(false)
break
case '导出证书记录':
this._exportCertificateInfo()
case '打印':
this._printExcel()
break
case '打印完成':
this._printOverExcel()
break
case '退回':
this._goBack()
......@@ -177,26 +165,6 @@ export default {
}
})
},
_exportCertificateInfo() {
if (this.selectIds.length === 0) {
this.$Message.warning('请选择要导出的数据!')
return false
}
const sampleIds = this.selectIds.join(',')
const data = this.formObj
data.idsStr = sampleIds
this.$Modal.confirm({
title: '提示',
content: '确定导出数据?',
onOk: () => {
http.open(
'/meter/v1/sample/export_certificate_info/?ids=' + sampleIds
)
}
})
},
_submitToReview() {
this._submitByContractIds()
},
......@@ -208,6 +176,28 @@ export default {
this.$pageofficePrint({ ids: ids, type: 'xlsx' })
}
},
_printOverExcel() {
const ids = this.selectIds
if (ids.length === 0) {
this.$Message.warning('请至少选择一条数据!')
} else {
this.$Modal.confirm({
title: '提示',
content: '确定这 ' + ids.length + ' 条记录已经打印完成?',
onOk: () => {
this._submitPrintEnd(ids)
}
})
}
},
_submitPrintEnd: async function(data) {
const result = await meterSample.printEnd(data)
if (result) {
this.$Message.success('提交成功!')
await this._page()
}
},
_submitEnd: async function(data) {
const result = await meterSample.endReport(data)
......@@ -240,8 +230,8 @@ export default {
case '查看证书':
this._itemOriginalRecordLook(data, 'only')
break
case '在线查看证书':
this._reportMakeLook(data)
case '证书查看':
this._sampleManage(data)
break
case '删除':
this._deleteByIds([data.id])
......@@ -252,13 +242,9 @@ export default {
}
})
},
_reportMakeLook: async function(data) {
const result = await meterSample.getCertificateReport(data.id)
if (result) {
this._viewReport(result)
} else {
this._itemOriginalRecordLook(data, 'only')
}
_sampleManage(data) {
// 管理样品
this.$refs.meterSampleManageModal._open(data.id)
},
_viewReport(data) {
if (data) {
......@@ -311,7 +297,7 @@ export default {
},
_page: async function() {
Object.assign(this.formObj, this.$refs.pageTable._searchParams())
const result = await meterSample.pageCertificatePrinted(this.formObj)
const result = await meterEntrust.pagePrintedEntrust(this.formObj)
if (result) {
this.$refs.pageTable._hideLoading()
this.getPage = result
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment