获取零件下拉接口修改

dev-scheduling
jinna 2 weeks ago
parent 1da8e2033b
commit 2dec99b96e
  1. 8
      src/api/basicData/outsourcingAssignmentControl.js
  2. 3
      src/api/orderManagement/exceptionOrder.js
  3. 8
      src/api/orderManagement/moldPlan.js
  4. 8
      src/api/qualityManagement/remindRedeem/remindRedeem.js
  5. 50
      src/views/oem/outsourcingAssignmentControl/index.vue
  6. 64
      src/views/orderManagement/components/exception/dataMissing.vue
  7. 18
      src/views/orderManagement/components/exception/deliveryDate.vue
  8. 18
      src/views/orderManagement/components/exception/processMissing.vue
  9. 18
      src/views/orderManagement/components/exception/resourceMissing.vue
  10. 32
      src/views/orderManagement/components/mold/addMoldDailog.vue
  11. 4
      src/views/orderManagement/moldPlan.vue
  12. 37
      src/views/qualityManagement/remindRedeem/components/batchAdd.vue
  13. 98
      src/views/qualityManagement/remindRedeem/index.vue
  14. 2
      src/views/warehouseManagement/workwearPlan/index.vue

@ -26,10 +26,12 @@ export const getProcessAbility = params =>
}); });
// 零件下拉 // 零件下拉
export const getPartList = () =>{ export const getPartList = (params) =>{
return request({ return request({
url:'/api/blade-desk/dsPart/getPartList', // url:'/api/blade-desk/dsPart/getPartList',
method:'get' url:"/api/blade-desk/dsPart/listNew",
method:'get',
params
}) })
} }

