Browse Source

20211011 页面

master
ruanqi 4 years ago
parent
commit
70fd8767c9
  1. 2
      src/api/base.js
  2. 4
      src/api/base/productProcessRoute.js
  3. 35
      src/api/base/site.js
  4. 11
      src/api/qualityAssurance/unqualifiedInspectionReasons.js
  5. 67
      src/views/demo/null.vue
  6. 497
      src/views/modules/base/factoryInformation.vue
  7. 310
      src/views/modules/base/partDistribution.vue
  8. 218
      src/views/modules/base/searchPart.vue
  9. 334
      src/views/modules/base/searchPartNo.vue
  10. 285
      src/views/modules/base/unitMeasure.vue
  11. 606
      src/views/modules/productProcessRoute/searchProductProcessRoute.vue
  12. 324
      src/views/modules/qualityAssurance/unqualifiedInspectionReasons.vue

2
src/api/base.js

@ -32,3 +32,5 @@ export const getCalendarExceptionData = data => createAPI(`/base/getCalendarExce
export const batchSaveCDData = data => createAPI(`/base/batchSaveCDData`,'post',data)

4
src/api/base/productProcessRoute.js

@ -0,0 +1,4 @@
import { createAPI } from "@/utils/httpRequest.js";
//------------查询-产品工艺路线----------------
// 获取工厂信息数据
export const searchProductProcessRoute = data => createAPI(`/productProcessRoute/searchProductProcessRoute`,'post',data)

35
src/api/base/site.js

@ -0,0 +1,35 @@
import { createAPI } from "@/utils/httpRequest.js";
//------------工厂信息部分----------------
// 获取工厂信息数据
export const getSiteData = data => createAPI(`/base/getSiteData`,'post',data)
// 获取会计单位数据
export const getCompanyData = data => createAPI(`/base/getCompanyData`,'post',data)
// 保存修改工厂信息数据
export const siteSave = data => createAPI(`/base/siteSave`,'post',data)
//------------物料分类部分----------------
// 获取工厂信息数据
export const getPartFamily = data => createAPI(`/base/getPartFamily`,'post',data)
// 保存修改工厂信息数据
export const savePartFamily = data => createAPI(`/base/savePartFamily`,'post',data)
// 删除工厂信息数据
export const deletePartFamily = data => createAPI(`/base/deletePartFamily`,'post',data)
//------------计量单位----------------
// 获取计量单位数据
export const getUMData = data => createAPI(`/base/getUMData`,'post',data)
// 保存修改计量单位数据
export const saveUMData = data => createAPI(`/base/saveUMData`,'post',data)
// 删除计量单位数据
export const deleteUMData = data => createAPI(`/base/deleteUMData`,'post',data)
//------------查询-物料编码----------------
export const searchPartNoData = data => createAPI(`/base/searchPartNoData`,'post',data)

11
src/api/qualityAssurance/unqualifiedInspectionReasons.js

@ -0,0 +1,11 @@
import { createAPI } from "@/utils/httpRequest.js";
// 获取计量单位数据
export const getUnqualifiedInspectionReasonsData = data => createAPI(`/qualityAssurance/getUnqualifiedInspectionReasonsData`,'post',data)
// 保存修改计量单位数据
export const saveUnqualifiedInspectionReasonsData = data => createAPI(`/qualityAssurance/saveUnqualifiedInspectionReasonsData`,'post',data)
// 删除计量单位数据
export const deleteUnqualifiedInspectionReasonsData = data => createAPI(`/qualityAssurance/deleteUnqualifiedInspectionReasonsData`,'post',data)

67
src/views/demo/null.vue

@ -1,15 +1,80 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -10px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 33px">{{buttons.search}}</el-button>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</a>
<a type="text" size="small" @click="deleteHandle(scope.row.id)">删除</a>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed"
min-width="20%"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import {} from "@/api/sysLanguage.js"
export default {
name: "null",
data() {
return {
height: '',
height: 200,
dataList:[],
dataListLoading: false,
buttons:{
search:'查询',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 9002,
serialNumber: '9002tBlbasedataId',
tableId: "9002Blbasedata",
tableName: "工厂信息表",
columnProp: "id",
headerAlign: "center",
align: "left",
columnLabel: "工厂id",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 50
},
],
}
},
mounted() {

497
src/views/modules/base/factoryInformation.vue

@ -1,34 +1,513 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -10px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 33px">{{'查询'}}</el-button>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="editSite(scope.row)">修改</a>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<el-dialog title="工厂维护" :close-on-click-modal="false" v-drag :visible.sync="siteFlag" width="500px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编号:'">
<el-input v-model="siteData.siteID" :disabled="siteInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'工厂名称(中文):'">
<el-input v-model="siteData.siteName" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'工厂名称(英文):'">
<el-input v-model="siteData.siteNameE" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'会计单位:'">
<el-select v-model="siteData.companyID" style="width: 130px"
placeholder="请选择">
<el-option
v-for="(item,index) in selectList"
:key="index"
:label="item.companyName"
:value="item.companyID">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'参照客户编码:'">
<el-input v-model="siteData.referenceCustomerID" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'邮政编码:'">
<el-input v-model="siteData.postCode" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'地址(中文):'">
<el-input v-model="siteData.address" type="textarea" :autosize="{ minRows: 3, maxRows: 6}" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'地址(英文):'">
<el-input v-model="siteData.addressE" type="textarea" :autosize="{ minRows: 3, maxRows: 6}" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'公司网站:'">
<el-input v-model="siteData.website" type="textarea" :autosize="{ minRows: 3, maxRows: 6}" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'联系人:'">
<el-input v-model="siteData.contactName" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'电话:'">
<el-input v-model="siteData.phoneNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'传真:'">
<el-input v-model="siteData.faxNo" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'email:'">
<el-input v-model="siteData.email" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'在用:'">
<el-select filterable v-model="siteData.active" style="width: 130px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'发货时间:'">
<el-time-picker
format="HH:mm"
arrow-control
style="width: 130px"
v-model="siteData.shipTime"
placeholder="请选择"
value-format="HH:mm">
</el-time-picker>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="siteSave()">保存</el-button>
<el-button type="primary" @click="siteFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
</div>
</template>
<script>
import {} from "@/api/sysLanguage.js"
import {
getSiteData,
getCompanyData,
siteSave
} from "@/api/base/site.js"
export default {
name: "factoryInformation",
data() {
return {
height: '',
height: 200,
siteFlag:false,
siteInputFlag:true,
selectList:[],
siteData: {
add:'',
siteID:'',
siteName:'',
siteNameE:'',
companyID:'',
postCode:'',
address:'',
addressE:'',
website:'',
contactName:'',
phoneNo:'',
faxNo:'',
email:'',
active:'Y',
shipTime:'',
referenceCustomerID:'',
},
dataList:[],
dataListLoading: false,
buttons:{
search:'查询',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableSiteNameE',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "siteNameE",
headerAlign: "center",
align: "left",
columnLabel: "工厂名称(英文)",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableCompanyID',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "companyID",
headerAlign: "center",
align: "left",
columnLabel: "会计单位",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableCompanyName',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "companyName",
headerAlign: "center",
align: "left",
columnLabel: "会计单位名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 150
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableAddress',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "address",
headerAlign: "center",
align: "left",
columnLabel: "地址",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableAddressE',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "addressE",
headerAlign: "center",
align: "left",
columnLabel: "地址(英文)",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableWebsite',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "website",
headerAlign: "center",
align: "left",
columnLabel: "公司网址",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 150
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableContactName',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "contactName",
headerAlign: "center",
align: "left",
columnLabel: "联系人",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TablePostCode',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "postCode",
headerAlign: "center",
align: "left",
columnLabel: "邮政编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TablePhoneNo',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "phoneNo",
headerAlign: "center",
align: "left",
columnLabel: "电话",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableFaxNo',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "faxNo",
headerAlign: "center",
align: "left",
columnLabel: "传真",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableEmail',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "email ",
headerAlign: "center",
align: "left",
columnLabel: "Email",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableActive',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "active",
headerAlign: "center",
align: "left",
columnLabel: "在用",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableSiteName',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "siteName",
headerAlign: "center",
align: "left",
columnLabel: "工厂名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableSiteID',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "siteID",
headerAlign: "center",
align: "left",
columnLabel: "工厂编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6001,
serialNumber: '6001TableShipTime',
tableId: "6001Table",
tableName: "工厂信息表",
columnProp: "shipTime",
headerAlign: "center",
align: "left",
columnLabel: "发货时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
}
],
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 240;
this.height = window.innerHeight - 180;
})
},
methods: {},
created() {
methods: {
getData(){
getSiteData().then(({data}) => {
this.dataList = data.rows
})
},
getSelectData(){
getCompanyData().then(({data}) => {
this.selectList = data.rows
})
},
addModal(){
this.siteData={};
this.siteData.add=0;
this.siteInputFlag=false;
this.siteData.active='Y';
this.siteFlag=true;
},
editSite(row){
this.siteData=JSON.parse(JSON.stringify(row));
this.siteData.add=1;
this.siteInputFlag=true;
this.siteFlag=true;
},
siteSave(){
siteSave(this.siteData).then(({data}) => {
if(this.siteData.companyID==''||this.siteData.companyID==null){
this.$alert("请选择会计单位!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.siteData.siteID==''||this.siteData.siteID==null){
this.$alert("请输入工厂编码!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.siteData.siteName==''||this.siteData.siteName==null){
this.$alert("请输入工厂名称!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if (data && data.code == 200) {
this.siteFlag = false
this.getData();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}
},
created() {
this.getData();
this.getSelectData();
}
}
</script>
<style scoped>
<style >
.el-textarea__inner {
padding: 5px 5px;
}
</style>

310
src/views/modules/base/partDistribution.vue

@ -0,0 +1,310 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="editModel(scope.row)">修改</a>
<a type="text" size="small" @click="deleteData(scope.row)">删除</a>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<el-dialog title="数据维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="500px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编码:'">
<el-input v-model="modelData.site" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'分类编码:'">
<el-input v-model="modelData.familyID" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'分类名称:'">
<el-input v-model="modelData.familyName" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'在用:'">
<el-select filterable v-model="modelData.active" style="width: 130px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'校验比例:'">
<el-input v-model="modelData.checkPercentage" type="number" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="ModelSave()">保存</el-button>
<el-button type="primary" @click="modelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
</div>
</template>
<script>
import {
getPartFamily,
savePartFamily,
deletePartFamily
} from "@/api/base/site.js"
export default {
name: "partDistribution",
data() {
return {
height: 200,
modelFlag:false,
modelInputFlag:true,
selectList:[],
modelData: {
add:'',
site:'',
familyID:'',
familyName:'',
active:'',
checkPercentage:'',
user:'',
},
dataList:[],
dataListLoading: false,
buttons:{
search:'查询',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6002,
serialNumber: '6002TableFamilyID',
tableId: "6002Table",
tableName: "物料分类表",
columnProp: "familyID",
headerAlign: "center",
align: "left",
columnLabel: "分类编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6002,
serialNumber: '6002TableFamilyName',
tableId: "6002Table",
tableName: "物料分类表",
columnProp: "familyName",
headerAlign: "center",
align: "left",
columnLabel: "分类名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6002,
serialNumber: '6002TableActive',
tableId: "6002Table",
tableName: "物料分类表",
columnProp: "active",
headerAlign: "center",
align: "left",
columnLabel: "在用",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6002,
serialNumber: '6002TableSite',
tableId: "6002Table",
tableName: "物料分类表",
columnProp: "site",
headerAlign: "center",
align: "left",
columnLabel: "工厂编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6002,
serialNumber: '6002TableCheckPercentage',
tableId: "6002Table",
tableName: "物料分类表",
columnProp: "checkPercentage",
headerAlign: "center",
align: "right",
columnLabel: "校验的比例",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
}
],
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 180;
})
},
methods: {
getData(){
let inData={
user:this.$store.state.user.name
}
getPartFamily(inData).then(({data}) => {
this.dataList = data.rows
})
},
addModal(){
this.modelData={};
this.modelData.add=0;
this.modelInputFlag=false;
this.modelData.active='Y';
this.modelFlag=true;
},
editModel(row){
this.modelData=JSON.parse(JSON.stringify(row));
this.modelData.add=1;
this.modelInputFlag=true;
this.modelFlag=true;
},
ModelSave(){
if(this.modelData.familyID==''||this.modelData.familyID==null){
this.$alert("请输入分类编码!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.familyName==''||this.modelData.familyName==null){
this.$alert("请输入分类名称!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.active==''||this.modelData.active==null){
this.$alert("请选择是否在用!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.site==''||this.modelData.site==null){
this.$alert("请输入工厂编码!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.checkPercentage==''||this.modelData.checkPercentage==null){
this.modelData.checkPercentage=0;
}
this.modelData.user=this.$store.state.user.name;
savePartFamily(this.modelData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
deleteData(row){
this.$confirm(`是否删除此条物料分类?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let inData = {
familyID: row.familyID
}
deletePartFamily(inData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
},
created() {
this.getData();
}
}
</script>
<style >
.el-textarea__inner {
padding: 5px 5px;
}
</style>

