You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
226 lines
8.7 KiB
226 lines
8.7 KiB
<script xmlns="http://www.w3.org/1999/html">
|
|
import {editDrawing, removeDrawing, searchDrawingDetailList, searchDrawingList} from "../../../api/code/codeDrawing";
|
|
import dayjs from "dayjs";
|
|
|
|
export default {
|
|
name: "CodeList",
|
|
data(){
|
|
return{
|
|
drawingList:[],
|
|
searchModel:{
|
|
site:this.$store.state.user.site,
|
|
drawingNo:undefined,
|
|
creator:undefined,
|
|
drawingDesc:undefined,
|
|
remark:undefined,
|
|
erpPartNo:undefined,
|
|
erpPartDesc:undefined,
|
|
startDate:"",
|
|
endDate:"",
|
|
},
|
|
drawing:{
|
|
|
|
},
|
|
drawingDetailList:[],
|
|
detailLoading:false,
|
|
detailDialogVisible:false,
|
|
saveDialogVisible:false,
|
|
}
|
|
},
|
|
created() {
|
|
this.searchModel.startDate = dayjs().hour(0).minute(0).second(0).format("YYYY-MM-DD HH:mm:ss");
|
|
this.searchDrawingList();
|
|
},
|
|
methods:{
|
|
searchDrawingList(){
|
|
searchDrawingList(this.searchModel).then(({data})=>{
|
|
if (data && data.code === 0){
|
|
this.drawingList = data.rows;
|
|
}else {
|
|
this.$message.warning(data.msg);
|
|
}
|
|
}).catch((error)=>{
|
|
this.$message.error(error);
|
|
})
|
|
},
|
|
handleDelete(row){
|
|
removeDrawing(row).then(({data})=>{
|
|
if (data && data.code === 0){
|
|
this.searchDrawingList();
|
|
this.$message.success(data.msg);
|
|
}else {
|
|
this.$message.warning(data.msg);
|
|
}
|
|
}).catch((error)=>{
|
|
this.$message.error(error);
|
|
});
|
|
},
|
|
handleEdit(row){
|
|
this.drawing = {...row}
|
|
this.saveDialogVisible = true;
|
|
},
|
|
editDrawing(){
|
|
editDrawing(this.drawing).then(({data})=>{
|
|
if (data && data.code === 0){
|
|
this.searchDrawingList();
|
|
this.$message.success(data.msg);
|
|
this.saveDialogVisible = false;
|
|
}else {
|
|
this.$message.warning(data.msg);
|
|
}
|
|
}).catch((error)=>{
|
|
this.$message.error(error);
|
|
});
|
|
},
|
|
handleDetail(row){
|
|
this.detailLoading = true;
|
|
this.drawingDetailList = [];
|
|
this.detailDialogVisible = true;
|
|
searchDrawingDetailList(row).then(({data})=>{
|
|
if (data && data.code === 0){
|
|
this.drawingDetailList = data.rows;
|
|
}else {
|
|
this.$message.warning(data.msg);
|
|
}
|
|
this.detailLoading = false;
|
|
}).catch((error)=>{
|
|
this.$message.error(error);
|
|
this.detailLoading = false;
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<div>
|
|
<el-form label-position="top" :model="searchModel">
|
|
<el-row :gutter="10">
|
|
<el-col :span="3">
|
|
<el-form-item label="编码:">
|
|
<el-input v-model="searchModel.drawingNo"></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<el-form-item label="编码描述:">
|
|
<el-input v-model="searchModel.drawingDesc" ></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<el-form-item label="备注:">
|
|
<el-input v-model="searchModel.remark" ></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<el-form-item label="创建人:">
|
|
<el-input v-model="searchModel.creator" ></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<el-row :gutter="10">
|
|
<el-col :span="3">
|
|
<el-form-item label="IFS Part No:">
|
|
<el-input v-model="searchModel.erpPartNo" ></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<el-form-item label="IFS Part Description:">
|
|
<el-input v-model="searchModel.erpPartDesc" ></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<el-form-item label="开始日期:">
|
|
<el-date-picker
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
v-model="searchModel.startDate"
|
|
style="width: 100%"
|
|
type="date"
|
|
placeholder="开始日期">
|
|
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<el-form-item label="结束日期:">
|
|
<el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="searchModel.endDate" style="width: 100%" type="date" placeholder="选择日期"></el-date-picker>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="3">
|
|
<el-form-item label=" ">
|
|
<el-button type="primary" @click="searchDrawingList">搜索</el-button>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
</el-form>
|
|
<el-table :data="drawingList" height="750" border style="width: 100%">
|
|
<el-table-column prop="drawingNo" header-align="center" width="140" align="left" label="编码"></el-table-column>
|
|
<el-table-column prop="drawingDesc" show-overflow-tooltip width="600" header-align="center" align="left" label="编码描述"></el-table-column>
|
|
<el-table-column prop="erpPartNo" show-overflow-tooltip width="150" header-align="center" align="left" label="IFS Part No"></el-table-column>
|
|
<el-table-column prop="erpPartDesc" show-overflow-tooltip width="180" header-align="center" align="left" label="IFS Part Description"></el-table-column>
|
|
<el-table-column prop="creator" header-align="center" width="100" align="left" label="创建人"></el-table-column>
|
|
<el-table-column prop="createDate" header-align="center" width="130" align="center" label="创建时间"></el-table-column>
|
|
<el-table-column prop="remark" show-overflow-tooltip width="600" header-align="center" align="left" label="备注"></el-table-column>
|
|
<el-table-column header-align="center" width="140" align="center" fixed="right" label="操作">
|
|
<template slot-scope="{row}">
|
|
<el-link style="cursor:pointer;" type="text" @click="handleEdit(row)">编辑</el-link>
|
|
<el-link style="cursor:pointer;" type="text" @click="handleDelete(row)">删除</el-link>
|
|
<el-link style="cursor:pointer;" type="text" @click="handleDetail(row)">详情</el-link>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-dialog title="编辑编码" :close-on-click-modal="false" :visible.sync="saveDialogVisible">
|
|
<!-- <fieldset-->
|
|
<!-- style="margin-top: 2px;border-color: rgb(255,255,255);">-->
|
|
<!-- <legend>更改前信息</legend>-->
|
|
<el-form label-position="top" :model="drawing" ref="drawingForm">
|
|
<el-form-item label="编码:">
|
|
<el-input readonly v-model="drawing.drawingNo" style="width: 200px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="编码描述:">
|
|
<el-input v-model="drawing.drawingDesc" ></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="备注:">
|
|
<el-input v-model="drawing.remark" ></el-input>
|
|
</el-form-item>
|
|
</el-form>
|
|
<!-- </fieldset>-->
|
|
<!-- <fieldset-->
|
|
<!-- style="margin-top: 2px;border-color: rgb(255,255,255);">-->
|
|
<!-- <legend>更改后信息</legend>-->
|
|
<!-- <el-form label-position="top" :model="drawing" ref="drawingForm">-->
|
|
<!-- <el-form-item label="编码:">-->
|
|
<!-- <el-input v-model="drawing.drawingNo" style="width: 200px"></el-input>-->
|
|
<!-- </el-form-item>-->
|
|
<!-- <el-form-item label="编码描述:">-->
|
|
<!-- <el-input readonly v-model="drawing.drawingDesc"></el-input>-->
|
|
<!-- </el-form-item>-->
|
|
<!-- <el-form-item label="备注:">-->
|
|
<!-- <el-input readonly v-model="drawing.remark"></el-input>-->
|
|
<!-- </el-form-item>-->
|
|
<!-- </el-form>-->
|
|
<!-- </fieldset>-->
|
|
<el-footer style="height:30px;margin-top: 20px;text-align:center">
|
|
<el-button type="primary" @click="editDrawing">保存</el-button>
|
|
<el-button type="primary" @click="saveDialogVisible = false">关闭</el-button>
|
|
</el-footer>
|
|
</el-dialog>
|
|
|
|
<el-dialog title="编码详情" :close-on-click-modal="false" v-drag :visible.sync="detailDialogVisible" :loading="detailLoading">
|
|
<el-table :data="drawingDetailList" height="400" border style="width: 100%">
|
|
<el-table-column prop="itemNo" header-align="center" width="140" align="right" label="序号"></el-table-column>
|
|
<el-table-column prop="itemDesc" header-align="center" width="140" align="left" label="描述"></el-table-column>
|
|
<el-table-column prop="itemName" header-align="center" width="140" align="left" label="元素名称"></el-table-column>
|
|
<el-table-column prop="itemType" show-overflow-tooltip header-align="center" align="left" label="类型"></el-table-column>
|
|
<el-table-column prop="itemLabel" show-overflow-tooltip header-align="center" align="left" label="选中项描述"></el-table-column>
|
|
<el-table-column prop="itemValue" show-overflow-tooltip header-align="center" align="left" label="选中项值"></el-table-column>
|
|
</el-table>
|
|
</el-dialog>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
.el-table /deep/ .cell{
|
|
height: auto;
|
|
line-height: 1.5;
|
|
}
|
|
</style>
|