Browse Source

呆滞料预警

master
[li_she] 4 years ago
parent
commit
e57b4e70fc
  1. BIN
      dist.7z
  2. 4
      src/api/crollinfo/crollinfo.js
  3. 227
      src/views/modules/common/search.vue
  4. 435
      src/views/modules/finishedProductWarehouse/crollinfo-add-or-update.vue
  5. 397
      src/views/modules/finishedProductWarehouse/expirationTimeModification.vue
  6. 1069
      src/views/modules/finishedProductWarehouse/sluggishMaterialWarning.vue
  7. 435
      src/views/modules/rawMaterials/crollinfo-add-or-update.vue
  8. 397
      src/views/modules/rawMaterials/expirationTimeModification.vue
  9. 397
      src/views/modules/rawMaterials/sluggishMaterialWarning.vue

BIN
dist.7z

4
src/api/crollinfo/crollinfo.js

@ -0,0 +1,4 @@
import { createAPI } from "@/utils/httpRequest.js";
// 获取c_roll_info列表
export const getCRollInfoList = data => createAPI(`/finishedProduct/crollinfo/list`,'post',data)

227
src/views/modules/common/search.vue

@ -0,0 +1,227 @@
<template>
<div class="search">
<el-dialog
:close-on-click-modal="false"
:show-close="false"
:close-on-press-escape="false" title="查询条件"
:visible.sync="visible"
width="600px" v-drag>
<el-table
:height="height"
:data="userColumnList"
border
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"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="item.columnProp == 'queryConditions'">
<span v-if="scope.row.queryType=='date'">
<el-select v-model="scope.row.queryConditions">
<el-option value="=" label="="></el-option>
<el-option value="<=" label="<="></el-option>
<el-option value=">=" label=">="></el-option>
<el-option value="<>" label="<= =>"></el-option>
</el-select>
</span>
<span v-if="scope.row.queryType=='number'">
<el-select v-model="scope.row.queryConditions">
<el-option value="=" label="="></el-option>
</el-select>
</span>
<span v-if="scope.row.queryType=='string'">
<el-select v-model="scope.row.queryConditions">
<el-option value="=" label="="></el-option>
<el-option value="like" label="like"></el-option>
</el-select>
</span>
</span>
<span v-else-if="item.columnProp == 'queryValue'">
<span class="searchTime" v-if="scope.row.queryType=='date'">
<el-date-picker style="width: 100%" v-model="scope.row.queryValue" value="="></el-date-picker>
</span>
<span v-if="scope.row.queryType=='string'">
<el-input style="width: 100%" v-model="scope.row.queryValue"></el-input>
</span>
<span v-if="scope.row.queryType=='number'">
<el-input style="width: 100%" oninput ="value=value.replace(/[^0-9.]/g,'')" v-model="scope.row.queryValue"></el-input>
</span>
</span>
<span v-else>
{{ scope.row[item.columnProp] }}
</span>
</template>
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="searchCriteria()">确定</el-button>
<el-button @click="visible = false">取消</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import {
getTableDefaultListLanguage,
getTableUserListLanguage
} from "@/api/table.js"
export default {
data() {
return {
height: 350,
// table
userColumnList: [],
queryTable: {},
visible: false,
columnList: [
{
userId: this.$store.state.user.name,
functionId: 9002,
serialNumber: '9002SearchDescription',
tableId: "9002Search",
tableName: "搜索条件",
columnProp: "queryDescription",
headerAlign: "type",
align: "left",
columnLabel: "属性描述",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
},
{
userId: this.$store.state.user.name,
functionId: 9002,
serialNumber: '9002SearchAttributes',
tableId: "9002Search",
tableName: "搜索条件",
columnProp: "queryAttributes",
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: 9002,
serialNumber: '9002SearchType',
tableId: "9002Search",
tableName: "搜索条件",
columnProp: "queryType",
headerAlign: "center",
align: "left",
columnLabel: "属性类型",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 40
},
{
userId: this.$store.state.user.name,
functionId: 9002,
serialNumber: '9002SearchConditions',
tableId: "9002Search",
tableName: "搜索条件",
columnProp: "queryConditions",
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: 9002,
serialNumber: '9002SearchValue',
tableId: "9002Search",
tableName: "搜索条件",
columnProp: "queryValue",
headerAlign: "type",
align: "left",
columnLabel: "查询值",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
}
],
}
},
methods: {
//
searchCriteria() {
var filter = this.userColumnList.filter(item => item.queryValue!="");
this.$emit('childByValue', filter)
},
//
init(queryTable) {
this.queryTable = queryTable
this.visible = true
getTableUserListLanguage(queryTable).then(({data}) => {
if (data.code == 0) {
this.userColumnList = data.rows
if (data.rows.length <= 0) {
getTableDefaultListLanguage(queryTable).then(({data}) => {
this.userColumnList = data.rows.map(item => {
let data = {
queryAttributes: item.columnProp,
queryDescription: item.columnLabel,
queryValue: '',
queryConditions: '',
queryType: item.columnType
}
return data
})
})
}
}
})
},
}
}
</script>
<style lang="scss">
.search .el-table .cell {
height: 24px;
}
.search .el-input--medium .el-input__inner {
height: 24px;
line-height: 20px;
}
.el-input--medium .el-input__icon {
line-height: 26px;
}
</style>

