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.
710 lines
26 KiB
710 lines
26 KiB
<template> |
|
<basic-container> |
|
<div class="avue-crud"> |
|
<el-row :hidden="!search" style="padding:6px 18px"> |
|
<!-- 查询模块 --> |
|
<el-form :inline="true" :model="query"> |
|
<el-form-item label="请选择事业线"> |
|
<el-select v-model="query.businessLine" clearable placeholder="请选择事业线" > |
|
<el-option |
|
v-for="item in businessLineData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
<!-- <el-form-item label="请选择使用单位">--> |
|
<!-- <el-input v-model="query.useUnit" placeholder="请输入使用单位"></el-input>--> |
|
<!-- </el-form-item>--> |
|
<el-form-item label="供应商"> |
|
<!-- <el-input v-model="query.supplier" placeholder="请输入供应商;1-汉智叉车,2-荆门荆拓,3-天津德丰,4-力至优叉车,5-深圳鑫涛"></el-input>--> |
|
<el-select v-model="query.supplier" clearable placeholder="请选择供应商" > |
|
<el-option |
|
v-for="item in supplierData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
<el-form-item label="合同编号"> |
|
<el-input v-model="query.contractNumber" placeholder="请输入合同编号"></el-input> |
|
</el-form-item> |
|
<!-- <el-form-item label="租赁开始时间">--> |
|
<!-- <el-input v-model="query.leaseStartTime" placeholder="请输入租赁开始时间"></el-input>--> |
|
<!-- </el-form-item>--> |
|
<!-- <el-form-item label="租赁结束时间">--> |
|
<!-- <el-input v-model="query.leaseEndTime" placeholder="请输入租赁结束时间"></el-input>--> |
|
<!-- </el-form-item>--> |
|
<!-- 查询按钮 --> |
|
<el-form-item> |
|
<el-button type="primary" icon="el-icon-search" @click="searchChange">搜 索</el-button> |
|
<el-button icon="el-icon-delete" @click="searchReset()">清 空</el-button> |
|
</el-form-item> |
|
</el-form> |
|
</el-row> |
|
<el-row> |
|
<div class="avue-crud__header"> |
|
<!-- 头部左侧按钮模块 --> |
|
<div class="avue-crud__left"> |
|
<el-button type="primary" icon="el-icon-plus" @click="handleAdd">新 增</el-button> |
|
<el-button type="danger" icon="el-icon-delete" @click="handleDelete" plain>删 除</el-button> |
|
</div> |
|
<!-- 头部右侧按钮模块 --> |
|
<div class="avue-crud__right"> |
|
<el-button icon="el-icon-refresh" @click="searchChange" circle></el-button> |
|
<el-button icon="el-icon-search" @click="searchHide" circle></el-button> |
|
</div> |
|
</div> |
|
</el-row> |
|
<el-row> |
|
<!-- 列表模块 --> |
|
<el-table ref="table" v-loading="loading" |
|
@selection-change="selectionChange" |
|
:data="data" |
|
:height="height" |
|
style="width: 100%" |
|
:border="option.border"> |
|
<el-table-column type="selection" v-if="option.selection" width="55" align="center"></el-table-column> |
|
<el-table-column type="expand" v-if="option.expand" align="center"></el-table-column> |
|
<el-table-column v-if="option.index" label="序号" type="index" width="80" align="center"> |
|
</el-table-column> |
|
<template v-for="(item,index) in option.column"> |
|
<!-- table字段 --> |
|
<el-table-column v-if="item.hide!==true" |
|
:prop="item.prop" |
|
:label="item.label" |
|
align="center" |
|
:width="item.width" |
|
:key="index"> |
|
</el-table-column> |
|
</template> |
|
<!-- 操作栏模块 --> |
|
<el-table-column prop="menu" label="操作" :width="220" align="center"> |
|
<template #="{row}"> |
|
<el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button> |
|
<el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button> |
|
<el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button> |
|
</template> |
|
</el-table-column> |
|
</el-table> |
|
</el-row> |
|
<el-row> |
|
<div class="avue-crud__pagination" style="width:100%"> |
|
<!-- 分页模块 --> |
|
<el-pagination align="right" |
|
background |
|
@size-change="sizeChange" |
|
@current-change="currentChange" |
|
:current-page="page.currentPage" |
|
:page-sizes="[10, 20, 30, 40, 50, 100]" |
|
:page-size="page.pageSize" |
|
layout="total, sizes, prev, pager, next, jumper" |
|
:total="page.total"> |
|
</el-pagination> |
|
</div> |
|
</el-row> |
|
<!-- 表单模块 --> |
|
<el-dialog :title="title" |
|
v-model="box" |
|
width="50%" |
|
:before-close="beforeClose" |
|
append-to-body> |
|
<el-form :disabled="view" :size="option.size" ref="form" :rules="validatorRules" :model="form" label-width="80px"> |
|
<!-- 表单字段 --> |
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="事业线" prop="businessLine" label-width="80px"> |
|
<el-select v-model="form.businessLine" clearable placeholder="请选择事业线" style="position: absolute;right: 0px;width: 100%"> |
|
<el-option |
|
v-for="item in businessLineData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="使用单位" prop="useUnit" label-width="120px"> |
|
<el-input v-model="form.useUnit" placeholder="请输入使用单位" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="受票主体" prop="ticketRecipient" label-width="80px"> |
|
<el-input v-model="form.ticketRecipient" placeholder="请输入受票主体" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="供应商" prop="supplier" label-width="120px"> |
|
<el-select v-model="form.supplier" clearable placeholder="供应商" style="position: absolute;right: 0px;width: 100%"> |
|
<el-option |
|
v-for="item in supplierData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="资产类型" prop="assetType" label-width="80px"> |
|
<el-select v-model="form.assetType" clearable placeholder="资产类型" style="position: absolute;right: 0px;width: 100%"> |
|
<el-option |
|
v-for="item in assetTypeData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="类型" prop="forkliftType" label-width="120px"> |
|
<el-select v-model="form.forkliftType" clearable placeholder="请选择类型" style="position: absolute;right: 0px;width: 100%"> |
|
<el-option |
|
v-for="item in forkliftTypeData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="摘要" prop="abstracts" label-width="80px"> |
|
<el-input v-model="form.abstract" placeholder="请输入摘要" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="载重" prop="loads" label-width="120px"> |
|
<el-input v-model="form.loads" placeholder="请输入载重;单位(T)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="载高" prop="loadHeight" label-width="80px"> |
|
<el-input v-model="form.loadHeight" placeholder="请输入载高;单位(M)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="整车尺寸" prop="vehicleSize" label-width="120px"> |
|
<el-input v-model="form.vehicleSize" placeholder="请输入整车尺寸;长*宽*高" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
|
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="货叉宽度" prop="forkArmsWidth" label-width="80px"> |
|
<el-input v-model="form.forkArmsWidth" placeholder="请输入货叉宽度;(MAX外宽,单位M)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="货叉长度" prop="forkArmsHeight" label-width="120px"> |
|
<el-input v-model="form.forkArmsHeight" placeholder="请输入货叉长度;(单位M)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="最小转弯半径" prop="minimumTurningRadius" label-width="80px"> |
|
<el-input v-model="form.minimumTurningRadius" placeholder="请输入最小转弯半径;(单位M)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="通道宽度" prop="channelWidth" label-width="120px"> |
|
<el-input v-model="form.channelWidth" placeholder="请输入通道宽度;((min),单位M)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
|
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="月租" prop="monthlyRent" label-width="80px"> |
|
<el-input v-model="form.monthlyRent" placeholder="请输入月租(元/月)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="数量" prop="number" label-width="120px"> |
|
<el-input v-model="form.number" placeholder="请输入数量(台)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="合同编号" prop="contractNumber" label-width="80px"> |
|
<el-input v-model="form.contractNumber" placeholder="请输入合同编号" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="起租期限" prop="leaseStartPeriod" label-width="120px"> |
|
<el-input v-model="form.leaseStartPeriod" placeholder="请输入起租期限;中文大写" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="租赁开始时间" prop="leaseStartTime" label-width="80px"> |
|
<el-date-picker v-model="form.leaseStartTime" type="date" value-format="YYYY-MM-DD" placeholder="请选择租赁开始时间" style="position: absolute;right: 0px;width: 100%"></el-date-picker> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="租赁结束时间" prop="leaseEndTime" label-width="120px"> |
|
<el-date-picker v-model="form.leaseEndTime" type="date" value-format="YYYY-MM-DD" placeholder="请选择租赁结束时间" style="position: absolute;right: 0px;width: 100%"></el-date-picker> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
|
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="付款周期" prop="paymentCycle" label-width="80px"> |
|
<el-input v-model="form.paymentCycle" placeholder="请输入付款周期;(月)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
<el-form-item label="付款方式" prop="paymentMethod" label-width="120px"> |
|
<el-select v-model="form.paymentMethod" clearable placeholder="请选择付款方式" style="position: absolute;right: 0px;width: 100%"> |
|
<el-option |
|
v-for="item in paymentMethodData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="11"> |
|
<el-form-item label="押金" prop="deposit" label-width="80px"> |
|
<el-input v-model="form.deposit" placeholder="请输入押金;(元)" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
<el-col :span="12"> |
|
<el-form-item label="备注" prop="notes" label-width="120px"> |
|
<el-input v-model="form.notes" placeholder="请输入备注" style="position: absolute;right: 0px;width: 100%"/> |
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="11"> |
|
<el-form-item label="所属仓库" prop="owningWarehouse"> |
|
<el-select v-model="form.owningWarehouse" clearable placeholder="请选择仓库" style="position: absolute;right: 0px;width: 100%"> |
|
<el-option |
|
v-for="item in owningWarehouseData" |
|
:key="item.dictKey" |
|
:label="item.dictValue" |
|
:value="item.dictKey+''"> |
|
</el-option> |
|
</el-select> |
|
</el-form-item> |
|
|
|
</el-col> |
|
</el-row> |
|
|
|
|
|
<!-- <el-form-item label="整车图片" prop="forkliftPhoto">--> |
|
<!-- <el-input v-model="form.forkliftPhoto" placeholder="请输入整车图片"/>--> |
|
<!-- </el-form-item>--> |
|
<el-row> |
|
<el-col :span="11"> |
|
<el-form-item label="叉车图片" label-width="100px"> |
|
<el-upload |
|
multiple |
|
v-model:file-list="fileList" |
|
:disabled="view" |
|
:limit="3" |
|
list-type="picture-card" |
|
:action="action" |
|
:headers="headers" |
|
:auto-upload="true" |
|
:on-preview="handlePictureCardPreview" |
|
:on-remove="handleRemove"> |
|
<el-icon><Plus /></el-icon> |
|
</el-upload> |
|
<span v-if="!view"> 上传文件只能是<b style="color: #C03639">png,jpeg,jpg</b>格式,大小不能超过<b style="color: #C03639">10M,最多3张</b> </span> |
|
<el-dialog v-model="dialogVisible" > |
|
<img w-full :src="dialogImageUrl" alt="Preview Image" /> |
|
</el-dialog> |
|
|
|
</el-form-item> |
|
</el-col> |
|
</el-row> |
|
|
|
</el-form> |
|
<!-- 表单按钮 --> |
|
<template #footer> |
|
<span v-if="!view" class="dialog-footer"> |
|
<el-button type="primary" icon="el-icon-circle-check" @click="handleSubmit">提 交</el-button> |
|
<el-button icon="el-icon-circle-close" @click="box = false">取 消</el-button> |
|
</span> |
|
</template> |
|
</el-dialog> |
|
</div> |
|
</basic-container> |
|
</template> |
|
|
|
<script> |
|
import { getList, getDetail, add, update, remove } from "@/api/basic/basicForklift"; |
|
import option from "@/option/basic/basicForklift"; |
|
import { mapGetters } from "vuex"; |
|
import { getDictionaryBiz } from '@/api/system/dict'; |
|
import { getToken } from '@/utils/auth'; |
|
|
|
export default { |
|
data () { |
|
return { |
|
height: 0, |
|
// 弹框标题 |
|
title: '', |
|
// 是否展示弹框 |
|
box: false, |
|
//文件上传 |
|
fileList: [], |
|
dialogVisible:false, |
|
dialogImageUrl:'', |
|
// 是否显示查询 |
|
search: true, |
|
// 加载中 |
|
loading: true, |
|
// 是否为查看模式 |
|
view: false, |
|
// 查询信息 |
|
query: {}, |
|
// 分页信息 |
|
page: { |
|
currentPage: 1, |
|
pageSize: 10, |
|
total: 40 |
|
}, |
|
// 表单数据 |
|
form: {}, |
|
// 选择行 |
|
selectionList: [], |
|
businessLineData:[], |
|
supplierData:[], |
|
owningWarehouseData:[], |
|
paymentMethodData:[], |
|
forkliftTypeData:[], |
|
assetTypeData:[], |
|
// 表单配置 |
|
option: option, |
|
// 表单列表 |
|
data: [], |
|
//表单校验 |
|
validatorRules: { |
|
businessLine: [ |
|
{ required: true, message: '请选择事业线!',trigger: 'blur'} |
|
], |
|
ticketRecipient: [ |
|
{ required: true, message: '请输入受票主体!',trigger: 'blur'} |
|
], |
|
// deviceSerialNumber: [ |
|
// { required: true, message: '请输入序列号!',trigger: 'blur'} |
|
// ], |
|
// state: [ |
|
// { required: true, message: '请选择状态!',trigger: 'blur'} |
|
// ], |
|
monthlyRent: [ |
|
{ required: true, message: '请输入月租!',trigger: 'blur'},{pattern: /(^[1-9]\d{0,9}(\.\d{1,3})?$)|(^0(\.\d{1,2})?$)/, message: '月租格式不正确!'} |
|
], |
|
// purchaseAmount: [ |
|
// {pattern: /(^[1-9]\d{0,9}(\.\d{1,3})?$)|(^0(\.\d{1,2})?$)/, message: '押金格式不正确!'} |
|
// ], |
|
|
|
}, |
|
} |
|
}, |
|
mounted () { |
|
this.init(); |
|
this.onLoad(this.page); |
|
|
|
}, |
|
created() { |
|
//查询字典 |
|
this.queryDictionary(); |
|
}, |
|
computed: { |
|
...mapGetters(["permission"]), |
|
headers() { |
|
return { |
|
"Blade-Auth":'Bearer ' + getToken() |
|
} |
|
}, |
|
action() { |
|
return '/api/blade-resource/oss/endpoint/put-file' |
|
}, |
|
ids () { |
|
let ids = []; |
|
this.selectionList.forEach(ele => { |
|
ids.push(ele.id); |
|
}); |
|
return ids.join(","); |
|
} |
|
}, |
|
methods: { |
|
queryDictionary(){ |
|
getDictionaryBiz("basic_business_line").then(res=>{ |
|
this.businessLineData =res.data.data |
|
}) |
|
getDictionaryBiz("basic_forklift_supplier").then(res=>{ |
|
this.supplierData =res.data.data |
|
}) |
|
getDictionaryBiz("basic_forklift_assettype").then(res=>{ |
|
this.assetTypeData =res.data.data |
|
}) |
|
getDictionaryBiz("basic_forklift_type").then(res=>{ |
|
this.forkliftTypeData =res.data.data |
|
}) |
|
getDictionaryBiz("basic_forklift_payment").then(res=>{ |
|
this.paymentMethodData =res.data.data |
|
}) |
|
}, |
|
//查看图片 |
|
handlePictureCardPreview(file) { |
|
if (!!file.response){this.dialogImageUrl = file.response.data.link;} |
|
else |
|
{this.dialogImageUrl=file.url} |
|
this.dialogVisible = true; |
|
}, |
|
//移除图片 |
|
handleRemove(file, fileList) { |
|
console.log(file, fileList); |
|
}, |
|
init () { |
|
this.height = this.setPx(document.body.clientHeight - 340); |
|
}, |
|
searchHide () { |
|
this.search = !this.search; |
|
}, |
|
searchChange () { |
|
this.onLoad(this.page); |
|
}, |
|
searchReset () { |
|
this.query = {}; |
|
this.page.currentPage = 1; |
|
this.onLoad(this.page); |
|
}, |
|
handleSubmit () { |
|
this.$refs.form.validate(valid=>{ |
|
if (valid) { |
|
this.urlsplit(); |
|
if (!this.form.id) { |
|
add(this.form).then(() => { |
|
this.box = false; |
|
this.onLoad(this.page); |
|
this.$message({ |
|
type: "success", |
|
message: "操作成功!" |
|
}); |
|
}); |
|
} else { |
|
update(this.form).then(() => { |
|
this.box = false; |
|
this.onLoad(this.page); |
|
this.$message({ |
|
type: "success", |
|
message: "操作成功!" |
|
}); |
|
}) |
|
} |
|
} else { |
|
console.log('error submit!!'); |
|
return false; |
|
} |
|
}); |
|
}, |
|
handleAdd () { |
|
this.title = '新增' |
|
this.form = {} |
|
this.box = true |
|
}, |
|
handleEdit (row) { |
|
this.title = '编辑' |
|
this.box = true |
|
getDetail(row.id).then(res => { |
|
this.form = res.data.data; |
|
if (!!res.data.data.forkliftPhoto){ |
|
let fileList = res.data.data.forkliftPhoto.split(",") |
|
this.fileList = fileList.map(item => { |
|
return { |
|
url: item |
|
} |
|
}); |
|
} |
|
}); |
|
}, |
|
handleView (row) { |
|
this.title = '查看' |
|
this.view = true; |
|
this.box = true; |
|
getDetail(row.id).then(res => { |
|
this.form = res.data.data; |
|
if (!!res.data.data.photo){ |
|
let fileList = res.data.data.photo.split(",") |
|
this.fileList = fileList.map(item => { |
|
return { |
|
url: item |
|
} |
|
}); |
|
} |
|
}); |
|
}, |
|
handleDelete () { |
|
if (this.selectionList.length === 0) { |
|
this.$message.warning("请选择至少一条数据"); |
|
return; |
|
} |
|
this.$confirm("确定将选择数据删除?", { |
|
confirmButtonText: "确定", |
|
cancelButtonText: "取消", |
|
type: "warning" |
|
}) |
|
.then(() => { |
|
return remove(this.ids); |
|
}) |
|
.then(() => { |
|
this.selectionClear(); |
|
this.onLoad(this.page); |
|
this.$message({ |
|
type: "success", |
|
message: "操作成功!" |
|
}); |
|
}); |
|
}, |
|
rowDel (row) { |
|
this.$confirm("确定将选择数据删除?", { |
|
confirmButtonText: "确定", |
|
cancelButtonText: "取消", |
|
type: "warning" |
|
}) |
|
.then(() => { |
|
return remove(row.id); |
|
}) |
|
.then(() => { |
|
this.onLoad(this.page); |
|
this.$message({ |
|
type: "success", |
|
message: "操作成功!" |
|
}); |
|
}); |
|
}, |
|
beforeClose (done) { |
|
done() |
|
this.form = {}; |
|
this.view = false; |
|
}, |
|
selectionChange (list) { |
|
this.selectionList = list; |
|
}, |
|
selectionClear () { |
|
this.selectionList = []; |
|
this.$refs.table.clearSelection(); |
|
}, |
|
currentChange (currentPage) { |
|
this.page.currentPage = currentPage; |
|
this.onLoad(this.page); |
|
}, |
|
sizeChange (pageSize) { |
|
this.page.pageSize = pageSize; |
|
this.onLoad(this.page); |
|
}, |
|
onLoad (page, params = {}) { |
|
this.loading = true; |
|
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { |
|
const data = res.data.data; |
|
// eslint-disable-next-line no-empty |
|
for (let i = 0; i < data.records.length; i++) { |
|
// 事业线转换 |
|
for (let j = 0; j < this.businessLineData.length; j++) { |
|
// eslint-disable-next-line no-empty |
|
if (data.records[i].businessLine == this.businessLineData[j].dictKey){ |
|
data.records[i].businessLine=this.businessLineData[j].dictValue; |
|
} |
|
} |
|
//供应商 |
|
for (let j = 0; j < this.supplierData.length; j++) { |
|
// eslint-disable-next-line no-empty |
|
if (data.records[i].supplier == this.supplierData[j].dictKey){ |
|
data.records[i].supplier=this.supplierData[j].dictValue; |
|
} |
|
} |
|
for (let j = 0; j < this.assetTypeData.length; j++) { |
|
// eslint-disable-next-line no-empty |
|
if (data.records[i].assetType == this.assetTypeData[j].dictKey){ |
|
data.records[i].assetType=this.assetTypeData[j].dictValue; |
|
} |
|
} |
|
for (let j = 0; j < this.forkliftTypeData.length; j++) { |
|
// eslint-disable-next-line no-empty |
|
if (data.records[i].forkliftType == this.forkliftTypeData[j].dictKey){ |
|
data.records[i].forkliftType=this.forkliftTypeData[j].dictValue; |
|
} |
|
} |
|
for (let j = 0; j < this.paymentMethodData.length; j++) { |
|
// eslint-disable-next-line no-empty |
|
if (data.records[i].paymentMethod == this.paymentMethodData[j].dictKey){ |
|
data.records[i].paymentMethod=this.paymentMethodData[j].dictValue; |
|
} |
|
} |
|
|
|
} |
|
this.page.total = data.total; |
|
this.data = data.records; |
|
this.loading = false; |
|
this.selectionClear(); |
|
}); |
|
}, |
|
urlsplit() { |
|
if(this.fileList.length>0){ |
|
let url=[] |
|
for (let i = 0; i < this.fileList.length; i++) { |
|
if (!!this.fileList[i].response){url.push(this.fileList[i].response.data.link)}else {url.push(this.fileList[i].url)} |
|
} |
|
this.form.photo= url.toString() |
|
} |
|
}, |
|
} |
|
}; |
|
</script>
|
|
|