Browse Source

feat(erf): 添加计量单位字段和选择功能

- 在试验申请列表表格中新增计量单位列
- 在样品确认表单中添加计量单位输入项
- 集成Chooselist组件实现计量单位选择功能
- 添加getBaseList和getBaseData方法处理基础数据获取
- 更新sampleConfirmData数据结构包含umid字段
- 实现样品确认对话框中计量单位的回显和提交
ecss-tx
常熟吴彦祖 4 weeks ago
parent
commit
30ff84d865
  1. 57
      src/views/modules/erf/expApplyList.vue

57
src/views/modules/erf/expApplyList.vue

@ -204,7 +204,14 @@
header-align="center" header-align="center"
show-overflow-tooltip> show-overflow-tooltip>
</el-table-column> </el-table-column>
<el-table-column
prop="umName"
label="计量单位"
min-width="80"
align="left"
header-align="center"
show-overflow-tooltip>
</el-table-column>
<!-- <el-table-column <!-- <el-table-column
prop="productType" prop="productType"
label="产品型号" label="产品型号"
@ -497,7 +504,10 @@
style="width: 80%"> style="width: 80%">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item required>
<span style="cursor: pointer" slot="label" @click="getBaseList(510)"><a herf="#">计量单位</a></span>
<el-input v-model="sampleConfirmData.umid" style="width: 128px"></el-input>
</el-form-item>
<el-form-item label="完成日期" required> <el-form-item label="完成日期" required>
<el-date-picker <el-date-picker
v-model="sampleConfirmData.finalFinishDate" v-model="sampleConfirmData.finalFinishDate"
@ -645,6 +655,8 @@
</el-button> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- chooseList模态框 -->
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div> </div>
</template> </template>
@ -657,11 +669,12 @@ import ExpProjectDetail from './components/expProjectDetail.vue'
import ExpTriConfirm from './components/expTriConfirm.vue' import ExpTriConfirm from './components/expTriConfirm.vue'
import ErfAttachmentManager from './components/erfAttachmentManager.vue' import ErfAttachmentManager from './components/erfAttachmentManager.vue'
import ExpRawMaterialList from './components/expRawMaterialList.vue' import ExpRawMaterialList from './components/expRawMaterialList.vue'
import Chooselist from '@/views/modules/common/Chooselist_eam'
export default { export default {
name: 'ExpApplyList', name: 'ExpApplyList',
components: { components: {
Chooselist,
ExpApplyForm, ExpApplyForm,
ExpProjectDetail, ExpProjectDetail,
ExpTriConfirm, ExpTriConfirm,
@ -671,6 +684,7 @@ export default {
data() { data() {
return { return {
tagNo:'',
sendLoading: false, // sendLoading: false, //
buList: [], buList: [],
// //
@ -749,7 +763,8 @@ export default {
sampleConfirmData: { sampleConfirmData: {
applyNo: '', applyNo: '',
sampleQuantity: null, sampleQuantity: null,
finalFinishDate: ''
finalFinishDate: '',
umid:''
}, },
// //
@ -772,6 +787,35 @@ export default {
}, },
methods: { methods: {
// ======== chooseList ========
/**
* 获取基础数据列表S
* @param val
* @param type
*/
getBaseList (val, type) {
this.tagNo = val
this.$nextTick(() => {
let strVal = ''
let conSql = ''
if (val === 510) {
strVal = this.sampleConfirmData.umid?this.sampleConfirmData.umid:''
conSql = " and site = '" + (this.currentRow.buNo[1]?this.currentRow.buNo[1]:'1') + "'"
}
this.$refs.baseList.init(val, strVal, conSql)
})
},
/**
* 列表方法的回调
* @param val
*/
getBaseData (val) {
if (this.tagNo === 510) {
this.sampleConfirmData.umid = val.UMID
}
},
/** /**
* 加载事业部列表 * 加载事业部列表
*/ */
@ -1478,10 +1522,12 @@ export default {
openSampleConfirm(row) { openSampleConfirm(row) {
this.sampleConfirmData = { this.sampleConfirmData = {
applyNo: row.applyNo, applyNo: row.applyNo,
umid: row.umid,
sampleQuantity: null, sampleQuantity: null,
finalFinishDate: '' finalFinishDate: ''
} }
this.sampleConfirmVisible = true this.sampleConfirmVisible = true
console.log('打开样品确认对话框:'+this.sampleConfirmData)
}, },
/** /**
@ -1524,7 +1570,8 @@ export default {
applyNo: this.sampleConfirmData.applyNo, applyNo: this.sampleConfirmData.applyNo,
finalQuantity: finalQuantity, finalQuantity: finalQuantity,
finalStatus: finalStatus, finalStatus: finalStatus,
actualFinishDate: this.sampleConfirmData.finalFinishDate
actualFinishDate: this.sampleConfirmData.finalFinishDate,
umid: this.sampleConfirmData.umid
}).then(({data}) => { }).then(({data}) => {
this.sampleConfirmLoading = false this.sampleConfirmLoading = false
if (data && data.code === 0) { if (data && data.code === 0) {

Loading…
Cancel
Save