435
src/views/modules/finishedProductWarehouse/crollinfo-add-or-update.vue

@ -0,0 +1,435 @@
<template>
<el-dialog
:title="!dataForm.site ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="${column.comments}" prop="rollno">
<el-input v-model="dataForm.rollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rollqty">
<el-input v-model="dataForm.rollqty" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="partno">
<el-input v-model="dataForm.partno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="supplierid">
<el-input v-model="dataForm.supplierid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref1">
<el-input v-model="dataForm.orderref1" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref2">
<el-input v-model="dataForm.orderref2" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref3">
<el-input v-model="dataForm.orderref3" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref4">
<el-input v-model="dataForm.orderref4" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="suppdeliverynote">
<el-input v-model="dataForm.suppdeliverynote" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rolldate">
<el-input v-model="dataForm.rolldate" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="createddate">
<el-input v-model="dataForm.createddate" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="createdby">
<el-input v-model="dataForm.createdby" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="statusDb">
<el-input v-model="dataForm.statusDb" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="status">
<el-input v-model="dataForm.status" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="supprollno">
<el-input v-model="dataForm.supprollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rollseqno">
<el-input v-model="dataForm.rollseqno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="supprollnoflag">
<el-input v-model="dataForm.supprollnoflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="sourcetype">
<el-input v-model="dataForm.sourcetype" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="originalrollno">
<el-input v-model="dataForm.originalrollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref5">
<el-input v-model="dataForm.orderref5" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rolltype">
<el-input v-model="dataForm.rolltype" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rolltypeDb">
<el-input v-model="dataForm.rolltypeDb" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="firstlevelrollno">
<el-input v-model="dataForm.firstlevelrollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="remark">
<el-input v-model="dataForm.remark" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="parttypeFlag">
<el-input v-model="dataForm.parttypeFlag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="warehouseid">
<el-input v-model="dataForm.warehouseid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="synchronizedflag">
<el-input v-model="dataForm.synchronizedflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="consumeorderno">
<el-input v-model="dataForm.consumeorderno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="consumeseqno">
<el-input v-model="dataForm.consumeseqno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="customerid">
<el-input v-model="dataForm.customerid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="fgpartno">
<el-input v-model="dataForm.fgpartno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="refSupplierid">
<el-input v-model="dataForm.refSupplierid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="refPartdesc">
<el-input v-model="dataForm.refPartdesc" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="needsynchronizeflag">
<el-input v-model="dataForm.needsynchronizeflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="opslog">
<el-input v-model="dataForm.opslog" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="frozenflag">
<el-input v-model="dataForm.frozenflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="frozendate">
<el-input v-model="dataForm.frozendate" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="frozenby">
<el-input v-model="dataForm.frozenby" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="失效日期" prop="expireddate">
<el-input v-model="dataForm.expireddate" placeholder="失效日期"></el-input>
</el-form-item>
<el-form-item label="制造日期" prop="manufacturedate">
<el-input v-model="dataForm.manufacturedate" placeholder="制造日期"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
site: 0,
rollno: '',
rollqty: '',
partno: '',
supplierid: '',
orderref1: '',
orderref2: '',
orderref3: '',
orderref4: '',
suppdeliverynote: '',
rolldate: '',
createddate: '',
createdby: '',
statusDb: '',
status: '',
supprollno: '',
rollseqno: '',
supprollnoflag: '',
sourcetype: '',
originalrollno: '',
orderref5: '',
rolltype: '',
rolltypeDb: '',
firstlevelrollno: '',
remark: '',
parttypeFlag: '',
warehouseid: '',
synchronizedflag: '',
consumeorderno: '',
consumeseqno: '',
customerid: '',
fgpartno: '',
refSupplierid: '',
refPartdesc: '',
needsynchronizeflag: '',
opslog: '',
frozenflag: '',
frozendate: '',
frozenby: '',
expireddate: '',
manufacturedate: ''
},
dataRule: {
rollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rollqty: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
partno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
supplierid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref1: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref2: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref3: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref4: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
suppdeliverynote: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rolldate: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
createddate: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
createdby: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
statusDb: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
status: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
supprollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rollseqno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
supprollnoflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
sourcetype: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
originalrollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref5: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rolltype: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rolltypeDb: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
firstlevelrollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
remark: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
parttypeFlag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
warehouseid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
synchronizedflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
consumeorderno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
consumeseqno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
customerid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
fgpartno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
refSupplierid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
refPartdesc: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
needsynchronizeflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
opslog: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
frozenflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
frozendate: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
frozenby: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
expireddate: [
{ required: true, message: '失效日期不能为空', trigger: 'blur' }
],
manufacturedate: [
{ required: true, message: '制造日期不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.site = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.site) {
this.$http({
url: this.$http.adornUrl(`/finishedProduct/crollinfo/info/${this.dataForm.site}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.rollno = data.cRollinfo.rollno
this.dataForm.rollqty = data.cRollinfo.rollqty
this.dataForm.partno = data.cRollinfo.partno
this.dataForm.supplierid = data.cRollinfo.supplierid
this.dataForm.orderref1 = data.cRollinfo.orderref1
this.dataForm.orderref2 = data.cRollinfo.orderref2
this.dataForm.orderref3 = data.cRollinfo.orderref3
this.dataForm.orderref4 = data.cRollinfo.orderref4
this.dataForm.suppdeliverynote = data.cRollinfo.suppdeliverynote
this.dataForm.rolldate = data.cRollinfo.rolldate
this.dataForm.createddate = data.cRollinfo.createddate
this.dataForm.createdby = data.cRollinfo.createdby
this.dataForm.statusDb = data.cRollinfo.statusDb
this.dataForm.status = data.cRollinfo.status
this.dataForm.supprollno = data.cRollinfo.supprollno
this.dataForm.rollseqno = data.cRollinfo.rollseqno
this.dataForm.supprollnoflag = data.cRollinfo.supprollnoflag
this.dataForm.sourcetype = data.cRollinfo.sourcetype
this.dataForm.originalrollno = data.cRollinfo.originalrollno
this.dataForm.orderref5 = data.cRollinfo.orderref5
this.dataForm.rolltype = data.cRollinfo.rolltype
this.dataForm.rolltypeDb = data.cRollinfo.rolltypeDb
this.dataForm.firstlevelrollno = data.cRollinfo.firstlevelrollno
this.dataForm.remark = data.cRollinfo.remark
this.dataForm.parttypeFlag = data.cRollinfo.parttypeFlag
this.dataForm.warehouseid = data.cRollinfo.warehouseid
this.dataForm.synchronizedflag = data.cRollinfo.synchronizedflag
this.dataForm.consumeorderno = data.cRollinfo.consumeorderno
this.dataForm.consumeseqno = data.cRollinfo.consumeseqno
this.dataForm.customerid = data.cRollinfo.customerid
this.dataForm.fgpartno = data.cRollinfo.fgpartno
this.dataForm.refSupplierid = data.cRollinfo.refSupplierid
this.dataForm.refPartdesc = data.cRollinfo.refPartdesc
this.dataForm.needsynchronizeflag = data.cRollinfo.needsynchronizeflag
this.dataForm.opslog = data.cRollinfo.opslog
this.dataForm.frozenflag = data.cRollinfo.frozenflag
this.dataForm.frozendate = data.cRollinfo.frozendate
this.dataForm.frozenby = data.cRollinfo.frozenby
this.dataForm.expireddate = data.cRollinfo.expireddate
this.dataForm.manufacturedate = data.cRollinfo.manufacturedate
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/finishedProduct/crollinfo/${!this.dataForm.site ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'site': this.dataForm.site || undefined,
'rollno': this.dataForm.rollno,
'rollqty': this.dataForm.rollqty,
'partno': this.dataForm.partno,
'supplierid': this.dataForm.supplierid,
'orderref1': this.dataForm.orderref1,
'orderref2': this.dataForm.orderref2,
'orderref3': this.dataForm.orderref3,
'orderref4': this.dataForm.orderref4,
'suppdeliverynote': this.dataForm.suppdeliverynote,
'rolldate': this.dataForm.rolldate,
'createddate': this.dataForm.createddate,
'createdby': this.dataForm.createdby,
'statusDb': this.dataForm.statusDb,
'status': this.dataForm.status,
'supprollno': this.dataForm.supprollno,
'rollseqno': this.dataForm.rollseqno,
'supprollnoflag': this.dataForm.supprollnoflag,
'sourcetype': this.dataForm.sourcetype,
'originalrollno': this.dataForm.originalrollno,
'orderref5': this.dataForm.orderref5,
'rolltype': this.dataForm.rolltype,
'rolltypeDb': this.dataForm.rolltypeDb,
'firstlevelrollno': this.dataForm.firstlevelrollno,
'remark': this.dataForm.remark,
'parttypeFlag': this.dataForm.parttypeFlag,
'warehouseid': this.dataForm.warehouseid,
'synchronizedflag': this.dataForm.synchronizedflag,
'consumeorderno': this.dataForm.consumeorderno,
'consumeseqno': this.dataForm.consumeseqno,
'customerid': this.dataForm.customerid,
'fgpartno': this.dataForm.fgpartno,
'refSupplierid': this.dataForm.refSupplierid,
'refPartdesc': this.dataForm.refPartdesc,
'needsynchronizeflag': this.dataForm.needsynchronizeflag,
'opslog': this.dataForm.opslog,
'frozenflag': this.dataForm.frozenflag,
'frozendate': this.dataForm.frozendate,
'frozenby': this.dataForm.frozenby,
'expireddate': this.dataForm.expireddate,
'manufacturedate': this.dataForm.manufacturedate
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

397
src/views/modules/finishedProductWarehouse/expirationTimeModification.vue

@ -0,0 +1,397 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="site"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollqty"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="partno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supplierid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref1"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref2"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref3"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref4"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="suppdeliverynote"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolldate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="createddate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="createdby"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="statusDb"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supprollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollseqno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supprollnoflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="sourcetype"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="originalrollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref5"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolltype"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolltypeDb"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="firstlevelrollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="parttypeFlag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="warehouseid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="synchronizedflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="consumeorderno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="consumeseqno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="customerid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="fgpartno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="refSupplierid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="refPartdesc"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="needsynchronizeflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="opslog"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozenflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozendate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozenby"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="expireddate"
header-align="center"
align="center"
label="失效日期">
</el-table-column>
<el-table-column
prop="manufacturedate"
header-align="center"
align="center"
label="制造日期">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.site)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.site)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './crollinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('finishedProduct/crollinfo/list'),
method: 'POST',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.site
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('finishedProduct/crollinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

1069
src/views/modules/finishedProductWarehouse/sluggishMaterialWarning.vue
File diff suppressed because it is too large
View File

435
src/views/modules/rawMaterials/crollinfo-add-or-update.vue

@ -0,0 +1,435 @@
<template>
<el-dialog
:title="!dataForm.site ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="${column.comments}" prop="rollno">
<el-input v-model="dataForm.rollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rollqty">
<el-input v-model="dataForm.rollqty" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="partno">
<el-input v-model="dataForm.partno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="supplierid">
<el-input v-model="dataForm.supplierid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref1">
<el-input v-model="dataForm.orderref1" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref2">
<el-input v-model="dataForm.orderref2" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref3">
<el-input v-model="dataForm.orderref3" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref4">
<el-input v-model="dataForm.orderref4" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="suppdeliverynote">
<el-input v-model="dataForm.suppdeliverynote" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rolldate">
<el-input v-model="dataForm.rolldate" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="createddate">
<el-input v-model="dataForm.createddate" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="createdby">
<el-input v-model="dataForm.createdby" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="statusDb">
<el-input v-model="dataForm.statusDb" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="status">
<el-input v-model="dataForm.status" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="supprollno">
<el-input v-model="dataForm.supprollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rollseqno">
<el-input v-model="dataForm.rollseqno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="supprollnoflag">
<el-input v-model="dataForm.supprollnoflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="sourcetype">
<el-input v-model="dataForm.sourcetype" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="originalrollno">
<el-input v-model="dataForm.originalrollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="orderref5">
<el-input v-model="dataForm.orderref5" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rolltype">
<el-input v-model="dataForm.rolltype" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="rolltypeDb">
<el-input v-model="dataForm.rolltypeDb" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="firstlevelrollno">
<el-input v-model="dataForm.firstlevelrollno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="remark">
<el-input v-model="dataForm.remark" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="parttypeFlag">
<el-input v-model="dataForm.parttypeFlag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="warehouseid">
<el-input v-model="dataForm.warehouseid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="synchronizedflag">
<el-input v-model="dataForm.synchronizedflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="consumeorderno">
<el-input v-model="dataForm.consumeorderno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="consumeseqno">
<el-input v-model="dataForm.consumeseqno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="customerid">
<el-input v-model="dataForm.customerid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="fgpartno">
<el-input v-model="dataForm.fgpartno" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="refSupplierid">
<el-input v-model="dataForm.refSupplierid" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="refPartdesc">
<el-input v-model="dataForm.refPartdesc" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="needsynchronizeflag">
<el-input v-model="dataForm.needsynchronizeflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="opslog">
<el-input v-model="dataForm.opslog" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="frozenflag">
<el-input v-model="dataForm.frozenflag" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="frozendate">
<el-input v-model="dataForm.frozendate" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="${column.comments}" prop="frozenby">
<el-input v-model="dataForm.frozenby" placeholder="${column.comments}"></el-input>
</el-form-item>
<el-form-item label="失效日期" prop="expireddate">
<el-input v-model="dataForm.expireddate" placeholder="失效日期"></el-input>
</el-form-item>
<el-form-item label="制造日期" prop="manufacturedate">
<el-input v-model="dataForm.manufacturedate" placeholder="制造日期"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
site: 0,
rollno: '',
rollqty: '',
partno: '',
supplierid: '',
orderref1: '',
orderref2: '',
orderref3: '',
orderref4: '',
suppdeliverynote: '',
rolldate: '',
createddate: '',
createdby: '',
statusDb: '',
status: '',
supprollno: '',
rollseqno: '',
supprollnoflag: '',
sourcetype: '',
originalrollno: '',
orderref5: '',
rolltype: '',
rolltypeDb: '',
firstlevelrollno: '',
remark: '',
parttypeFlag: '',
warehouseid: '',
synchronizedflag: '',
consumeorderno: '',
consumeseqno: '',
customerid: '',
fgpartno: '',
refSupplierid: '',
refPartdesc: '',
needsynchronizeflag: '',
opslog: '',
frozenflag: '',
frozendate: '',
frozenby: '',
expireddate: '',
manufacturedate: ''
},
dataRule: {
rollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rollqty: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
partno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
supplierid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref1: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref2: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref3: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref4: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
suppdeliverynote: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rolldate: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
createddate: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
createdby: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
statusDb: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
status: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
supprollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rollseqno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
supprollnoflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
sourcetype: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
originalrollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
orderref5: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rolltype: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
rolltypeDb: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
firstlevelrollno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
remark: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
parttypeFlag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
warehouseid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
synchronizedflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
consumeorderno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
consumeseqno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
customerid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
fgpartno: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
refSupplierid: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
refPartdesc: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
needsynchronizeflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
opslog: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
frozenflag: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
frozendate: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
frozenby: [
{ required: true, message: '${column.comments}不能为空', trigger: 'blur' }
],
expireddate: [
{ required: true, message: '失效日期不能为空', trigger: 'blur' }
],
manufacturedate: [
{ required: true, message: '制造日期不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.site = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.site) {
this.$http({
url: this.$http.adornUrl(`/finishedProduct/crollinfo/info/${this.dataForm.site}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.rollno = data.cRollinfo.rollno
this.dataForm.rollqty = data.cRollinfo.rollqty
this.dataForm.partno = data.cRollinfo.partno
this.dataForm.supplierid = data.cRollinfo.supplierid
this.dataForm.orderref1 = data.cRollinfo.orderref1
this.dataForm.orderref2 = data.cRollinfo.orderref2
this.dataForm.orderref3 = data.cRollinfo.orderref3
this.dataForm.orderref4 = data.cRollinfo.orderref4
this.dataForm.suppdeliverynote = data.cRollinfo.suppdeliverynote
this.dataForm.rolldate = data.cRollinfo.rolldate
this.dataForm.createddate = data.cRollinfo.createddate
this.dataForm.createdby = data.cRollinfo.createdby
this.dataForm.statusDb = data.cRollinfo.statusDb
this.dataForm.status = data.cRollinfo.status
this.dataForm.supprollno = data.cRollinfo.supprollno
this.dataForm.rollseqno = data.cRollinfo.rollseqno
this.dataForm.supprollnoflag = data.cRollinfo.supprollnoflag
this.dataForm.sourcetype = data.cRollinfo.sourcetype
this.dataForm.originalrollno = data.cRollinfo.originalrollno
this.dataForm.orderref5 = data.cRollinfo.orderref5
this.dataForm.rolltype = data.cRollinfo.rolltype
this.dataForm.rolltypeDb = data.cRollinfo.rolltypeDb
this.dataForm.firstlevelrollno = data.cRollinfo.firstlevelrollno
this.dataForm.remark = data.cRollinfo.remark
this.dataForm.parttypeFlag = data.cRollinfo.parttypeFlag
this.dataForm.warehouseid = data.cRollinfo.warehouseid
this.dataForm.synchronizedflag = data.cRollinfo.synchronizedflag
this.dataForm.consumeorderno = data.cRollinfo.consumeorderno
this.dataForm.consumeseqno = data.cRollinfo.consumeseqno
this.dataForm.customerid = data.cRollinfo.customerid
this.dataForm.fgpartno = data.cRollinfo.fgpartno
this.dataForm.refSupplierid = data.cRollinfo.refSupplierid
this.dataForm.refPartdesc = data.cRollinfo.refPartdesc
this.dataForm.needsynchronizeflag = data.cRollinfo.needsynchronizeflag
this.dataForm.opslog = data.cRollinfo.opslog
this.dataForm.frozenflag = data.cRollinfo.frozenflag
this.dataForm.frozendate = data.cRollinfo.frozendate
this.dataForm.frozenby = data.cRollinfo.frozenby
this.dataForm.expireddate = data.cRollinfo.expireddate
this.dataForm.manufacturedate = data.cRollinfo.manufacturedate
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/finishedProduct/crollinfo/${!this.dataForm.site ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'site': this.dataForm.site || undefined,
'rollno': this.dataForm.rollno,
'rollqty': this.dataForm.rollqty,
'partno': this.dataForm.partno,
'supplierid': this.dataForm.supplierid,
'orderref1': this.dataForm.orderref1,
'orderref2': this.dataForm.orderref2,
'orderref3': this.dataForm.orderref3,
'orderref4': this.dataForm.orderref4,
'suppdeliverynote': this.dataForm.suppdeliverynote,
'rolldate': this.dataForm.rolldate,
'createddate': this.dataForm.createddate,
'createdby': this.dataForm.createdby,
'statusDb': this.dataForm.statusDb,
'status': this.dataForm.status,
'supprollno': this.dataForm.supprollno,
'rollseqno': this.dataForm.rollseqno,
'supprollnoflag': this.dataForm.supprollnoflag,
'sourcetype': this.dataForm.sourcetype,
'originalrollno': this.dataForm.originalrollno,
'orderref5': this.dataForm.orderref5,
'rolltype': this.dataForm.rolltype,
'rolltypeDb': this.dataForm.rolltypeDb,
'firstlevelrollno': this.dataForm.firstlevelrollno,
'remark': this.dataForm.remark,
'parttypeFlag': this.dataForm.parttypeFlag,
'warehouseid': this.dataForm.warehouseid,
'synchronizedflag': this.dataForm.synchronizedflag,
'consumeorderno': this.dataForm.consumeorderno,
'consumeseqno': this.dataForm.consumeseqno,
'customerid': this.dataForm.customerid,
'fgpartno': this.dataForm.fgpartno,
'refSupplierid': this.dataForm.refSupplierid,
'refPartdesc': this.dataForm.refPartdesc,
'needsynchronizeflag': this.dataForm.needsynchronizeflag,
'opslog': this.dataForm.opslog,
'frozenflag': this.dataForm.frozenflag,
'frozendate': this.dataForm.frozendate,
'frozenby': this.dataForm.frozenby,
'expireddate': this.dataForm.expireddate,
'manufacturedate': this.dataForm.manufacturedate
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

397
src/views/modules/rawMaterials/expirationTimeModification.vue

@ -0,0 +1,397 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('finishedProduct:crollinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('finishedProduct:crollinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="site"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollqty"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="partno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supplierid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref1"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref2"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref3"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref4"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="suppdeliverynote"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolldate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="createddate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="createdby"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="statusDb"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supprollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollseqno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supprollnoflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="sourcetype"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="originalrollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref5"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolltype"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolltypeDb"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="firstlevelrollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="parttypeFlag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="warehouseid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="synchronizedflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="consumeorderno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="consumeseqno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="customerid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="fgpartno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="refSupplierid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="refPartdesc"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="needsynchronizeflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="opslog"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozenflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozendate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozenby"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="expireddate"
header-align="center"
align="center"
label="失效日期">
</el-table-column>
<el-table-column
prop="manufacturedate"
header-align="center"
align="center"
label="制造日期">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.site)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.site)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './crollinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/finishedProduct/crollinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.site
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/finishedProduct/crollinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

397
src/views/modules/rawMaterials/sluggishMaterialWarning.vue

@ -0,0 +1,397 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">查询</el-button>
<el-button v-if="isAuth('finishedProduct:crollinfo:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button v-if="isAuth('finishedProduct:crollinfo:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="site"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollqty"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="partno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supplierid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref1"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref2"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref3"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref4"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="suppdeliverynote"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolldate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="createddate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="createdby"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="statusDb"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="status"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supprollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rollseqno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="supprollnoflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="sourcetype"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="originalrollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="orderref5"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolltype"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="rolltypeDb"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="firstlevelrollno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="remark"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="parttypeFlag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="warehouseid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="synchronizedflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="consumeorderno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="consumeseqno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="customerid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="fgpartno"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="refSupplierid"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="refPartdesc"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="needsynchronizeflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="opslog"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozenflag"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozendate"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="frozenby"
header-align="center"
align="center"
label="${column.comments}">
</el-table-column>
<el-table-column
prop="expireddate"
header-align="center"
align="center"
label="失效日期">
</el-table-column>
<el-table-column
prop="manufacturedate"
header-align="center"
align="center"
label="制造日期">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.site)">修改</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.site)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './crollinfo-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/finishedProduct/crollinfo/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.site
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/finishedProduct/crollinfo/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>
Loading…
Cancel
Save