parent
8454c8f405
commit
9d97205281
9 changed files with 969 additions and 0 deletions
@ -0,0 +1,236 @@ |
|||||||
|
<template> |
||||||
|
<a-card :bordered="false"> |
||||||
|
<!-- 查询区域 --> |
||||||
|
<div class="table-page-search-wrapper"> |
||||||
|
<a-form layout="inline" @keyup.enter.native="searchQuery"> |
||||||
|
<a-row :gutter="24"> |
||||||
|
</a-row> |
||||||
|
</a-form> |
||||||
|
</div> |
||||||
|
<!-- 查询区域-END --> |
||||||
|
|
||||||
|
<!-- 操作按钮区域 --> |
||||||
|
<div class="table-operator"> |
||||||
|
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button> |
||||||
|
<a-button type="primary" icon="download" @click="handleExportXls('吊挂表')">导出</a-button> |
||||||
|
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> |
||||||
|
<!-- <a-button type="primary" icon="import">导入</a-button>--> |
||||||
|
</a-upload> |
||||||
|
<!-- 高级查询区域 --> |
||||||
|
<!-- <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>--> |
||||||
|
<a-dropdown v-if="selectedRowKeys.length > 0"> |
||||||
|
<a-menu slot="overlay"> |
||||||
|
<a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item> |
||||||
|
</a-menu> |
||||||
|
<a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button> |
||||||
|
</a-dropdown> |
||||||
|
</div> |
||||||
|
|
||||||
|
<!-- table区域-begin --> |
||||||
|
<div> |
||||||
|
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> |
||||||
|
<i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项 |
||||||
|
<a style="margin-left: 24px" @click="onClearSelected">清空</a> |
||||||
|
</div> |
||||||
|
|
||||||
|
<a-table |
||||||
|
ref="table" |
||||||
|
size="middle" |
||||||
|
:scroll="{x:true}" |
||||||
|
bordered |
||||||
|
rowKey="id" |
||||||
|
:columns="columns" |
||||||
|
:dataSource="dataSource" |
||||||
|
:pagination="ipagination" |
||||||
|
:loading="loading" |
||||||
|
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
||||||
|
class="j-table-force-nowrap" |
||||||
|
@change="handleTableChange"> |
||||||
|
|
||||||
|
<template slot="htmlSlot" slot-scope="text"> |
||||||
|
<div v-html="text"></div> |
||||||
|
</template> |
||||||
|
<template slot="imgSlot" slot-scope="text"> |
||||||
|
<span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span> |
||||||
|
<img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> |
||||||
|
</template> |
||||||
|
<template slot="fileSlot" slot-scope="text"> |
||||||
|
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span> |
||||||
|
<a-button |
||||||
|
v-else |
||||||
|
:ghost="true" |
||||||
|
type="primary" |
||||||
|
icon="download" |
||||||
|
size="small" |
||||||
|
@click="downloadFile(text)"> |
||||||
|
下载 |
||||||
|
</a-button> |
||||||
|
</template> |
||||||
|
|
||||||
|
<span slot="action" slot-scope="text, record"> |
||||||
|
<a @click="handleEdit(record)">编辑</a> |
||||||
|
<a-divider type="vertical" /> |
||||||
|
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> |
||||||
|
<a>删除</a> |
||||||
|
</a-popconfirm> |
||||||
|
</span> |
||||||
|
|
||||||
|
</a-table> |
||||||
|
</div> |
||||||
|
|
||||||
|
<zy-hang-modal ref="modalForm" @ok="modalFormOk"></zy-hang-modal> |
||||||
|
</a-card> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
|
||||||
|
import '@/assets/less/TableExpand.less' |
||||||
|
import { mixinDevice } from '@/utils/mixin' |
||||||
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
||||||
|
import ZyHangModal from './modules/ZyHangModal' |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'ZyHangList', |
||||||
|
mixins:[JeecgListMixin, mixinDevice], |
||||||
|
components: { |
||||||
|
ZyHangModal |
||||||
|
}, |
||||||
|
data () { |
||||||
|
return { |
||||||
|
description: '吊挂表管理页面', |
||||||
|
// 表头 |
||||||
|
columns: [ |
||||||
|
{ |
||||||
|
title: '#', |
||||||
|
dataIndex: '', |
||||||
|
key:'rowIndex', |
||||||
|
width:60, |
||||||
|
align:"center", |
||||||
|
customRender:function (t,r,index) { |
||||||
|
return parseInt(index)+1; |
||||||
|
} |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'车间', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'workshopId_dictText' |
||||||
|
},{ |
||||||
|
title:'品牌', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'brand' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'型号', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'model' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'编号', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'code' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'工站数', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'pointnumber' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'购买时间', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'buydate' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'经办人', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'agent' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'状态', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'status' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'二维码', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'qrcode' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'维护周期', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'maintenancecycle' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'管理 人', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'administrator' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'上次维护时间', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'maintenancedate' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'图片', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'img' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title:'3d模型', |
||||||
|
align:"center", |
||||||
|
dataIndex: 'img3d' |
||||||
|
}, |
||||||
|
{ |
||||||
|
title: '操作', |
||||||
|
dataIndex: 'action', |
||||||
|
align:"center", |
||||||
|
fixed:"right", |
||||||
|
width:147, |
||||||
|
scopedSlots: { customRender: 'action' } |
||||||
|
} |
||||||
|
], |
||||||
|
url: { |
||||||
|
list: "/org.jeecg.modules.hanger/zyHang/list", |
||||||
|
delete: "/org.jeecg.modules.hanger/zyHang/delete", |
||||||
|
deleteBatch: "/org.jeecg.modules.hanger/zyHang/deleteBatch", |
||||||
|
exportXlsUrl: "/org.jeecg.modules.hanger/zyHang/exportXls", |
||||||
|
importExcelUrl: "org.jeecg.modules.hanger/zyHang/importExcel", |
||||||
|
|
||||||
|
}, |
||||||
|
dictOptions:{}, |
||||||
|
superFieldList:[], |
||||||
|
} |
||||||
|
}, |
||||||
|
created() { |
||||||
|
this.getSuperFieldList(); |
||||||
|
}, |
||||||
|
computed: { |
||||||
|
importExcelUrl: function(){ |
||||||
|
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
||||||
|
}, |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
initDictConfig(){ |
||||||
|
}, |
||||||
|
getSuperFieldList(){ |
||||||
|
let fieldList=[]; |
||||||
|
fieldList.push({type:'string',value:'brand',text:'品牌',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'model',text:'型号',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'code',text:'编号',dictCode:''}) |
||||||
|
fieldList.push({type:'int',value:'pointnumber',text:'工站数',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'buydate',text:'购买时间',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'agent',text:'经办人',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'status',text:'状态',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'qrcode',text:'二维码',dictCode:''}) |
||||||
|
fieldList.push({type:'int',value:'maintenancecycle',text:'维护周期',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'administrator',text:'管理 人',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'maintenancedate',text:'上次维护时间',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'img',text:'图片',dictCode:''}) |
||||||
|
fieldList.push({type:'string',value:'img3d',text:'3d模型',dictCode:''}) |
||||||
|
this.superFieldList = fieldList |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
<style scoped> |
||||||
|
@import '~@assets/less/common.less'; |
||||||
|
</style> |
@ -0,0 +1,219 @@ |
|||||||
|
<template> |
||||||
|
<a-spin :spinning="confirmLoading"> |
||||||
|
<j-form-container :disabled="formDisabled"> |
||||||
|
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> |
||||||
|
<a-row> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="车间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workshopId"> |
||||||
|
<j-select-depart placeholder="请选择车间" v-model="model.workshopId" /> |
||||||
|
<!-- <j-select-depart placeholder="请选择车间" v-model="queryParam.departId"/>--> |
||||||
|
|
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="品牌" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="brand"> |
||||||
|
<a-input v-model="model.brand" placeholder="请输入品牌" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="型号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="model"> |
||||||
|
<a-input v-model="model.model" placeholder="请输入型号" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<!-- <a-col :span="24">--> |
||||||
|
<!-- <a-form-model-item label="编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="code">--> |
||||||
|
<!-- <a-input v-model="model.code" placeholder="请输入编号" ></a-input>--> |
||||||
|
<!-- </a-form-model-item>--> |
||||||
|
<!-- </a-col>--> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="工站数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pointnumber"> |
||||||
|
<a-input-number v-model="model.pointnumber" placeholder="请输入工站数" style="width: 100%" /> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="购买时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="buydate"> |
||||||
|
<a-input v-model="model.buydate" placeholder="请输入购买时间" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="经办人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="agent"> |
||||||
|
<a-input v-model="model.agent" placeholder="请输入经办人" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status"> |
||||||
|
<a-input v-model="model.status" placeholder="请输入状态" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="二维码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qrcode"> |
||||||
|
<a-input v-model="model.qrcode" placeholder="请输入二维码" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="维护周期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenancecycle"> |
||||||
|
<a-input-number v-model="model.maintenancecycle" placeholder="请输入维护周期" style="width: 100%" /> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="管理人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="administrator"> |
||||||
|
<a-input v-model="model.administrator" placeholder="请输入管理人" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="上次维护时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenancedate"> |
||||||
|
<a-input v-model="model.maintenancedate" placeholder="请输入上次维护时间" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="图片" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="img"> |
||||||
|
<a-input v-model="model.img" placeholder="请输入图片" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
<a-col :span="24"> |
||||||
|
<a-form-model-item label="3d模型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="img3d"> |
||||||
|
<a-input v-model="model.img3d" placeholder="请输入3d模型" ></a-input> |
||||||
|
</a-form-model-item> |
||||||
|
</a-col> |
||||||
|
</a-row> |
||||||
|
</a-form-model> |
||||||
|
</j-form-container> |
||||||
|
</a-spin> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
|
||||||
|
import { httpAction, getAction } from '@/api/manage' |
||||||
|
import { validateDuplicateValue } from '@/utils/util' |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'ZyHangForm', |
||||||
|
components: { |
||||||
|
}, |
||||||
|
props: { |
||||||
|
//表单禁用 |
||||||
|
disabled: { |
||||||
|
type: Boolean, |
||||||
|
default: false, |
||||||
|
required: false |
||||||
|
} |
||||||
|
}, |
||||||
|
data () { |
||||||
|
return { |
||||||
|
model:{ |
||||||
|
}, |
||||||
|
labelCol: { |
||||||
|
xs: { span: 24 }, |
||||||
|
sm: { span: 5 }, |
||||||
|
}, |
||||||
|
wrapperCol: { |
||||||
|
xs: { span: 24 }, |
||||||
|
sm: { span: 16 }, |
||||||
|
}, |
||||||
|
confirmLoading: false, |
||||||
|
validatorRules: { |
||||||
|
brand: [ |
||||||
|
{ required: false}, |
||||||
|
{ pattern: /^.{0,36}$/, message: '长度过长!'}, |
||||||
|
], |
||||||
|
model: [ |
||||||
|
{ required: false}, |
||||||
|
{ pattern: /^.{0,36}$/, message: '长度过长!'}, |
||||||
|
], |
||||||
|
// code: [ |
||||||
|
// { required: true, message: '请输入编号!'}, |
||||||
|
// // { pattern: /^.{6,6}$/, message: '长度过长!'}, |
||||||
|
// { pattern: /^(?=DG)[0-9]{6}$/, message: '长度过长!'}, |
||||||
|
// // /^[0-9A-Za-z]{6}$/ |
||||||
|
// |
||||||
|
// ], |
||||||
|
pointnumber: [ |
||||||
|
{ required: true, message: '请输入工站数!'}, |
||||||
|
// { pattern: /^-?\d+$/, message: '请输入整数!'}, |
||||||
|
{pattern: /^[1-9]{0,100}$/, message: '请输入正整数'} |
||||||
|
|
||||||
|
], |
||||||
|
agent: [ |
||||||
|
{ required: false}, |
||||||
|
{ pattern: /^.{0,36}$/, message: '长度过长!'}, |
||||||
|
], |
||||||
|
status: [ |
||||||
|
{ required: false}, |
||||||
|
{ pattern: /^.{1}$/, message: '长度过长!'}, |
||||||
|
], |
||||||
|
qrcode: [ |
||||||
|
{ required: false}, |
||||||
|
// { pattern: /^[A-Z|a-z]+$/, message: '请输入字母!'}, |
||||||
|
{ pattern: /^.{0,256}$/, message: '长度过长!'}, |
||||||
|
], |
||||||
|
maintenancecycle: [ |
||||||
|
{ required: false}, |
||||||
|
// { pattern: /^-?\d+$/, message: '请输入整数!'}, |
||||||
|
{pattern: /^[1-9]{0,100}$/, message: '请输入正整数'} |
||||||
|
|
||||||
|
], |
||||||
|
img: [ |
||||||
|
{ required: false}, |
||||||
|
{ pattern: /^.{0,300}$/, message: '长度过长!'}, |
||||||
|
], |
||||||
|
img3d: [ |
||||||
|
{ required: false}, |
||||||
|
{ pattern: /^.{0,300}$/, message: '长度过长!'}, |
||||||
|
], |
||||||
|
}, |
||||||
|
url: { |
||||||
|
add: "/org.jeecg.modules.hanger/zyHang/add", |
||||||
|
edit: "/org.jeecg.modules.hanger/zyHang/edit", |
||||||
|
queryById: "/org.jeecg.modules.hanger/zyHang/queryById" |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
computed: { |
||||||
|
formDisabled(){ |
||||||
|
return this.disabled |
||||||
|
}, |
||||||
|
}, |
||||||
|
created () { |
||||||
|
//备份model原始值 |
||||||
|
this.modelDefault = JSON.parse(JSON.stringify(this.model)); |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
add () { |
||||||
|
this.edit(this.modelDefault); |
||||||
|
}, |
||||||
|
edit (record) { |
||||||
|
this.model = Object.assign({}, record); |
||||||
|
this.visible = true; |
||||||
|
}, |
||||||
|
submitForm () { |
||||||
|
const that = this; |
||||||
|
// 触发表单验证 |
||||||
|
this.$refs.form.validate(valid => { |
||||||
|
if (valid) { |
||||||
|
that.confirmLoading = true; |
||||||
|
let httpurl = ''; |
||||||
|
let method = ''; |
||||||
|
if(!this.model.id){ |
||||||
|
httpurl+=this.url.add; |
||||||
|
method = 'post'; |
||||||
|
}else{ |
||||||
|
httpurl+=this.url.edit; |
||||||
|
method = 'put'; |
||||||
|
} |
||||||
|
httpAction(httpurl,this.model,method).then((res)=>{ |
||||||
|
if(res.success){ |
||||||
|
that.$message.success(res.message); |
||||||
|
that.$emit('ok'); |
||||||
|
}else{ |
||||||
|
that.$message.warning(res.message); |
||||||
|
} |
||||||
|
}).finally(() => { |
||||||
|
that.confirmLoading = false; |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
}) |
||||||
|
}, |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
@ -0,0 +1,60 @@ |
|||||||
|
<template> |
||||||
|
<j-modal |
||||||
|
:title="title" |
||||||
|
:width="width" |
||||||
|
:visible="visible" |
||||||
|
switchFullscreen |
||||||
|
@ok="handleOk" |
||||||
|
:okButtonProps="{ class:{'jee-hidden': disableSubmit} }" |
||||||
|
@cancel="handleCancel" |
||||||
|
cancelText="关闭"> |
||||||
|
<zy-hang-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></zy-hang-form> |
||||||
|
</j-modal> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
|
||||||
|
import ZyHangForm from './ZyHangForm' |
||||||
|
export default { |
||||||
|
name: 'ZyHangModal', |
||||||
|
components: { |
||||||
|
ZyHangForm |
||||||
|
}, |
||||||
|
data () { |
||||||
|
return { |
||||||
|
title:'', |
||||||
|
width:800, |
||||||
|
visible: false, |
||||||
|
disableSubmit: false |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
add () { |
||||||
|
this.visible=true |
||||||
|
this.$nextTick(()=>{ |
||||||
|
this.$refs.realForm.add(); |
||||||
|
}) |
||||||
|
}, |
||||||
|
edit (record) { |
||||||
|
this.visible=true |
||||||
|
this.$nextTick(()=>{ |
||||||
|
this.$refs.realForm.edit(record); |
||||||
|
}) |
||||||
|
}, |
||||||
|
close () { |
||||||
|
this.$emit('close'); |
||||||
|
this.visible = false; |
||||||
|
}, |
||||||
|
handleOk () { |
||||||
|
this.$refs.realForm.submitForm(); |
||||||
|
}, |
||||||
|
submitCallback(){ |
||||||
|
this.$emit('ok'); |
||||||
|
this.visible = false; |
||||||
|
}, |
||||||
|
handleCancel () { |
||||||
|
this.close() |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
@ -0,0 +1,84 @@ |
|||||||
|
<template> |
||||||
|
<a-drawer |
||||||
|
:title="title" |
||||||
|
:width="width" |
||||||
|
placement="right" |
||||||
|
:closable="false" |
||||||
|
@close="close" |
||||||
|
destroyOnClose |
||||||
|
:visible="visible"> |
||||||
|
<zy-hang-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></zy-hang-form> |
||||||
|
<div class="drawer-footer"> |
||||||
|
<a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button> |
||||||
|
<a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button> |
||||||
|
</div> |
||||||
|
</a-drawer> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
|
||||||
|
import ZyHangForm from './ZyHangForm' |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'ZyHangModal', |
||||||
|
components: { |
||||||
|
ZyHangForm |
||||||
|
}, |
||||||
|
data () { |
||||||
|
return { |
||||||
|
title:"操作", |
||||||
|
width:800, |
||||||
|
visible: false, |
||||||
|
disableSubmit: false |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
add () { |
||||||
|
this.visible=true |
||||||
|
this.$nextTick(()=>{ |
||||||
|
this.$refs.realForm.add(); |
||||||
|
}) |
||||||
|
}, |
||||||
|
edit (record) { |
||||||
|
this.visible=true |
||||||
|
this.$nextTick(()=>{ |
||||||
|
this.$refs.realForm.edit(record); |
||||||
|
}); |
||||||
|
}, |
||||||
|
close () { |
||||||
|
this.$emit('close'); |
||||||
|
this.visible = false; |
||||||
|
}, |
||||||
|
submitCallback(){ |
||||||
|
this.$emit('ok'); |
||||||
|
this.visible = false; |
||||||
|
}, |
||||||
|
handleOk () { |
||||||
|
this.$refs.realForm.submitForm(); |
||||||
|
}, |
||||||
|
handleCancel () { |
||||||
|
this.close() |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="less" scoped> |
||||||
|
/** Button按钮间距 */ |
||||||
|
.ant-btn { |
||||||
|
margin-left: 30px; |
||||||
|
margin-bottom: 30px; |
||||||
|
float: right; |
||||||
|
} |
||||||
|
.drawer-footer{ |
||||||
|
position: absolute; |
||||||
|
bottom: -8px; |
||||||
|
width: 100%; |
||||||
|
border-top: 1px solid #e8e8e8; |
||||||
|
padding: 10px 16px; |
||||||
|
text-align: right; |
||||||
|
left: 0; |
||||||
|
background: #fff; |
||||||
|
border-radius: 0 0 2px 2px; |
||||||
|
} |
||||||
|
</style> |
@ -0,0 +1,172 @@ |
|||||||
|
package org.jeecg.modules.hanger.controller; |
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.jeecg.common.api.vo.Result; |
||||||
|
import org.jeecg.common.aspect.annotation.AutoLog; |
||||||
|
import org.jeecg.common.system.base.controller.JeecgController; |
||||||
|
import org.jeecg.common.system.query.QueryGenerator; |
||||||
|
import org.jeecg.modules.hanger.entity.ZyHang; |
||||||
|
import org.jeecg.modules.hanger.service.IZyHangService; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.util.ObjectUtils; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
import org.springframework.web.servlet.ModelAndView; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Description: 吊挂表 |
||||||
|
* @Author: jeecg-boot |
||||||
|
* @Date: 2023-02-02 |
||||||
|
* @Version: V1.0 |
||||||
|
*/ |
||||||
|
@Api(tags = "吊挂表") |
||||||
|
@RestController |
||||||
|
@RequestMapping("/org.jeecg.modules.hanger/zyHang") |
||||||
|
@Slf4j |
||||||
|
public class ZyHangController extends JeecgController<ZyHang, IZyHangService> { |
||||||
|
@Autowired |
||||||
|
private IZyHangService zyHangService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 分页列表查询 |
||||||
|
* |
||||||
|
* @param zyHang |
||||||
|
* @param pageNo |
||||||
|
* @param pageSize |
||||||
|
* @param req |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@AutoLog(value = "吊挂表-分页列表查询") |
||||||
|
@ApiOperation(value = "吊挂表-分页列表查询", notes = "吊挂表-分页列表查询") |
||||||
|
@GetMapping(value = "/list") |
||||||
|
public Result<?> queryPageList(ZyHang zyHang, |
||||||
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
||||||
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
||||||
|
HttpServletRequest req) { |
||||||
|
QueryWrapper<ZyHang> queryWrapper = QueryGenerator.initQueryWrapper(zyHang, req.getParameterMap()); |
||||||
|
Page<ZyHang> page = new Page<ZyHang>(pageNo, pageSize); |
||||||
|
IPage<ZyHang> pageList = zyHangService.page(page, queryWrapper); |
||||||
|
return Result.OK(pageList); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 添加 |
||||||
|
* |
||||||
|
* @param zyHang |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@AutoLog(value = "吊挂表-添加") |
||||||
|
@ApiOperation(value = "吊挂表-添加", notes = "吊挂表-添加") |
||||||
|
@PostMapping(value = "/add") |
||||||
|
public Result<?> add(@RequestBody ZyHang zyHang) { |
||||||
|
List<ZyHang> list = zyHangService.list(new LambdaQueryWrapper<ZyHang>() |
||||||
|
.eq(ZyHang::getStatus, "0") |
||||||
|
.orderByDesc(ZyHang::getCode)); |
||||||
|
String code = ""; |
||||||
|
if (ObjectUtils.isEmpty(list)) { |
||||||
|
code = "DG1000"; |
||||||
|
} else { |
||||||
|
String[] dgs = list.get(0).getCode().split("DG"); |
||||||
|
int val = new Integer(dgs[1]).intValue() + 1 ; |
||||||
|
code = "DG" + val+ ""; |
||||||
|
} |
||||||
|
zyHang.setCode(code); |
||||||
|
zyHang.setStatus("0"); |
||||||
|
zyHangService.save(zyHang); |
||||||
|
return Result.OK("添加成功!"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 编辑 |
||||||
|
* |
||||||
|
* @param zyHang |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@AutoLog(value = "吊挂表-编辑") |
||||||
|
@ApiOperation(value = "吊挂表-编辑", notes = "吊挂表-编辑") |
||||||
|
@PutMapping(value = "/edit") |
||||||
|
public Result<?> edit(@RequestBody ZyHang zyHang) { |
||||||
|
zyHangService.updateById(zyHang); |
||||||
|
return Result.OK("编辑成功!"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 通过id删除 |
||||||
|
* |
||||||
|
* @param id |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@AutoLog(value = "吊挂表-通过id删除") |
||||||
|
@ApiOperation(value = "吊挂表-通过id删除", notes = "吊挂表-通过id删除") |
||||||
|
@DeleteMapping(value = "/delete") |
||||||
|
public Result<?> delete(@RequestParam(name = "id", required = true) String id) { |
||||||
|
zyHangService.removeById(id); |
||||||
|
return Result.OK("删除成功!"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 批量删除 |
||||||
|
* |
||||||
|
* @param ids |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@AutoLog(value = "吊挂表-批量删除") |
||||||
|
@ApiOperation(value = "吊挂表-批量删除", notes = "吊挂表-批量删除") |
||||||
|
@DeleteMapping(value = "/deleteBatch") |
||||||
|
public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { |
||||||
|
this.zyHangService.removeByIds(Arrays.asList(ids.split(","))); |
||||||
|
return Result.OK("批量删除成功!"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 通过id查询 |
||||||
|
* |
||||||
|
* @param id |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@AutoLog(value = "吊挂表-通过id查询") |
||||||
|
@ApiOperation(value = "吊挂表-通过id查询", notes = "吊挂表-通过id查询") |
||||||
|
@GetMapping(value = "/queryById") |
||||||
|
public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { |
||||||
|
ZyHang zyHang = zyHangService.getById(id); |
||||||
|
if (zyHang == null) { |
||||||
|
return Result.error("未找到对应数据"); |
||||||
|
} |
||||||
|
return Result.OK(zyHang); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 导出excel |
||||||
|
* |
||||||
|
* @param request |
||||||
|
* @param zyHang |
||||||
|
*/ |
||||||
|
@RequestMapping(value = "/exportXls") |
||||||
|
public ModelAndView exportXls(HttpServletRequest request, ZyHang zyHang) { |
||||||
|
return super.exportXls(request, zyHang, ZyHang.class, "吊挂表"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 通过excel导入数据 |
||||||
|
* |
||||||
|
* @param request |
||||||
|
* @param response |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
||||||
|
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
||||||
|
return super.importExcel(request, response, ZyHang.class); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,149 @@ |
|||||||
|
package org.jeecg.modules.hanger.entity; |
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.EqualsAndHashCode; |
||||||
|
import lombok.experimental.Accessors; |
||||||
|
import org.jeecg.common.aspect.annotation.Dict; |
||||||
|
import org.jeecgframework.poi.excel.annotation.Excel; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Description: 吊挂表 |
||||||
|
* @Author: jeecg-boot |
||||||
|
* @Date: 2023-02-02 |
||||||
|
* @Version: V1.0 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@TableName("zy_hang") |
||||||
|
@Accessors(chain = true) |
||||||
|
@EqualsAndHashCode(callSuper = false) |
||||||
|
@ApiModel(value = "zy_hang对象", description = "吊挂表") |
||||||
|
public class ZyHang implements Serializable { |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId(type = IdType.ASSIGN_ID) |
||||||
|
@ApiModelProperty(value = "主键") |
||||||
|
private String id; |
||||||
|
/** |
||||||
|
* 创建人 |
||||||
|
*/ |
||||||
|
@ApiModelProperty(value = "创建人") |
||||||
|
private String createBy; |
||||||
|
/** |
||||||
|
* 创建日期 |
||||||
|
*/ |
||||||
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||||
|
@ApiModelProperty(value = "创建日期") |
||||||
|
private Date createTime; |
||||||
|
/** |
||||||
|
* 更新人 |
||||||
|
*/ |
||||||
|
@ApiModelProperty(value = "更新人") |
||||||
|
private String updateBy; |
||||||
|
/** |
||||||
|
* 更新日期 |
||||||
|
*/ |
||||||
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") |
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
||||||
|
@ApiModelProperty(value = "更新日期") |
||||||
|
private Date updateTime; |
||||||
|
/** |
||||||
|
* 车间 |
||||||
|
*/ |
||||||
|
@Excel(name = "车间", width = 15) |
||||||
|
@ApiModelProperty(value = "车间") |
||||||
|
@Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") |
||||||
|
private String workshopId; |
||||||
|
/** |
||||||
|
* 品牌 |
||||||
|
*/ |
||||||
|
@Excel(name = "品牌", width = 15) |
||||||
|
@ApiModelProperty(value = "品牌") |
||||||
|
private String brand; |
||||||
|
/** |
||||||
|
* 型号 |
||||||
|
*/ |
||||||
|
@Excel(name = "型号", width = 15) |
||||||
|
@ApiModelProperty(value = "型号") |
||||||
|
private String model; |
||||||
|
/** |
||||||
|
* 编号 |
||||||
|
*/ |
||||||
|
@Excel(name = "编号", width = 15) |
||||||
|
@ApiModelProperty(value = "编号") |
||||||
|
private String code; |
||||||
|
/** |
||||||
|
* 工站数 |
||||||
|
*/ |
||||||
|
@Excel(name = "工站数", width = 15) |
||||||
|
@ApiModelProperty(value = "工站数") |
||||||
|
private Integer pointnumber; |
||||||
|
/** |
||||||
|
* 购买时间 |
||||||
|
*/ |
||||||
|
@Excel(name = "购买时间", width = 15) |
||||||
|
@ApiModelProperty(value = "购买时间") |
||||||
|
private String buydate; |
||||||
|
/** |
||||||
|
* 经办人 |
||||||
|
*/ |
||||||
|
@Excel(name = "经办人", width = 15) |
||||||
|
@ApiModelProperty(value = "经办人") |
||||||
|
private String agent; |
||||||
|
/** |
||||||
|
* 状态 |
||||||
|
*/ |
||||||
|
@Excel(name = "状态", width = 15) |
||||||
|
@ApiModelProperty(value = "状态") |
||||||
|
private String status; |
||||||
|
/** |
||||||
|
* 二维码 |
||||||
|
*/ |
||||||
|
@Excel(name = "二维码", width = 15) |
||||||
|
@ApiModelProperty(value = "二维码") |
||||||
|
private String qrcode; |
||||||
|
/** |
||||||
|
* 维护周期 |
||||||
|
*/ |
||||||
|
@Excel(name = "维护周期", width = 15) |
||||||
|
@ApiModelProperty(value = "维护周期") |
||||||
|
private Integer maintenancecycle; |
||||||
|
/** |
||||||
|
* 管理 人 |
||||||
|
*/ |
||||||
|
@Excel(name = "管理 人", width = 15) |
||||||
|
@ApiModelProperty(value = "管理 人") |
||||||
|
private String administrator; |
||||||
|
/** |
||||||
|
* 上次维护时间 |
||||||
|
*/ |
||||||
|
@Excel(name = "上次维护时间", width = 15) |
||||||
|
@ApiModelProperty(value = "上次维护时间") |
||||||
|
private String maintenancedate; |
||||||
|
/** |
||||||
|
* 图片 |
||||||
|
*/ |
||||||
|
@Excel(name = "图片", width = 15) |
||||||
|
@ApiModelProperty(value = "图片") |
||||||
|
private String img; |
||||||
|
/** |
||||||
|
* 3d模型 |
||||||
|
*/ |
||||||
|
@Excel(name = "3d模型", width = 15) |
||||||
|
@ApiModelProperty(value = "3d模型") |
||||||
|
private String img3d; |
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
package org.jeecg.modules.hanger.mapper; |
||||||
|
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import org.jeecg.modules.hanger.entity.ZyHang; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Description: 吊挂表 |
||||||
|
* @Author: jeecg-boot |
||||||
|
* @Date: 2023-02-02 |
||||||
|
* @Version: V1.0 |
||||||
|
*/ |
||||||
|
public interface ZyHangMapper extends BaseMapper<ZyHang> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
package org.jeecg.modules.hanger.service; |
||||||
|
|
||||||
|
|
||||||
|
import org.jeecg.modules.hanger.entity.ZyHang; |
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Description: 吊挂表 |
||||||
|
* @Author: jeecg-boot |
||||||
|
* @Date: 2023-02-02 |
||||||
|
* @Version: V1.0 |
||||||
|
*/ |
||||||
|
public interface IZyHangService extends IService<ZyHang> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
package org.jeecg.modules.hanger.service.impl; |
||||||
|
|
||||||
|
import org.jeecg.modules.hanger.entity.ZyHang; |
||||||
|
import org.jeecg.modules.hanger.mapper.ZyHangMapper; |
||||||
|
import org.jeecg.modules.hanger.service.IZyHangService; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Description: 吊挂表 |
||||||
|
* @Author: jeecg-boot |
||||||
|
* @Date: 2023-02-02 |
||||||
|
* @Version: V1.0 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
public class ZyHangServiceImpl extends ServiceImpl<ZyHangMapper, ZyHang> implements IZyHangService { |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue