Commit 85b8ffff by wangweidong

证书编制修改

parent 33aaee24
...@@ -246,5 +246,14 @@ export default { ...@@ -246,5 +246,14 @@ export default {
pageSampleQuantityStatistics: data => pageSampleQuantityStatistics: data =>
http http
.post('meter/v1/sample/page_sample_quantity_statistics', data) .post('meter/v1/sample/page_sample_quantity_statistics', data)
.then(res => res),
makeCode: data =>
http
.post(
'meter/v1/sample/make_report_code?sampleId=' +
data.sampleId +
'&remark=' +
data.remark
)
.then(res => res) .then(res => res)
} }
...@@ -73,6 +73,7 @@ export default { ...@@ -73,6 +73,7 @@ export default {
_open(sampleId, modelId, dataSource) { _open(sampleId, modelId, dataSource) {
const client = undefined === dataSource.client ? '' : dataSource.client const client = undefined === dataSource.client ? '' : dataSource.client
const name = undefined === dataSource.name ? '' : dataSource.name const name = undefined === dataSource.name ? '' : dataSource.name
const cc = undefined === dataSource.cc ? '' : dataSource.cc
const spec = undefined === dataSource.spec ? '' : dataSource.spec const spec = undefined === dataSource.spec ? '' : dataSource.spec
const factoryNumber = const factoryNumber =
undefined === dataSource.factoryNumber ? '' : dataSource.factoryNumber undefined === dataSource.factoryNumber ? '' : dataSource.factoryNumber
...@@ -96,6 +97,8 @@ export default { ...@@ -96,6 +97,8 @@ export default {
client + client +
'&spec=' + '&spec=' +
spec + spec +
'&cc=' +
cc +
'&factoryNumber=' + '&factoryNumber=' +
factoryNumber + factoryNumber +
'&manufacturer=' + '&manufacturer=' +
...@@ -116,6 +119,7 @@ export default { ...@@ -116,6 +119,7 @@ export default {
tempId: modelId, tempId: modelId,
client: client, client: client,
spec: spec, spec: spec,
cc: cc,
name: name, name: name,
factoryNumber: factoryNumber, factoryNumber: factoryNumber,
manufacturer: manufacturer, manufacturer: manufacturer,
......
<template> <template>
<div> <div>
<!-- <Modal v-model="showDiagramModalSampleLook" title="检定(校准)证书" width="100%" class="footer-hidden iframeSampleLookThree">--> <Modal v-model="showDiagramModalSampleLook" title="检定(校准)证书" width="100%" class="footer-hidden iframeSampleLookThree">
<!-- <div id="iframeSampleLookThree" style="text-align:center;align-content:center;width: 100%;height: 790px">--> <div id="iframeSampleLookThree" style="text-align:center;align-content:center;width: 100%;height: 790px">
<!-- </div>--> </div>
<!-- <div slot="footer">--> <div slot="footer">
<!-- </div>--> </div>
<!-- </Modal>--> </Modal>
<div v-show="showDiagramModalSampleLook"> <div v-show="showDiagramModalSampleLook">
<RecordIframe ref="iframeModal"></RecordIframe> <RecordIframe ref="iframeModal"></RecordIframe>
</div> </div>
...@@ -79,12 +79,12 @@ export default { ...@@ -79,12 +79,12 @@ export default {
name !== 'only' name !== 'only'
? 'http://record.patzn.com:7000/print/v1/eln/form_meter_' + formId ? 'http://record.patzn.com:7000/print/v1/eln/form_meter_' + formId
: 'http://record.patzn.com:7000/print/v1/form/' + formId : 'http://record.patzn.com:7000/print/v1/form/' + formId
// $('#iframeSampleLookThree').html( $('#iframeSampleLookThree').html(
// '<iframe style="padding: 0px;width:100%;height:100%" frameborder="0" src=' + '<iframe style="padding: 0px;width:100%;height:100%" frameborder="0" src=' +
// encodeURI(url) + encodeURI(url) +
// '></iframe>' '></iframe>'
// ) )
this.$refs.iframeModal._createIframe(url) // this.$refs.iframeModal._createIframe(url)
} }
} }
} }
......
...@@ -183,11 +183,12 @@ export default { ...@@ -183,11 +183,12 @@ export default {
}, },
_certificateSelectBack(data) { _certificateSelectBack(data) {
if (data) { if (data) {
this.$refs.itemOriginalRecordModal._open( // this.$refs.itemOriginalRecordModal._open(
data.sampleId, // data.sampleId,
data.tempId, // data.tempId,
data.dataSource // data.dataSource
) // )
this._makeCode(data)
} else { } else {
const ids = this.selectIds const ids = this.selectIds
if (ids.length === 0) { if (ids.length === 0) {
...@@ -197,6 +198,21 @@ export default { ...@@ -197,6 +198,21 @@ export default {
} }
} }
}, },
_makeCode: async function(data) {
const result = await meterSample.makeCode(data)
if (result) {
if (result === '' || result === undefined) {
this.$Message.warning('证书编号暂未生成!')
return false
}
data.dataSource.cc = result
this.$refs.itemOriginalRecordModal._open(
data.sampleId,
data.tempId,
data.dataSource
)
}
},
_submitToReview() { _submitToReview() {
this._submitByContractIds('委托评审') this._submitByContractIds('委托评审')
}, },
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<Modal v-model="showModal" v-drag width="1100"> <Modal v-model="showModal" v-drag width="1100">
<p slot="header">选择原始记录模板</p> <p slot="header">选择原始记录模板</p>
<div> <div>
<TwoCard :gutter=16 @on-result-change="_refresh" left-name="原始记录模板类别" right-name="实验室原始记录模板名称" left-span="8"> <TwoCard :gutter=16 left-name="证书模板类别" right-name="证书模板名称" left-span="8" @on-result-change="_refresh">
<template slot="left"> <template slot="left">
<OriginalRecordClassTree ref="classTree" @on-result-change="_classData"></OriginalRecordClassTree> <OriginalRecordClassTree ref="classTree" @on-result-change="_classData"></OriginalRecordClassTree>
</template> </template>
...@@ -14,18 +14,18 @@ ...@@ -14,18 +14,18 @@
<Form :label-width="50" inline onsubmit="return false"> <Form :label-width="50" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item label="名称:"> <Form-item label="名称:">
<Input v-model="formObj.title" @on-enter="_search" placeholder="请输入名称" style="width: 200px" <Input v-model="formObj.title" placeholder="请输入名称" style="width: 200px" clearable
clearable/> @on-enter="_search"/>
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button @click="_search" type="primary">搜索</Button> <Button type="primary" @click="_search">搜索</Button>
</Form-item> </Form-item>
</Form> </Form>
</Col> </Col>
<!-- 表格 --> <!-- 表格 -->
<Col span="24"> <Col span="24">
<PTVXETable ref="pageTable" :height="300" <PTVXETable ref="pageTable" :height="300"
:get-page="getPage" :is-radio="true" @on-result-change="_tableResultChange" hide-checkbox> :get-page="getPage" :is-radio="true" hide-checkbox @on-result-change="_tableResultChange">
<vxe-table-column <vxe-table-column
v-for="(item,index) in pageColumns" v-for="(item,index) in pageColumns"
:key="index" :key="index"
...@@ -75,7 +75,10 @@ export default { ...@@ -75,7 +75,10 @@ export default {
return { return {
showModal: false, showModal: false,
getPage: {}, getPage: {},
pageColumns: [{ title: '名称', key: 'title' }], pageColumns: [
{ title: '名称', key: 'title' },
{ title: '项目代号', key: 'remark' }
],
formObj: { formObj: {
// id: '', // id: '',
title: '' title: ''
......
...@@ -194,7 +194,7 @@ export default { ...@@ -194,7 +194,7 @@ export default {
this._upload(data.id) this._upload(data.id)
break break
case '查看证书': case '查看证书':
this._itemOriginalRecordLook(data, 'write') this._itemOriginalRecordLook(data, 'only')
break break
case '删除': case '删除':
this._deleteByIds([data.id]) this._deleteByIds([data.id])
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<Row> <Row>
<!--查询--> <!--查询-->
<Col span="24" style="margin-top: 10px"> <Col span="24" style="margin-top: 10px">
<Form id="formId" v-show="searchOpen" :label-width="90" inline onsubmit="return false"> <Form v-show="searchOpen" id="formId" :label-width="90" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item class="search-item" label="样品名称:"> <Form-item class="search-item" label="样品名称:">
<Input v-model="formObj.name" name="name" placeholder="请输入样品名称" clearable @on-enter="_formSearch"/> <Input v-model="formObj.name" name="name" placeholder="请输入样品名称" clearable @on-enter="_formSearch"/>
...@@ -15,20 +15,20 @@ ...@@ -15,20 +15,20 @@
<Input v-model="formObj.code" name="aptitude" placeholder="请输入样品编号" clearable @on-enter="_formSearch"/> <Input v-model="formObj.code" name="aptitude" placeholder="请输入样品编号" clearable @on-enter="_formSearch"/>
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button @click="_formSearch" type="primary">搜索</Button> <Button type="primary" @click="_formSearch">搜索</Button>
</Form-item> </Form-item>
</Form> </Form>
</Col> </Col>
<!--操作--> <!--操作-->
<Col span="24"> <Col span="24">
<btn-list :msg="btn" :open="searchOpen" :show-search-btn="true" @on-result-change="_btnClick" <btn-list :msg="btn" :open="searchOpen" :show-search-btn="true" class="contHide"
class="contHide"></btn-list> @on-result-change="_btnClick"></btn-list>
</Col> </Col>
<!--表格--> <!--表格-->
<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" select-data> :get-page="getPage" :icon-msg="iconMsg" select-data @on-result-change="_tableResultChange">
<vxe-table-column <vxe-table-column
v-for="item in pageColumns" v-for="item in pageColumns"
:key="item.key" :key="item.key"
...@@ -169,6 +169,7 @@ export default { ...@@ -169,6 +169,7 @@ export default {
{ title: '样品名称', key: 'name', width: 120 }, { title: '样品名称', key: 'name', width: 120 },
{ title: '样品编号', key: 'code', width: 120 }, { title: '样品编号', key: 'code', width: 120 },
{ title: '证书是否编制', key: 'onlineReported', width: 120 }, { title: '证书是否编制', key: 'onlineReported', width: 120 },
{ title: '证书编号', key: 'reportCode', width: 130 },
{ title: '型号规格', key: 'spec', width: 120 }, { title: '型号规格', key: 'spec', width: 120 },
{ title: '出厂编号', key: 'factoryNumber', width: 120 }, { title: '出厂编号', key: 'factoryNumber', width: 120 },
{ title: '检测类型', key: 'type', width: 100 }, { title: '检测类型', key: 'type', width: 100 },
...@@ -326,12 +327,9 @@ export default { ...@@ -326,12 +327,9 @@ export default {
}) })
}, },
_certificateSelectBack(data) { _certificateSelectBack(data) {
console.log('_certificateSelectBack', data)
if (data) { if (data) {
this.$refs.itemOriginalRecordModal._open( this._makeCode(data)
data.sampleId,
data.tempId,
data.dataSource
)
} else { } else {
const ids = this.selectIds const ids = this.selectIds
if (ids.length === 0) { if (ids.length === 0) {
...@@ -341,6 +339,23 @@ export default { ...@@ -341,6 +339,23 @@ export default {
} }
} }
}, },
_makeCode: async function(data) {
const result = await meterSample.makeCode(data)
if (result) {
if (result === '' || result === undefined) {
this.$Message.warning('证书编号暂未生成!')
return false
}
data.dataSource.cc = result
this.$refs.itemOriginalRecordModal._open(
data.sampleId,
data.tempId,
data.dataSource
)
}
},
_makeCertificate(data) { _makeCertificate(data) {
if (data.onlineReported === '否' || undefined === data.recordId) { if (data.onlineReported === '否' || undefined === data.recordId) {
console.log('click') console.log('click')
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<Modal v-model="showModal" v-drag width="1100"> <Modal v-model="showModal" v-drag width="1100">
<p slot="header">选择原始记录模板</p> <p slot="header">选择原始记录模板</p>
<div> <div>
<TwoCard :gutter=16 @on-result-change="_refresh" left-name="原始记录模板类别" right-name="实验室原始记录模板名称" left-span="8"> <TwoCard :gutter=16 left-name="证书模板类别" right-name="证书模板名称" left-span="8" @on-result-change="_refresh">
<template slot="left"> <template slot="left">
<OriginalRecordClassTree ref="classTree" @on-result-change="_classData"></OriginalRecordClassTree> <OriginalRecordClassTree ref="classTree" @on-result-change="_classData"></OriginalRecordClassTree>
</template> </template>
...@@ -14,18 +14,18 @@ ...@@ -14,18 +14,18 @@
<Form :label-width="50" inline onsubmit="return false"> <Form :label-width="50" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item label="名称:"> <Form-item label="名称:">
<Input v-model="formObj.title" @on-enter="_search" placeholder="请输入名称" style="width: 200px" <Input v-model="formObj.title" placeholder="请输入名称" style="width: 200px" clearable
clearable/> @on-enter="_search"/>
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button @click="_search" type="primary">搜索</Button> <Button type="primary" @click="_search">搜索</Button>
</Form-item> </Form-item>
</Form> </Form>
</Col> </Col>
<!-- 表格 --> <!-- 表格 -->
<Col span="24"> <Col span="24">
<PTVXETable ref="pageTable" :height="300" <PTVXETable ref="pageTable" :height="300"
:get-page="getPage" :is-radio="true" @on-result-change="_tableResultChange" hide-checkbox> :get-page="getPage" :is-radio="true" hide-checkbox @on-result-change="_tableResultChange">
<vxe-table-column <vxe-table-column
v-for="(item,index) in pageColumns" v-for="(item,index) in pageColumns"
:key="index" :key="index"
...@@ -74,7 +74,10 @@ export default { ...@@ -74,7 +74,10 @@ export default {
return { return {
showModal: false, showModal: false,
getPage: {}, getPage: {},
pageColumns: [{ title: '名称', key: 'title' }], pageColumns: [
{ title: '名称', key: 'title' },
{ title: '项目代号', key: 'remark' }
],
formObj: { formObj: {
// id: '', // id: '',
title: '' title: ''
...@@ -180,6 +183,10 @@ export default { ...@@ -180,6 +183,10 @@ export default {
const param = { const param = {
sampleId: this.sampleId, sampleId: this.sampleId,
tempId: this.selectData[0].id, tempId: this.selectData[0].id,
remark:
undefined === this.selectData[0].remark
? ''
: this.selectData[0].remark,
dataSource: this.sampleData dataSource: this.sampleData
} }
console.log(param) console.log(param)
......
...@@ -184,6 +184,7 @@ export default { ...@@ -184,6 +184,7 @@ export default {
if (result) { if (result) {
this.$Message.success('分配成功!') this.$Message.success('分配成功!')
await this._page() await this._page()
this.$emit('on-result-change')
} }
}, },
_changePeople() { _changePeople() {
......
...@@ -8,11 +8,11 @@ ...@@ -8,11 +8,11 @@
<Col span="24" style="margin-top: 10px"> <Col span="24" style="margin-top: 10px">
<Form v-show="searchOpen" id="formId" :label-width="90" inline onsubmit="return false"> <Form v-show="searchOpen" id="formId" :label-width="90" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item class="search-item" label="实验室名称:"> <Form-item class="search-item" label="委托单位:">
<Input v-model="formObj.name" name="name" placeholder="请输入实验室名称" clearable @on-enter="_formSearch"/> <Input v-model="formObj.client" name="client" placeholder="请输入委托单位" clearable @on-enter="_formSearch"/>
</Form-item> </Form-item>
<Form-item class="search-item" label="资质:"> <Form-item class="search-item" label="委托编号:">
<Input v-model="formObj.aptitude" name="aptitude" placeholder="请输入资质" clearable @on-enter="_formSearch"/> <Input v-model="formObj.entrustCode" name="entrustCode" placeholder="请输入委托编号" clearable @on-enter="_formSearch"/>
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button type="primary" @click="_formSearch">搜索</Button> <Button type="primary" @click="_formSearch">搜索</Button>
...@@ -63,7 +63,7 @@ export default { ...@@ -63,7 +63,7 @@ export default {
return { return {
currentComponent: '', currentComponent: '',
formId: 'meterSubcontractorFormId', formId: 'meterSubcontractorFormId',
searchOpen: false, searchOpen: true,
btn: [], btn: [],
iconMsg: [ iconMsg: [
// { // {
...@@ -84,8 +84,8 @@ export default { ...@@ -84,8 +84,8 @@ export default {
} }
], ],
formObj: { formObj: {
name: undefined, client: undefined,
aptitude: undefined entrustCode: undefined
}, },
selectIds: [], selectIds: [],
getPage: {}, getPage: {},
......
...@@ -158,6 +158,7 @@ export default { ...@@ -158,6 +158,7 @@ export default {
{ title: '样品名称', key: 'name', width: 120 }, { title: '样品名称', key: 'name', width: 120 },
{ title: '样品编号', key: 'code', width: 120 }, { title: '样品编号', key: 'code', width: 120 },
{ title: '证书是否编制', key: 'onlineReported', width: 120 }, { title: '证书是否编制', key: 'onlineReported', width: 120 },
{ title: '证书编号', key: 'reportCode', width: 130 },
{ title: '型号规格', key: 'spec', width: 115 }, { title: '型号规格', key: 'spec', width: 115 },
{ title: '出厂编号', key: 'factoryNumber', width: 115 }, { title: '出厂编号', key: 'factoryNumber', width: 115 },
{ title: '制造厂商', key: 'manufacturer', width: 125 }, { title: '制造厂商', key: 'manufacturer', width: 125 },
...@@ -392,11 +393,12 @@ export default { ...@@ -392,11 +393,12 @@ export default {
}, },
_certificateSelectBack(data) { _certificateSelectBack(data) {
if (data) { if (data) {
this.$refs.itemOriginalRecordModal._open( // this.$refs.itemOriginalRecordModal._open(
data.sampleId, // data.sampleId,
data.tempId, // data.tempId,
data.dataSource // data.dataSource
) // )
this._makeCode(data)
} else { } else {
const ids = this.selectIds const ids = this.selectIds
if (ids.length === 0) { if (ids.length === 0) {
...@@ -407,6 +409,22 @@ export default { ...@@ -407,6 +409,22 @@ export default {
} }
}, },
_makeCode: async function(data) {
const result = await meterSample.makeCode(data)
if (result) {
if (result === '' || result === undefined) {
this.$Message.warning('证书编号暂未生成!')
return false
}
data.dataSource.cc = result
this.$refs.itemOriginalRecordModal._open(
data.sampleId,
data.tempId,
data.dataSource
)
}
},
_formSearch() { _formSearch() {
this.$refs.pageTable._pageChange(1) this.$refs.pageTable._pageChange(1)
}, },
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div> <div>
<div class="layout-content-padding"> <div class="layout-content-padding">
<div class="layout-content-main"> <div class="layout-content-main">
<el-tabs v-model="activeName"> <el-tabs v-model="activeName" @tab-click="_changeTabs">
<el-tab-pane label="待完成" name="wait"> <el-tab-pane label="待完成" name="wait">
<MeterGoOutEntrust ref="waitTabs"></MeterGoOutEntrust> <MeterGoOutEntrust ref="waitTabs"></MeterGoOutEntrust>
</el-tab-pane> </el-tab-pane>
...@@ -28,6 +28,22 @@ export default { ...@@ -28,6 +28,22 @@ export default {
return { return {
activeName: 'wait' activeName: 'wait'
} }
},
mounted() {
this.activeName = 'wait'
this._page()
},
methods: {
_changeTabs(tab, event) {
if (tab.name === 'wait') {
this._page()
} else {
this.$refs.hisTabs._page()
}
},
_page() {
this.$refs.waitTabs._page()
}
} }
} }
</script> </script>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<Modal v-model="showModal" v-drag width="1100"> <Modal v-model="showModal" v-drag width="1100">
<p slot="header">选择原始记录模板</p> <p slot="header">选择原始记录模板</p>
<div> <div>
<TwoCard :gutter=16 @on-result-change="_refresh" left-name="原始记录模板类别" right-name="实验室原始记录模板名称" left-span="8"> <TwoCard :gutter=16 left-name="证书模板类别" right-name="证书模板名称" left-span="8" @on-result-change="_refresh">
<template slot="left"> <template slot="left">
<OriginalRecordClassTree ref="classTree" @on-result-change="_classData"></OriginalRecordClassTree> <OriginalRecordClassTree ref="classTree" @on-result-change="_classData"></OriginalRecordClassTree>
</template> </template>
...@@ -14,18 +14,18 @@ ...@@ -14,18 +14,18 @@
<Form :label-width="50" inline onsubmit="return false"> <Form :label-width="50" inline onsubmit="return false">
<label class="label-sign"></label> <label class="label-sign"></label>
<Form-item label="名称:"> <Form-item label="名称:">
<Input v-model="formObj.title" @on-enter="_search" placeholder="请输入名称" style="width: 200px" <Input v-model="formObj.title" placeholder="请输入名称" style="width: 200px" clearable
clearable/> @on-enter="_search"/>
</Form-item> </Form-item>
<Form-item class="search-btn"> <Form-item class="search-btn">
<Button @click="_search" type="primary">搜索</Button> <Button type="primary" @click="_search">搜索</Button>
</Form-item> </Form-item>
</Form> </Form>
</Col> </Col>
<!-- 表格 --> <!-- 表格 -->
<Col span="24"> <Col span="24">
<PTVXETable ref="pageTable" :height="300" <PTVXETable ref="pageTable" :height="300"
:get-page="getPage" :is-radio="true" @on-result-change="_tableResultChange" hide-checkbox> :get-page="getPage" :is-radio="true" hide-checkbox @on-result-change="_tableResultChange">
<vxe-table-column <vxe-table-column
v-for="(item,index) in pageColumns" v-for="(item,index) in pageColumns"
:key="index" :key="index"
...@@ -74,7 +74,10 @@ export default { ...@@ -74,7 +74,10 @@ export default {
count: 0, count: 0,
showModal: false, showModal: false,
getPage: {}, getPage: {},
pageColumns: [{ title: '名称', key: 'title' }], pageColumns: [
{ title: '名称', key: 'title' },
{ title: '项目代号', key: 'remark' }
],
formObj: { formObj: {
// id: '', // id: '',
title: '' title: ''
......
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