218
src/views/modules/base/searchPart.vue

@ -0,0 +1,218 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'工厂编号:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'物料编码:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'规格型号:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'版本号:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'工艺路线类型:'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-option label="全部" value=""></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'加工中心编码:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'加工中心名称:'">
<el-input v-model="searchData.site" style="width: 417px"></el-input>
</el-form-item>
<el-form-item :label="'默认:'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-option label="全部" value=""></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'状态:'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-option label="全部" value=""></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'启用日期:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'停用日期:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-form>
<el-table
:height="height"
:data="dataList"
border
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:prop="item.columnProp"
:header-align="item.headerAlign"
:align="item.align"
:min-width="item.width"
:label="item.columnLabel">
</el-table-column>
<el-table-column
header-align="center"
align="center"
min-width="70"
label="操作">
<template slot-scope="scope">
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import {} from "@/api/sysLanguage.js"
export default {
name: "searchPartNo",
data() {
return {
height: 300,
searchData:{
site:'',
status:'',
date1:'',
},
dataList: [],
columnList: [
{
columnProp:'datetype',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'物料编码',
},
{
columnProp:'exceptexacttime1',
headerAlign:'center',
align:'left',
width:'100',
columnLabel:'物料名称',
},
{
columnProp:'exceptduration1',
headerAlign:'center',
align:'right',
width:'40',
columnLabel:'计量单位',
},
{
columnProp:'exceptexacttime2',
headerAlign:'center',
align:'left',
width:'35',
columnLabel:'版本号',
},
{
columnProp:'exceptduration2',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'启动日期',
},
{
columnProp:'exceptexacttime3',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'停用日期',
},
{
columnProp:'exceptduration3',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'工艺路线类型',
},
{
columnProp:'exceptexacttime4',
headerAlign:'center',
align:'left',
width:'40',
columnLabel:'状态',
},
{
columnProp:'exceptduration4',
headerAlign:'center',
align:'left',
width:'100',
columnLabel:'备注',
},
{
columnProp:'exceptexacttime5',
headerAlign:'center',
align:'left',
width:'30',
columnLabel:'默认',
},
{
columnProp:'exceptduration5',
headerAlign:'center',
align:'left',
width:'40',
columnLabel:'工序号',
},
{
columnProp:'exceptexacttime6',
headerAlign:'center',
align:'left',
width:'100',
columnLabel:'工序名称',
}
],
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 320;
})
},
methods: {},
created() {
}
}
</script>
<style scoped>
</style>

