Browse Source

采购申请单上增加刀具寿命,实例号 ,备注 2022年12月22日 sxm

master
[li_she] 3 years ago
parent
commit
e7f8734793
  1. 3
      src/api/knifemold/receive.js
  2. 88
      src/views/modules/knifemold/receive.vue
  3. 9
      src/views/modules/purchaseorder/purchaseRequisition.vue

3
src/api/knifemold/receive.js

@ -33,5 +33,8 @@ export const printToolData = data => createAPI(`toolMan/printToolData`,'POST',
// 关闭接收
export const closeReceiveStatus = data => createAPI(`toolMan/closeReceiveStatus`,'POST',data)
// 获取采购单信息
export const getPRDetailInfo = data => createAPI(`PRHeader/getPRDetailInfo`,'POST',data)

88
src/views/modules/knifemold/receive.vue

@ -85,9 +85,9 @@
width="100"
:label="buttons.operating">
<template slot-scope="scope">
<a @click="closeReceive(scope.row)">{{'关闭'}}</a>
<a @click="initBannersFlag(scope.row)">{{buttons.receive}}</a>
<a @click="initFileModel(scope.row)">{{buttons.appendixInfo}}</a>
<a @click="closeReceive(scope.row)">{{ '关闭' }}</a>
<a @click="initBannersFlag(scope.row)">{{ buttons.receive }}</a>
<a @click="initFileModel(scope.row)">{{ buttons.appendixInfo }}</a>
</template>
</el-table-column>
</el-table>
@ -125,14 +125,15 @@
</el-dialog>
<el-dialog v-drag :close-on-click-modal="false" :visible.sync="poToolFlag" width="770px">
<span style="font-size: 13px" slot="title"> {{'接收单号:'+this.ifsToolData.transactionId + ' - 工具编码: ' + this.ifsToolData.toolId}}</span>
<span style="font-size: 13px"
slot="title"> {{ '接收单号:' + this.ifsToolData.transactionId + ' - 工具编码: ' + this.ifsToolData.toolId }}</span>
<el-row>
<el-col :span="24">
<el-button type="primary" :disabled="generateFlag" @click="initMailFlag()">{{buttons.generate}}</el-button>
<el-button type="primary" @click="printMethod('Y')">{{buttons.toolLabel}}</el-button>
<el-button type="primary" @click="printMethod('N')">{{buttons.screenLabel}}</el-button>
<el-button type="primary" :disabled="generateFlag" @click="initMailFlag()">{{ buttons.generate }}</el-button>
<el-button type="primary" @click="printMethod('Y')">{{ buttons.toolLabel }}</el-button>
<el-button type="primary" @click="printMethod('N')">{{ buttons.screenLabel }}</el-button>
<el-button type="primary" :disabled="receiveQuantity>1" @click="setToolInstanceId()">
{{buttons.manualGenerate}}
{{ buttons.manualGenerate }}
</el-button>
</el-col>
</el-row>
@ -192,7 +193,8 @@
:label="buttons.cz"
align="center">
<template slot-scope="scope">
<el-link v-if="scope.row.status == '已接收'" @click="editToolDetail(scope.row)">{{buttons.edit}}</el-link>
<el-link v-if="scope.row.status == '已接收'" @click="editToolDetail(scope.row)">{{ buttons.edit }}
</el-link>
</template>
</el-table-column>
</el-table>
@ -223,8 +225,8 @@
</el-col>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="manualInitMailFlag()">{{'确定'}}</el-button>
<el-button type="primary" @click="toolCodeFlag=false">{{'关闭'}}</el-button>
<el-button type="primary" @click="manualInitMailFlag()">{{ '确定' }}</el-button>
<el-button type="primary" @click="toolCodeFlag=false">{{ '关闭' }}</el-button>
</span>
</el-dialog>
<el-dialog title="附件信息" :visible.sync="setUp.fileFlag" width="672px" :close-on-click-modal="false"
@ -296,8 +298,8 @@
</template>
<script>
import column from "../common/column";
import {
import column from "../common/column";
import {
searchSysLanguagePackList,
searchSysLanguageParam,
searchFunctionButtonList,
@ -305,17 +307,17 @@
searchSysLanguage,
searchLanguageListByLanguageCode,
saveSysLanguageOne
} from "@/api/sysLanguage.js"
import {
} from "@/api/sysLanguage.js"
import {
saveTableDefaultList,
saveTableUser,
getTableDefaultListLanguage,
getTableUserListLanguage,
removerDefault,
removerUser
} from "@/api/table.js"
} from "@/api/table.js"
import {
import {
getViewIfsList,
getPoToolList,
getLocationList,
@ -326,19 +328,20 @@
printTool,
saveFileAssociate,
printToolData,
closeReceiveStatus
} from "@/api/knifemold/receive.js"
import {
closeReceiveStatus,
getPRDetailInfo
} from "@/api/knifemold/receive.js"
import {
getToolDetailList,
updateReceiveToolDetail,
} from '@/api/knifemold/tool-info.js'
} from '@/api/knifemold/tool-info.js'
import getLodop from '@/utils/LodopFuncs.js'
import axios from "axios";
import Vue from "vue";
import upload from "../common/upload";
import getLodop from '@/utils/LodopFuncs.js'
import axios from "axios";
import Vue from "vue";
import upload from "../common/upload";
export default {
export default {
components: {
column
, upload
@ -1417,17 +1420,18 @@
this.saveToolInstanceId()
// this.initLocationFlag(queryLocation)
}
},
//
closeReceive(row){
closeReceive(row) {
this.$confirm(`确定进行关闭接收操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
row.closeFlag = 'Y'
closeReceiveStatus(row).then(({data}) =>{
if (data.code == 0){
closeReceiveStatus(row).then(({data}) => {
if (data.code == 0) {
this.$message.success(data.msg)
this.initViewIfsTable('Y')
}
@ -1472,6 +1476,7 @@
if (data.code == 0) {
this.ifsToolData.generateQuantity += parseInt(currQty)
this.initPoToolTable()
this.getPRDetailInfo()
} else {
}
this.$alert(data.msg, '操作提示', {
@ -1526,7 +1531,22 @@
this.torNumacc = this.ifsToolData.torNumacc
this.torNumdown = this.ifsToolData.torNumdown
this.initPoToolTable()
this.getPRDetailInfo()
}
},
// 寿 ,
getPRDetailInfo() {
let query = {
site: this.$store.state.user.site,
//
requisitionno: this.ifsToolData.transactionId,
}
getPRDetailInfo(query).then(({data}) => {
if (data.code == 0) {
this.invoicePrice = data.data.price
this.serviceLife = data.data.lifespan
}
})
},
initPoToolTable() {
//
@ -1789,10 +1809,10 @@
this.getSysLanguageParamList()
this.getFunctionButtonList()
}
}
}
</script>
<style>
.sl-input {
.sl-input {
background-color: transparent;
border: 0 !important;
font-size: 12px !important;
@ -1800,12 +1820,12 @@
line-height: 14px !important;
background-color: transparent !important;
width: 140px;
}
}
.sl-input:focus, textarea:focus {
.sl-input:focus, textarea:focus {
outline: none;
}
}
</style>

9
src/views/modules/purchaseorder/purchaseRequisition.vue

@ -208,7 +208,9 @@
</el-select>
</el-form-item>
<el-form-item :label="'工具编码'">
<span v-if="showToolIdList" slot="label" @click="getBaseList(70)"><el-link>{{ '工具编码' }}</el-link> </span>
<span v-if="showToolIdList" slot="label" @click="getBaseList(70)"><el-link>{{
'工具编码'
}}</el-link> </span>
<span v-else="showToolIdList" slot="label">{{ '工具编码' }}</span>
<el-input style="text-align: left;width: 120px"
v-model="currentPRDetailData.partno"></el-input>
@ -428,7 +430,10 @@ export default {
orderref1: '',
orderref2: '',
sysOssEntityList: [],
addFlag: ''
addFlag: '',
lifespan: '',
toolInstanceId: '',
remark: ''
},
mainQueryData: {
startDate: '',

Loading…
Cancel
Save