@ -55,7 +55,8 @@ export const verificationData = (params) =>{
// 零件下拉 // 零件下拉
export const getPartList = (params) => { export const getPartList = (params) => {
return request({ return request({
url: '/api/blade-desk/dsPart/getPartList', // url: '/api/blade-desk/dsPart/getPartList',
url: '/api/blade-desk/dsPart/listNew',
method: 'get', method: 'get',
params params
}); });

@ -66,10 +66,12 @@ export const getListpageNearlyMonth = (current, size, params) => {
}; };
// 零件下拉 // 零件下拉
export const getPartList = () =>{ export const getPartList = (params) =>{
return request({ return request({
url:'/api/blade-desk/dsPart/getPartList', // url:'/api/blade-desk/dsPart/getPartList',
method:'get' url: '/api/blade-desk/dsPart/listNew',
method:'get',
params
}) })
} }

@ -45,10 +45,12 @@ export const deleteRemind = (params) =>{
} }
// 零件下拉 // 零件下拉
export const getPartList = () =>{ export const getPartList = (params) =>{
return request({ return request({
url:'/api/blade-desk/dsPart/getPartList', // url:'/api/blade-desk/dsPart/getPartList',
method:'get' url:"/api/blade-desk/dsPart/listNew",
method:'get',
params
}) })
} }

@ -31,12 +31,12 @@
</el-select> </el-select>
</template> </template>
<template #dsPart="scope"> <template #dsPart="scope">
<el-select v-model="scope.row.dsPart"> <el-select v-model="scope.row.dsPart" remote :remote-method="(query) => queryPart(query,scope.index)" filterable :loading="partLoading">
<el-option v-for="item in partData" :key="item.id" :label="item.partCode" :value="item.id"></el-option> <el-option v-for="item in partData" :key="item.id" :label="item.partCode" :value="item.id"></el-option>
</el-select> </el-select>
</template> </template>
<template #assignScale="scope"> <template #assignScale="scope">
<el-input-number v-model="scope.row.assignScale" controls-position="right"></el-input-number> <el-input-number style="width:98%;" v-model="scope.row.assignScale" controls-position="right"></el-input-number>
</template> </template>
<template #menu-right> <template #menu-right>
<!-- <el-button type="primary" icon="el-icon-printer" @click="handleDelete">打印 <!-- <el-button type="primary" icon="el-icon-printer" @click="handleDelete">打印
@ -133,6 +133,7 @@ export default {
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
width: 150,
search: false, search: false,
type: "select", type: "select",
rules: [{ required: true, message: "请输入分派比例", trigger: "blur" }], rules: [{ required: true, message: "请输入分派比例", trigger: "blur" }],
@ -144,6 +145,7 @@ export default {
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
width: 150,
type: "select", type: "select",
search: true, search: true,
filterable: true, filterable: true,
@ -175,6 +177,7 @@ export default {
filter: true, filter: true,
span: 24, span: 24,
search: false, search: false,
width: 150,
// cell: true, // cell: true,
// type: "select", // type: "select",
// dicData: [ // dicData: [
@ -192,6 +195,7 @@ export default {
{ {
label: "分派比例(%)", label: "分派比例(%)",
prop: "assignScale", prop: "assignScale",
width: 150,
sortable: true, sortable: true,
filter: true, filter: true,
span: 24, span: 24,
@ -205,6 +209,7 @@ export default {
prop: "assign", prop: "assign",
sortable: true, sortable: true,
filter: true, filter: true,
width: 150,
span: 24, span: 24,
search: false, search: false,
}, },
@ -237,13 +242,14 @@ export default {
}, },
], ],
}, },
selectionList:[] selectionList:[],
partLoading:false,
}; };
}, },
mounted() { mounted() {
this.getSupplierData() this.getSupplierData()
this.getAbility() this.getAbility()
this.getPartData() // this.getPartData()
}, },
methods: { methods: {
selectionChange(list){ selectionChange(list){
@ -319,6 +325,42 @@ export default {
this.abilityData = res.data.data this.abilityData = res.data.data
}) })
}, },
queryPart(query,index){
console.log('query----------------',query)
console.log('index----------------',index)
this.partLoading = true
if(query){
getPartList({
current:1,
size:50,
partCode:query
}).then(res =>{
this.partData = res.data.data.records
this.partLoading = false
})
}else{
getPartList({
current:1,
size:50,
}).then(res =>{
this.partData = res.data.data.records
let tmp = this.partData.find(item => item.id == this.data[index].dsPart)
if(!tmp){
getPartList({
current:1,
size:50,
partCode:this.data[index].partCode
}).then(res =>{
this.partData = [...this.partData,...res.data.data.records]
this.partLoading = false
})
}else{
this.partLoading = false
}
})
}
},
getPartData(){ getPartData(){
getPartList().then(res =>{ getPartList().then(res =>{
this.partData = res.data.data this.partData = res.data.data

@ -63,7 +63,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="零件号" prop="partCode"> <el-form-item label="零件号" prop="partCode">
<el-select v-model="editForm.partCode" placeholder="请选择零件号" @change="changePart"> <el-select v-model="editForm.partCode" remote :remote-method="queryCode" filterable :loading="partLoading" placeholder="请选择零件号" @change="changePart">
<el-option v-for="item in partCodeList" :key="item.partCode" :label="item.partCode" :value="item.partCode"></el-option> <el-option v-for="item in partCodeList" :key="item.partCode" :label="item.partCode" :value="item.partCode"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -304,18 +304,18 @@ export default {
{ {
label: '零件号', label: '零件号',
prop: 'partCode', prop: 'partCode',
type:"select", // type:"select",
search: false, search: false,
sortable: true, sortable: true,
width: 150, width: 150,
span: 12, span: 12,
headerAlign: 'center', headerAlign: 'center',
align: 'center', align: 'center',
dicUrl:'/api/blade-desk/dsPart/getPartList', // dicUrl:'/api/blade-desk/dsPart/getPartList',
props:{ // props:{
label: 'partCode', // label: 'partCode',
value:'partCode' // value:'partCode'
}, // },
// onChange:val =>{ // onChange:val =>{
// this.form.partName = val && val.item && val.item.partName // this.form.partName = val && val.item && val.item.partName
// }, // },
@ -638,6 +638,7 @@ export default {
}, },
data: [], data: [],
partLoading:false,
}; };
}, },
@ -645,12 +646,57 @@ export default {
methods: { methods: {
async editData(row){ async editData(row){
this.editForm = JSON.parse(JSON.stringify(row)) this.editForm = JSON.parse(JSON.stringify(row))
const partRes = await getPartList() const partRes = await getPartList({
this.partCodeList = partRes.data.data current:1,
size:50
})
this.partCodeList = partRes.data.data.records
let tmp = this.partCodeList.find(item => item.partCode == row.partCode)
if(!tmp){
const partRes = await getPartList({
current:1,
size:50,
partCode:row.partCode
})
this.partCodeList = [...this.partCodeList,...partRes.data.data.records]
}
const productRes = await getProductionIdentificationList() const productRes = await getProductionIdentificationList()
this.productIdentList = productRes.data.data this.productIdentList = productRes.data.data
this.isEdit = true this.isEdit = true
}, },
queryCode(query){
this.partLoading = true
if(query){
getPartList({
current:1,
size:50,
partCode:val
}).then(res=>{
this.partCodeList = res.data.data.records
this.partLoading = false
})
}else{
getPartList({
current:1,
size:50,
}).then(res =>{
this.partCodeList = res.data.data.records
let tmp = this.partCodeList.find(item => item.partCode == this.editForm.partCode)
if(!tmp){
getPartList({
current:1,
size:50,
partCode:this.editForm.partCode
}).then(res =>{
this.partCodeList = [...this.partCodeList,...res.data.data.records]
this.partLoading = false
})
}else{
this.partLoading = false
}
})
}
},
changePart(val){ changePart(val){
let tmp = this.partCodeList.find(item => item.partCode == val) let tmp = this.partCodeList.find(item => item.partCode == val)
this.editForm.partName = tmp.partName this.editForm.partName = tmp.partName

@ -185,21 +185,21 @@ export default {
{ {
label: '零件号', label: '零件号',
prop: 'partCode', prop: 'partCode',
type:"select", // type:"select",
search: false, search: false,
sortable: true, sortable: true,
width: 150, width: 150,
span: 12, span: 12,
headerAlign: 'center', headerAlign: 'center',
align: 'center', align: 'center',
dicUrl:'/api/blade-desk/dsPart/getPartList', // dicUrl:'/api/blade-desk/dsPart/getPartList',
props:{ // props:{
label: 'partCode', // label: 'partCode',
value:'partCode' // value:'partCode'
}, // },
onChange:val =>{ // onChange:val =>{
this.form.partName = val.item.partName // this.form.partName = val.item.partName
}, // },
rules: [ rules: [
{ {
required: true, required: true,

@ -206,21 +206,21 @@ export default {
{ {
label: '零件号', label: '零件号',
prop: 'partCode', prop: 'partCode',
type:"select", // type:"select",
search: false, search: false,
sortable: true, sortable: true,
width: 150, width: 150,
span: 12, span: 12,
headerAlign: 'center', headerAlign: 'center',
align: 'center', align: 'center',
dicUrl:'/api/blade-desk/dsPart/getPartList', // dicUrl:'/api/blade-desk/dsPart/getPartList',
props:{ // props:{
label: 'partCode', // label: 'partCode',
value:'partCode' // value:'partCode'
}, // },
onChange:val =>{ // onChange:val =>{
this.form.partName = val.item.partName // this.form.partName = val.item.partName
}, // },
rules: [ rules: [
{ {
required: true, required: true,

@ -195,21 +195,21 @@ export default {
{ {
label: '零件号', label: '零件号',
prop: 'partCode', prop: 'partCode',
type:"select", // type:"select",
search: false, search: false,
sortable: true, sortable: true,
width: 150, width: 150,
span: 12, span: 12,
headerAlign: 'center', headerAlign: 'center',
align: 'center', align: 'center',
dicUrl:'/api/blade-desk/dsPart/getPartList', // dicUrl:'/api/blade-desk/dsPart/getPartList',
props:{ // props:{
label: 'partCode', // label: 'partCode',
value:'partCode' // value:'partCode'
}, // },
onChange:val =>{ // onChange:val =>{
this.form.partName = val.item.partName // this.form.partName = val.item.partName
}, // },
rules: [ rules: [
{ {
required: true, required: true,

@ -31,6 +31,9 @@
:filterable="true" :filterable="true"
allow-create allow-create
:disabled="scope.row.disabled" :disabled="scope.row.disabled"
remote
:remote-method="queryPart"
:loading="partLoading"
@change="partCodeChange(scope.row.partCode, scope.$index)" @change="partCodeChange(scope.row.partCode, scope.$index)"
> >
<el-option <el-option
@ -249,6 +252,7 @@ export default {
quaLevel: [{ required: true, message: '请输入生产标识', trigger: ['blur', 'submit'] }], quaLevel: [{ required: true, message: '请输入生产标识', trigger: ['blur', 'submit'] }],
keeper: [{ required: true, message: '请选择保管员', trigger: ['change', 'submit'] }], keeper: [{ required: true, message: '请选择保管员', trigger: ['change', 'submit'] }],
}, },
partLoading:false,
}; };
}, },
mounted() { mounted() {
@ -275,9 +279,33 @@ export default {
}, },
}, },
methods: { methods: {
queryPart(query){
this.partLoading = true
if(query){
getPartList({
current:1,
size:50,
partCode:query
}).then(res =>{
this.partCodeList = res.data.data.records
this.partLoading = false
})
}else{
getPartList({
current:1,
size:50,
}).then(res =>{
this.partCodeList = res.data.data.records
this.partLoading = false
})
}
},
getPart(){ getPart(){
getPartList().then(res =>{ getPartList({
this.partCodeList = res.data.data current:1,
size:50
}).then(res =>{
this.partCodeList = res.data.data.records
}) })
}, },
getQuaLevel(){ getQuaLevel(){

@ -2,12 +2,12 @@
<basic-container> <basic-container>
<el-tabs v-model="activeName" @tab-click="handleClick"> <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="模具需求" name="1"> <el-tab-pane label="模具需求" name="1">
<moldRequire v-if="activeName == '1'"></moldRequire>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="申报记录" name="2"> <el-tab-pane label="申报记录" name="2">
<moldRecord v-if="activeName == '2'"></moldRecord>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
<moldRecord v-if="activeName == '2'"></moldRecord>
<moldRequire v-if="activeName == '1'"></moldRequire>
</basic-container> </basic-container>
</template> </template>

@ -32,6 +32,10 @@
v-model="scope.row.partId" v-model="scope.row.partId"
placeholder="请选择" placeholder="请选择"
style="width: 100%" style="width: 100%"
remote
:remote-method="queryPart"
:loading="partLoading"
filterable
@change="(val) => changePart(val,scope.$index)" @change="(val) => changePart(val,scope.$index)"
> >
<el-option <el-option
@ -240,10 +244,11 @@ export default {
}, },
pqList:[], pqList:[],
partData:[], partData:[],
partLoading:false,
}; };
}, },
mounted() { mounted() {
this.getPart() // this.getPart()
this.openShow = this.showDialog; this.openShow = this.showDialog;
// this.getWorkCenterList(); // this.getWorkCenterList();
this.getPqData() this.getPqData()
@ -258,10 +263,36 @@ export default {
} }
}, },
methods: { methods: {
queryPart(query){
this.partLoading = true
if(query){
getPartList({
current:1,
size:50,
partCode:query
}).then(res =>{
console.log('res----------------',res)
this.partData = res.data.data.records
this.partLoading = false
})
}else{
getPartList({
current:1,
size:60
}).then(res =>{
console.log('res----------------',res)
this.partData = res.data.data.records
this.partLoading = false
})
}
},
getPart(){ getPart(){
getPartList().then(res =>{ getPartList({
current:1,
size:50
}).then(res =>{
console.log('res----------------',res) console.log('res----------------',res)
this.partData = res.data.data this.partData = res.data.data.records
}) })
}, },
getSubPartList(val,index){ getSubPartList(val,index){

@ -1,11 +1,14 @@
<template> <template>
<basic-container> <basic-container>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud" <avue-crud :option="option" :table-loading="loading" :data="data" v-model="form"
v-model:page="page" ref="crud"
v-model:search="searchParams"
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@row-update="rowUpdate" @row-update="rowUpdate"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad"> @refresh-change="refreshChange" @on-load="onLoad"
:beforeOpen="beforeOpen">
<template #menu-left> <template #menu-left>
<el-button type="primary" @click="handleAdd()">新增</el-button> <el-button type="primary" @click="handleAdd()">新增</el-button>
<el-button type="danger" @click="batchDel()">删除</el-button> <el-button type="danger" @click="batchDel()">删除</el-button>
@ -16,12 +19,20 @@
<template #menu="{ row }"> <template #menu="{ row }">
</template> </template>
<template #partId-form="{type}"> <template #partCode-form="{type}">
<el-select v-if="type == 'edit'" placeholder="请选择零件" v-model="form.partId" <el-select v-if="type == 'edit'" remote filterable :remote-method="queryPart"
:loading="partLoading" placeholder="请选择零件" v-model="form.partId"
@change="changePart"> @change="changePart">
<el-option v-for="item in partData" :key="item.id" :label="item.partCode" :value="item.id"></el-option> <el-option v-for="item in partData" :key="item.id" :label="item.partCode" :value="item.id"></el-option>
</el-select> </el-select>
</template> </template>
<template #partCode-search="{ disabled, size }">
<el-select remote filterable :remote-method="queryPart"
:loading="partLoading" placeholder="请选择零件" v-model="searchParams.partId"
>
<el-option v-for="item in partData" :key="item.id" :label="item.partCode" :value="item.id"></el-option>
</el-select>
</template>
<!-- <template #heatTreat="scope"> <!-- <template #heatTreat="scope">
<el-tag v-if="scope.row.afterPlating" type="success"></el-tag> <el-tag v-if="scope.row.afterPlating" type="success"></el-tag>
@ -67,6 +78,7 @@ export default {
data() { data() {
return { return {
partData:[], partData:[],
partLoading:false,
isShowImport:false, isShowImport:false,
inBatchesOpen: false, inBatchesOpen: false,
platingSmallOpen: false, platingSmallOpen: false,
@ -96,6 +108,7 @@ export default {
total: 0, total: 0,
}, },
showDialog:false, showDialog:false,
searchParams:{},
option: { option: {
columnSort: true, columnSort: true,
tip: false, tip: false,
@ -141,7 +154,7 @@ export default {
column: [ column: [
{ {
label: '零件号', label: '零件号',
prop: 'partId', prop: 'partCode',
// bind: 'dsPart.partCode', // bind: 'dsPart.partCode',
search: true, search: true,
sortable: true, sortable: true,
@ -155,11 +168,13 @@ export default {
trigger: 'blur', trigger: 'blur',
}, },
], ],
dicUrl:'/api/blade-desk/dsPart/getPartList', // dicUrl:'/api/blade-desk/dsPart/getPartList',
props:{ // dicUrl:"/api/blade-desk/dsPart/list?current=1&size=100",
label: 'partCode', // props:{
value:'id' // label: 'partCode',
}, // value:'id',
// res:'res.records'
// },
// onChange:val =>{ // onChange:val =>{
// console.log('val-------------',val) // console.log('val-------------',val)
// this.form.partName = val && val.item && val.item.partName // this.form.partName = val && val.item && val.item.partName
@ -313,7 +328,7 @@ export default {
}; };
}, },
mounted() { mounted() {
this.getPartList() // this.getPartList()
}, },
methods: { methods: {
@ -324,15 +339,55 @@ export default {
partCode:val && val.item && val.item.partCode partCode:val && val.item && val.item.partCode
}).then(res =>{ }).then(res =>{
console.log('option--------',this.option) console.log('option--------',this.option)
this.form.subPartCode = ''
this.option.column[6].dicData = res.data.data this.option.column[6].dicData = res.data.data
// this.form.tableData[index].subList = res.data.data // this.form.tableData[index].subList = res.data.data
}) })
}, },
getPartList(){ getPartList(){
getPartList().then(res =>{ getPartList({
this.partData = res.data.data current:1,
size:50
}).then(res =>{
console.log('partData--------',res)
this.partData = res.data.data.records
}) })
}, },
queryPart(query){
this.partLoading = true
console.log('form----------',this.form)
if(query){
getPartList({
current:1,
size:50,
partCode:query
}).then(res =>{
this.partData = res.data.data.records
this.partLoading = false
})
}else{
getPartList({
current:1,
size:50
}).then(res =>{
console.log('partData--------',res)
this.partData = res.data.data.records
let tmp = this.partData.find(item => item.id == this.form.partId)
if(!tmp){
getPartList({
current:1,
size:50,
partCode:this.form.partCode
}).then(res =>{
this.partData = [...this.partData,...res.data.data.records]
this.partLoading = false
})
}else{
this.partLoading = false
}
})
}
},
// //
handleAdd(){ handleAdd(){
console.log('111111111111111') console.log('111111111111111')
@ -436,10 +491,12 @@ export default {
}, },
searchReset() { searchReset() {
this.searchParams = {}
this.query = {}; this.query = {};
this.onLoad(this.page); this.onLoad(this.page);
}, },
searchChange(params, done) { searchChange(params, done) {
console.log('params-------------',params)
this.query = params; this.query = params;
this.page.currentPage = 1; this.page.currentPage = 1;
this.onLoad(this.page, params); this.onLoad(this.page, params);
@ -453,7 +510,20 @@ export default {
this.$refs.crud.toggleSelection(); this.$refs.crud.toggleSelection();
}, },
beforeOpen(done, type) { beforeOpen(done, type) {
if(type == 'edit'){
if(this.form.partCode && this.form.partCode != ''){
getPartList({
current:1,
size:10,
partCode:this.form.partCode
}).then(res =>{
this.partData = [...this.partData,...res.data.data.records]
done()
})
}else{
done()
}
}
}, },
currentChange(currentPage) { currentChange(currentPage) {
this.page.currentPage = currentPage; this.page.currentPage = currentPage;

@ -481,7 +481,7 @@ export default {
mounted() { mounted() {
// this.option.column = workColumnData[this.tabPosition] // this.option.column = workColumnData[this.tabPosition]
this.getProdIdentList() this.getProdIdentList()
this.getPart() // this.getPart()
this.getUser() this.getUser()
this.getGoods() this.getGoods()
}, },

Loading…
Cancel
Save