334
src/views/modules/base/searchPartNo.vue

@ -1,98 +1,47 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'工厂编号:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
<el-input v-model="searchData.site" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料编码:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
<el-input v-model="searchData.partNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
<el-input v-model="searchData.partDescription" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'规格型号:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'版本号:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'工艺路线类型:'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-option label="全部" value=""></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'加工中心编码:'">
<el-input v-model="searchData.site" style="width: 417px"></el-input>
</el-form-item>
<el-form-item :label="'加工中心名称:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
<el-input v-model="searchData.spec" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'默认:'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-form-item :label="'在用:'">
<el-select filterable v-model="searchData.active" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'状态:'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-option label="全部" value=""></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'启用日期:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'停用日期:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 33px">{{'查询'}}</el-button>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:min-width="item.width"
:fixed="item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
</el-table-column>
<el-table-column
header-align="center"
align="center"
min-width="70"
label="操作">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
@ -101,118 +50,217 @@
<script>
import {} from "@/api/sysLanguage.js"
import {
searchPartNoData,
} from "@/api/base/site.js"
export default {
name: "searchPartNo",
data() {
return {
height: 300,
height: 200,
modelFlag:false,
modelInputFlag:true,
selectList:[],
searchData: {
site:'',
status:'',
date1:'',
partNo:'',
partDescription:'',
active:'',
spec:'',
user:this.$store.state.user.name,
},
dataList:[],
columnList: [
{
columnProp:'datetype',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'物料编码',
},
{
columnProp:'exceptexacttime1',
headerAlign:'center',
align:'left',
width:'100',
columnLabel:'物料名称',
},
{
columnProp:'exceptduration1',
headerAlign:'center',
align:'right',
width:'40',
columnLabel:'计量单位',
dataListLoading: false,
buttons:{
search:'查询',
},
columnList: [
{
columnProp:'exceptexacttime2',
headerAlign:'center',
align:'left',
width:'35',
columnLabel:'版本号',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TablePartNo',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "partNo",
headerAlign: "center",
align: "left",
columnLabel: "物料编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
columnProp:'exceptduration2',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'启动日期',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TablePartDescription',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "partDescription",
headerAlign: "center",
align: "left",
columnLabel: "物料名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 250
},
{
columnProp:'exceptexacttime3',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'停用日期',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TableSpec',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "spec",
headerAlign: "center",
align: "left",
columnLabel: "规格型号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
columnProp:'exceptduration3',
headerAlign:'center',
align:'left',
width:'50',
columnLabel:'工艺路线类型',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TableConfigurationTemplateID',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "configurationTemplateID",
headerAlign: "center",
align: "left",
columnLabel: "客户名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 160
},
{
columnProp:'exceptexacttime4',
headerAlign:'center',
align:'left',
width:'40',
columnLabel:'状态',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TableRemark',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "remark",
headerAlign: "center",
align: "left",
columnLabel: "客户产品科号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 250
},
{
columnProp:'exceptduration4',
headerAlign:'center',
align:'left',
width:'100',
columnLabel:'备注',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TableUmid',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "umid",
headerAlign: "center",
align: "left",
columnLabel: "计量单位",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
columnProp:'exceptexacttime5',
headerAlign:'center',
align:'left',
width:'30',
columnLabel:'默认',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TableActive',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "active",
headerAlign: "center",
align: "left",
columnLabel: "在用",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 40
},
{
columnProp:'exceptduration5',
headerAlign:'center',
align:'left',
width:'40',
columnLabel:'工序号',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TableCreateDate',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "createDate",
headerAlign: "center",
align: "left",
columnLabel: "新增日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
columnProp:'exceptexacttime6',
headerAlign:'center',
align:'left',
width:'100',
columnLabel:'工序名称',
userId: this.$store.state.user.name,
functionId: 6004,
serialNumber: '6004TableSite',
tableId: "6004Table",
tableName: "查询物料编码表",
columnProp: "site",
headerAlign: "center",
align: "left",
columnLabel: "工厂编号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
}
],
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 320;
this.height = window.innerHeight - 180;
})
},
methods: {
getData(){
searchPartNoData(this.searchData).then(({data}) => {
this.dataList = data.rows
})
},
methods: {},
},
created() {
}
}
</script>
<style scoped>
<style >
.el-textarea__inner {
padding: 5px 5px;
}
</style>

285
src/views/modules/base/unitMeasure.vue

@ -0,0 +1,285 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="editModel(scope.row)">修改</a>
<a type="text" size="small" @click="deleteData(scope.row)">删除</a>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<el-dialog title="数据维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="350px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编码:'">
<el-input v-model="modelData.site" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'计量单位:'">
<el-input v-model="modelData.umid" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'名称:'">
<el-input v-model="modelData.uMName" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'在用:'">
<el-select filterable v-model="modelData.active" style="width: 130px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="ModelSave()">保存</el-button>
<el-button type="primary" @click="modelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
</div>
</template>
<script>
import {
getUMData,
saveUMData,
deleteUMData
} from "@/api/base/site.js"
export default {
name: "unitMeasure",
data() {
return {
height: 200,
modelFlag:false,
modelInputFlag:true,
selectList:[],
modelData: {
add:'',
site:'',
umid:'',
uMName:'',
active:'',
user:'',
},
dataList:[],
dataListLoading: false,
buttons:{
search:'查询',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6003,
serialNumber: '6003TableUmid',
tableId: "6003Table",
tableName: "计量单位表",
columnProp: "umid",
headerAlign: "center",
align: "left",
columnLabel: "计量单位",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6003,
serialNumber: '6003TableUMName',
tableId: "6003Table",
tableName: "计量单位表",
columnProp: "uMName",
headerAlign: "center",
align: "left",
columnLabel: "名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6003,
serialNumber: '6003TableActive',
tableId: "6003Table",
tableName: "计量单位表",
columnProp: "active",
headerAlign: "center",
align: "left",
columnLabel: "在用",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6003,
serialNumber: '6003TableSite',
tableId: "6003Table",
tableName: "物料分类表",
columnProp: "site",
headerAlign: "center",
align: "left",
columnLabel: "工厂编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
}
],
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 180;
})
},
methods: {
getData(){
let inData={
user:this.$store.state.user.name
}
getUMData(inData).then(({data}) => {
this.dataList = data.rows
})
},
addModal(){
this.modelData={};
this.modelData.add=0;
this.modelInputFlag=false;
this.modelData.active='Y';
this.modelFlag=true;
},
editModel(row){
this.modelData=JSON.parse(JSON.stringify(row));
this.modelData.add=1;
this.modelInputFlag=true;
this.modelFlag=true;
},
ModelSave(){
if(this.modelData.umid==''||this.modelData.umid==null){
this.$alert("请输入计量单位!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.uMName==''||this.modelData.uMName==null){
this.$alert("请输入名称!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.active==''||this.modelData.active==null){
this.$alert("请选择是否在用!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.site==''||this.modelData.site==null){
this.$alert("请输入工厂编码!",'错误',{
confirmButtonText:'确定'
})
return false;
}
this.modelData.user=this.$store.state.user.name;
saveUMData(this.modelData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
deleteData(row){
this.$confirm(`是否删除此条计量单位?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let inData = {
umid: row.umid
}
deleteUMData(inData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
},
created() {
this.getData();
}
}
</script>
<style >
.el-textarea__inner {
padding: 5px 5px;
}
</style>

606
src/views/modules/productProcessRoute/searchProductProcessRoute.vue

@ -0,0 +1,606 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form-item :label="'工厂编号:'">
<el-input v-model="searchData.site" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'物料编码:'">
<el-input v-model="searchData.partNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'物料名称:'">
<el-input v-model="searchData.partDescription" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'规格型号:'">
<el-input v-model="searchData.spec" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'版本号:'">
<el-input v-model="searchData.revNo" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'工艺路线类型:'">
<el-select filterable v-model="searchData.routingType" style="width: 130px">
<el-option label="全部" value=""></el-option>
<el-option label="制造" value="制造"></el-option>
<el-option label="修复" value="修复"></el-option>
<el-option label="采购" value="采购"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'加工中心编码:'">
<el-input v-model="searchData.workCenterNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'加工中心名称:'">
<el-input v-model="searchData.workCenterDesc" style="width: 417px"></el-input>
</el-form-item>
<el-form-item :label="'默认:'">
<el-select filterable v-model="searchData.defaultflag" style="width: 130px">
<el-option label="全部" value=""></el-option>
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'状态:'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-option label="全部" value=""></el-option>
<el-option label="试验" value="试验"></el-option>
<el-option label="投产" value="投产"></el-option>
<el-option label="停用" value="停用"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'启用日期:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date1"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date2"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'停用日期:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date3"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'至:'">
<el-date-picker
style="width: 130px"
v-model="searchData.date4"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 33px">{{'查询'}}</el-button>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import {
searchProductProcessRoute,
} from "@/api/base/productProcessRoute.js"
export default {
name: "searchProductProcessRoute",
data() {
return {
height: 200,
modelFlag:false,
modelInputFlag:true,
selectList:[],
searchData: {
site:'',
partNo:'',
partDescription:'',
spec:'',
revNo:'',
routingType:'',
workCenterNo:'',
workCenterDesc:'',
defaultflag:'',
status:'',
date1:'',
date2:'',
date3:'',
date4:'',
user:this.$store.state.user.name
},
dataList:[],
dataListLoading: false,
buttons:{
search:'查询',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TablePartNo',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "partNo",
headerAlign: "center",
align: "left",
columnLabel: "物料编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TablePartDescription',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "partDescription",
headerAlign: "center",
align: "left",
columnLabel: "物料名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableUmid',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "umid",
headerAlign: "center",
align: "left",
columnLabel: "计量单位",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableRevNo',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "revNo",
headerAlign: "center",
align: "left",
columnLabel: "版本号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TablePhaseInDate',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "phaseInDate",
headerAlign: "center",
align: "left",
columnLabel: "启用日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TablePhaseOutDate',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "phaseOutDate",
headerAlign: "center",
align: "left",
columnLabel: "停用日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableRoutingType',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "routingType",
headerAlign: "center",
align: "left",
columnLabel: "工艺路线类型",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableStatus',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "status",
headerAlign: "center",
align: "left",
columnLabel: "状态",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableRemark',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "remark",
headerAlign: "center",
align: "left",
columnLabel: "备注",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 220
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableDefaultflag',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "defaultflag",
headerAlign: "center",
align: "left",
columnLabel: "默认",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableItemNo',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "itemNo",
headerAlign: "center",
align: "left",
columnLabel: "工序号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableOperationDesc',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "operationDesc",
headerAlign: "center",
align: "left",
columnLabel: "工序名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableWorkCenterNo',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "workCenterNo",
headerAlign: "center",
align: "left",
columnLabel: "加工中心",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TablePartNo',
tableId: "6004Table",
tableName: "单位产出量",
columnProp: "workCenterDesc",
headerAlign: "center",
align: "left",
columnLabel: "加工中心名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 160
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableMachSetupTime',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "machSetupTime",
headerAlign: "center",
align: "left",
columnLabel: "准备时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableMachRunFactor',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "machRunFactor",
headerAlign: "center",
align: "left",
columnLabel: "单位产出量",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableFactorUnit',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "factorUnit",
headerAlign: "center",
align: "left",
columnLabel: "产出单位",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableEfficiency',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "efficiency",
headerAlign: "center",
align: "left",
columnLabel: "效率",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableCrewsize',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "crewsize",
headerAlign: "center",
align: "left",
columnLabel: "配置人数",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableDetailRemark',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "detailRemark",
headerAlign: "center",
align: "left",
columnLabel: "明确备注",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableSite',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "site",
headerAlign: "center",
align: "left",
columnLabel: "工厂编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableJjgzUnitPrice',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "jjgzUnitPrice",
headerAlign: "center",
align: "left",
columnLabel: "每件计价",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 150
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableJjgzUnitFactor',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "jjgzUnitFactor",
headerAlign: "center",
align: "left",
columnLabel: "计价单位",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6006,
serialNumber: '6006TableWorkCenterType',
tableId: "6004Table",
tableName: "产品工艺路线",
columnProp: "workCenterType",
headerAlign: "center",
align: "left",
columnLabel: "加工中心类型",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
}
],
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 300;
})
},
methods: {
getData(){
searchProductProcessRoute(this.searchData).then(({data}) => {
this.dataList = data.rows
})
},
},
created() {
}
}
</script>
<style >
.el-textarea__inner {
padding: 5px 5px;
}
</style>

324
src/views/modules/qualityAssurance/unqualifiedInspectionReasons.vue

@ -0,0 +1,324 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-button @click="getData()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'查询'}}</el-button>
<el-button @click="addModal()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'新增'}}</el-button>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="editModel(scope.row)">修改</a>
<a type="text" size="small" @click="deleteData(scope.row)">删除</a>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
<el-dialog title="数据维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="500px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编码:'">
<el-input v-model="modelData.site" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'检验类型:'">
<el-select filterable v-model="modelData.inspectionType" style="width: 130px">
<el-option label="采购进科检验" value="采购进科检验"></el-option>
<el-option label="生产过程检验" value="生产过程检验"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'在用:'">
<el-select filterable v-model="modelData.active" style="width: 130px">
<el-option label="Y" value="Y"></el-option>
<el-option label="N" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'原因代码:'">
<el-input v-model="modelData.defectCode" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'原因描述:'">
<el-input v-model="modelData.defectDesc" style="width: 130px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="ModelSave()">保存</el-button>
<el-button type="primary" @click="modelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
</div>
</template>
<script>
import {
getUnqualifiedInspectionReasonsData,
saveUnqualifiedInspectionReasonsData,
deleteUnqualifiedInspectionReasonsData
} from "@/api/qualityAssurance/unqualifiedInspectionReasons.js"
export default {
name: "unqualifiedInspectionReasons",
data() {
return {
height: 200,
modelFlag:false,
modelInputFlag:true,
selectList:[],
modelData: {
add:'',
site:'',
inspectionType:'',
inspectionTypeDb:'',
defectCode:'',
defectDesc:'',
active:'',
user:'',
},
dataList:[],
dataListLoading: false,
buttons:{
search:'查询',
},
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6005,
serialNumber: '6005TableInspectionType',
tableId: "6005Table",
tableName: "检验不合格原因表",
columnProp: "inspectionType",
headerAlign: "center",
align: "left",
columnLabel: "检验类型",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6005,
serialNumber: '6005TableDefectCode',
tableId: "6005Table",
tableName: "检验不合格原因表",
columnProp: "defectCode",
headerAlign: "center",
align: "left",
columnLabel: "原因代码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6005,
serialNumber: '6005TableDefectDesc',
tableId: "6005Table",
tableName: "检验不合格原因表",
columnProp: "defectDesc",
headerAlign: "center",
align: "left",
columnLabel: "原因描述",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 250
},
{
userId: this.$store.state.user.name,
functionId: 6005,
serialNumber: '6005TableActive',
tableId: "6005Table",
tableName: "检验不合格原因表",
columnProp: "active",
headerAlign: "center",
align: "left",
columnLabel: "在用",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 50
},
{
userId: this.$store.state.user.name,
functionId: 6005,
serialNumber: '6005TableSite',
tableId: "6005Table",
tableName: "检验不合格原因表",
columnProp: "site",
headerAlign: "center",
align: "left",
columnLabel: "工厂编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
}
],
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 180;
})
},
methods: {
getData(){
let inData={
user:this.$store.state.user.name
}
getUnqualifiedInspectionReasonsData(inData).then(({data}) => {
this.dataList = data.rows
})
},
addModal(){
this.modelData={};
this.modelData.add=0;
this.modelInputFlag=false;
this.modelData.active='Y';
this.modelFlag=true;
},
editModel(row){
this.modelData=JSON.parse(JSON.stringify(row));
this.modelData.add=1;
this.modelInputFlag=true;
this.modelFlag=true;
},
ModelSave(){
if(this.modelData.inspectionType==''||this.modelData.inspectionType==null){
this.$alert("请选择检验类型!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.defectCode==''||this.modelData.defectCode==null){
this.$alert("请输入原因代码!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.defectDesc==''||this.modelData.defectDesc==null){
this.$alert("请输入原因描述!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.active==''||this.modelData.active==null){
this.$alert("请选择是否在用!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.site==''||this.modelData.site==null){
this.$alert("请输入工厂编码!",'错误',{
confirmButtonText:'确定'
})
return false;
}
if(this.modelData.inspectionTypeDb==''||this.modelData.inspectionTypeDb==null){
if(this.modelData.inspectionType=='生产过程检验') {
this.modelData.inspectionTypeDb = 'PQ'
}else{
this.modelData.inspectionTypeDb = 'CQ'
}
}
this.modelData.user=this.$store.state.user.name;
saveUnqualifiedInspectionReasonsData(this.modelData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
deleteData(row){
this.$confirm(`是否删除此条不合格原因?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let inData = {
umid: row.umid
}
deleteUnqualifiedInspectionReasonsData(inData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag = false
this.getData();
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
},
created() {
this.getData();
}
}
</script>
<style >
.el-textarea__inner {
padding: 5px 5px;
}
</style>
Loading…
Cancel
Save