Browse Source

Merge remote-tracking branch 'origin/dev' into dev

test
kilo 2 years ago
parent
commit
38cc78f182
  1. 12
      src/api/basic/basicPdarecords.js
  2. 172
      src/option/basic/basicPdarecordslist.js
  3. 4
      src/router/views/index.js
  4. 4
      src/views/basic/forklift/basicForklift.vue
  5. 62
      src/views/basic/pda/basicPda.vue
  6. 48
      src/views/basic/pdarecords/basicPdarecords.vue
  7. 453
      src/views/basic/pdarecords/basicPdarecordslist.vue

12
src/api/basic/basicPdarecords.js

@ -12,6 +12,18 @@ export const getList = (current, size, params) => {
})
}
export const getPage = (current, size, params) => {
return request({
url: '/api/logpm-basic/basicPdarecords/page',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api/logpm-basic/basicPdarecords/detail',

172
src/option/basic/basicPdarecordslist.js

@ -0,0 +1,172 @@
export default {
expand: false,
index: true,
border: true,
selection: true,
column: [
{
label: "主键",
prop: "id",
display: false,
hide: true,
},
{
label: "租户号",
prop: "tenantId",
display: false,
hide: true,
},
{
label: "创建人",
prop: "createUser",
display: false,
hide: true,
},
{
label: "创建时间",
prop: "createTime",
display: false,
hide: true,
},
{
label: "更新人",
prop: "updateUser",
display: false,
hide: true,
},
{
label: "更新时间",
prop: "updateTime",
display: false,
hide: true,
},
{
label: "状态",
prop: "status",
display: false,
hide: true,
},
{
label: "是否已删除",
prop: "isDeleted",
display: false,
hide: true,
},
{
label: "创建部门",
prop: "createDept",
display: false,
hide: true,
},
{
label: "预留1",
prop: "reserve1",
display: false,
hide: true,
},
{
label: "预留2",
prop: "reserve2",
display: false,
hide: true,
},
{
label: "预留3",
prop: "reserve3",
display: false,
hide: true,
},
{
label: "预留4",
prop: "reserve4",
display: false,
hide: true,
},
{
label: "预留5",
prop: "reserve5",
display: false,
hide: true,
},
{
label: "pda品牌",
prop: "pdaName",
width:"100px"
},
{
label: "pda型号",
prop: "pdaModel",
width:"100px"
},
{
label: "反馈日期",
prop: "feedbackTime",
format: "yyyy-MM-dd",
valueFormat: "yyyy-MM-dd",
width:"100px"
},
{
label: "营业部",
prop: "businessDepartment",
search: true,
width:"100px"
},
{
label: "维修品牌",
prop: "brand",
search: true,
width:"100px"
},
{
label: "采买经销商",
prop: "dealer",
search: true,
width:"150px"
},
{
label: "维修公司",
prop: "maintenanceCompany",
search: true,
width:"150px"
},
{
label: "寄检修快递单号",
prop: "repairTrackingNub",
search: true,
width:"150px"
},
{
label: "是否保修期",
prop: "isLiability",
search: true,
width:"100px"
},
{
label: "问题描述",
prop: "problemDescription",
width:"150px"
},
{
label: "维修费(元)",
prop: "maintenanceCosts",
width:"100px"
},
{
label: "寄回日期",
prop: "returnDate",
search: true,
width:"100px"
},
{
label: "维修寄回单号",
prop: "returnOrderNub",
search: true,
width:"150px"
},
{
label: "备注",
prop: "notes",
width:"150px"
},
]
}

4
src/router/views/index.js

@ -134,12 +134,12 @@ export default [
{
path: '/basic/pdarecords/basicPdarecords',
component: Layout,
key:'$router.data',
key:'fullPath',
redirect: '/basic/pdarecords',
children: [
{
path: '/basic/pdarecords/basicPdarecords',
name: 'pad维修记录',
name: '维修记录',
meta: {
data: 'data',
},

4
src/views/basic/forklift/basicForklift.vue

@ -277,13 +277,13 @@
<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-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-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>

62
src/views/basic/pda/basicPda.vue

@ -4,8 +4,8 @@
<el-row :hidden="!search" style="padding:6px 18px">
<!-- 查询模块 -->
<el-form :inline="true" :model="query">
<el-form-item label="产品名称">
<el-input v-model="query.name" placeholder="请输入产品名称"></el-input>
<el-form-item label="品牌">
<el-input v-model="query.name" placeholder="请输入品牌"></el-input>
</el-form-item>
<el-form-item label="型号">
<el-input v-model="query.model" placeholder="请输入型号"></el-input>
@ -106,8 +106,8 @@
<!-- 表单字段 -->
<el-row>
<el-col :span="11">
<el-form-item label="产品名称" prop="name" label-width="80px">
<el-input v-model="form.name" placeholder="请输入产品名称:" style="position: absolute;right: 0px;width: 100%"/>
<el-form-item label="品牌" prop="name" label-width="80px">
<el-input v-model="form.name" placeholder="请输入品牌:" style="position: absolute;right: 0px;width: 100%"/>
</el-form-item>
</el-col>
@ -191,14 +191,14 @@
<el-row>
<el-col :span="11">
<el-form-item label="保修截止时间" prop="warrantyPeriodEndTime" label-width="80px">
<el-date-picker v-model="form.warrantyPeriodEndTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择保修截止时间" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
<el-date-picker v-model="form.warrantyPeriodEndTime" type="date" value-format="YYYY-MM-DD"
placeholder="请选择保修截止时间" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="购买时间" prop="buyingTime" label-width="120px">
<el-date-picker v-model="form.buyingTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择购买时间" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
<el-date-picker v-model="form.buyingTime" type="date" value-format="YYYY-MM-DD"
placeholder="请选择购买时间" />
</el-form-item>
</el-col>
</el-row>
@ -338,27 +338,27 @@ export default {
},
],
},
validatorRules: {
name: [
{ required: true, message: '请输入名称!',trigger: 'blur'}
],
model: [
{ required: true, message: '请输入型号!',trigger: 'blur'}
],
deviceSerialNumber: [
{ required: true, message: '请输入序列号!',trigger: 'blur'}
],
state: [
{ required: true, message: '请选择状态!',trigger: 'blur'}
],
deposit: [
{ 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: '押金格式不正确!'}
],
validatorRules: {
name: [
{ required: true, message: '请输入名称!',trigger: 'blur'}
],
model: [
{ required: true, message: '请输入型号!',trigger: 'blur'}
],
deviceSerialNumber: [
{ required: true, message: '请输入序列号!',trigger: 'blur'}
],
state: [
{ required: true, message: '请选择状态!',trigger: 'blur'}
],
deposit: [
{ 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() {
@ -384,7 +384,7 @@ export default {
}
},
action() {
return '/api/blade-resource/oss/endpoint/put-file'
return '/api/blade-resource/oss/endpoint/put-file-attach'
}
},
methods: {
@ -402,7 +402,7 @@ export default {
},
handlePictureCardPreview(file) {
console.log("file>>>>>>",file);
if (!!file.response){this.dialogImageUrl = file.response.data.link;}
if (!!file.data){this.dialogImageUrl = file.data.link;}
else
{this.dialogImageUrl=file.url}
this.dialogVisible = true;
@ -589,7 +589,7 @@ export default {
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)}
if (!!this.fileList[i].data){url.push(this.fileList[i].data.link)}else { url.push(this.fileList[i].url)}
}
this.form.photo= url.toString()
}

48
src/views/basic/pdarecords/basicPdarecords.vue

@ -39,7 +39,7 @@
<div class="avue-crud__header">
<!-- 头部左侧按钮模块 -->
<div class="avue-crud__left">
<el-button @click="handleViewpda"> </el-button>
<el-button @click="handleViewpda" > </el-button>
<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>
@ -103,7 +103,7 @@
width="50%"
:before-close="beforeClose"
append-to-body>
<el-form :disabled="view" :size="option.size" ref="form" :model="form" label-width="80px">
<el-form :disabled="view" :size="option.size" :rules="validatorRules" ref="form" :model="form" label-width="80px">
<!-- 表单字段 -->
<!-- <el-form-item label="关联pdaid" prop="masterId">-->
<!-- <el-input v-model="form.masterId" placeholder="请输入关联pdaid"/>-->
@ -112,7 +112,7 @@
<el-row>
<el-col :span="11">
<el-form-item label="反馈日期" prop="feedbackTime" label-width="80px">
<el-date-picker v-model="form.feedbackTime" placeholder="请输入反馈日期" type="date" value-format="yyyy-MM-dd" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
<el-date-picker v-model="form.feedbackTime" placeholder="请输入反馈日期" type="date" value-format="YYYY-MM-DD" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
@ -158,7 +158,7 @@
<el-row>
<el-col :span="11">
<el-form-item label="寄回日期" prop="returnDate" label-width="80px">
<el-date-picker v-model="form.returnDate" placeholder="请输入寄回日期" type="date" value-format="yyyy-MM-dd" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
<el-date-picker v-model="form.returnDate" placeholder="请输入寄回日期" type="date" value-format="YYYY-MM-DD" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
@ -219,6 +219,8 @@ export default {
box: false,
//
search: true,
//
isadd:false,
//
loading: true,
//
@ -240,21 +242,35 @@ export default {
option: option,
//
data: [],
//
validatorRules: {
isLiability: [
{ required: true, message: '请填写是否保修期!',trigger: 'blur'}
],
maintenanceCosts: [
{ required: true, message: '请输入维修费用!',trigger: 'blur'},{pattern: /(^[1-9]\d{0,9}(\.\d{1,3})?$)|(^0(\.\d{1,2})?$)/, message: '费用格式不正确!'}
],
},
}
},
watch:{
$router:{
// eslint-disable-next-line no-unused-vars
handler (newName, oldName) {
'$route'(to,from) {
// this.isadd =false;
// this.query.masterId = null;
// this.masterId = null;
if (!!this.$route.query.data){
//
// this.isadd =true;
this.query.masterId = this.$route.query.data
console.log("this.query.masterId>>>>>>>>>>>>",this.query.masterId);
this.masterId = this.$route.query.data
this.onLoad(this.page);
},
},
//
this.onLoad(this.page);}else {}
}
},
mounted () {
console.log(">>>>>>>>>>>");
this.init();
this.onLoad(this.page);
},
@ -301,7 +317,10 @@ export default {
this.onLoad(this.page);
},
handleSubmit () {
this.$refs.form.validate(valid=>{
if (valid) {
if (!this.form.id) {
this.form.masterId = this.$route.query.data
add(this.form).then(() => {
this.box = false;
this.onLoad(this.page);
@ -320,6 +339,11 @@ export default {
});
})
}
} else {
console.log('error submit!!');
return false;
}
});
},
handleAdd () {
this.title = '新增'
@ -401,7 +425,7 @@ export default {
this.onLoad(this.page);
},
onLoad (page, params = {}) {
this.query.masterId =this.$route.query.data
if (!!this.$route.query.data){this.query.masterId =this.$route.query.data}
this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
const data = res.data.data;

453
src/views/basic/pdarecords/basicPdarecordslist.vue

@ -0,0 +1,453 @@
<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-input v-model="query.businessDepartment" placeholder="请输入营业部"></el-input>-->
<!-- </el-form-item>-->
<el-form-item label="维修pda品牌:">
<el-input v-model="query.pdaName" placeholder="请输入维修pda品牌"></el-input>
</el-form-item>
<el-form-item label="维修pda型号:">
<el-input v-model="query.pdaModel" placeholder="请输入维修pda型号"></el-input>
</el-form-item>
<el-form-item label="维修公司:">
<el-input v-model="query.maintenanceCompany" placeholder="请输入维修公司"></el-input>
</el-form-item>
<el-form-item label="寄检修快递单号:">
<el-input v-model="query.repairTrackingNub" placeholder="请输入寄检修快递单号"></el-input>
</el-form-item>
<!-- <el-form-item label="是否保修期;1-否,2-是:">-->
<!-- <el-input v-model="query.isLiability" placeholder="请输入是否保修期;1-否,2-是"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="寄回日期:">-->
<!-- <el-input v-model="query.returnDate" placeholder="请输入寄回日期"></el-input>-->
<!-- </el-form-item>-->
<el-form-item label="维修寄回单号:">
<el-input v-model="query.returnOrderNub" 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 @click="handleViewpda" v-if="isadd"> </el-button>-->
<!-- <el-button type="primary" icon="el-icon-plus" @click="handleAdd" v-if="isadd"> </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" :rules="validatorRules" ref="form" :model="form" label-width="80px">
<!-- 表单字段 -->
<!-- <el-form-item label="关联pdaid" prop="masterId">-->
<!-- <el-input v-model="form.masterId" placeholder="请输入关联pdaid"/>-->
<!-- </el-form-item>-->
<el-row>
<el-col :span="11">
<el-form-item label="反馈日期" prop="feedbackTime" label-width="80px">
<el-date-picker v-model="form.feedbackTime" placeholder="请输入反馈日期" type="date" value-format="YYYY-MM-DD" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="营业部" prop="businessDepartment" label-width="120px" >
<el-input v-model="form.businessDepartment" 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="maintenanceCompany" label-width="80px">
<el-input v-model="form.maintenanceCompany" placeholder="请输入维修公司" style="position: absolute;right: 0px;width: 100%"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="采买经销商" prop="dealer" label-width="120px">
<el-input v-model="form.dealer" 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="problemDescription" label-width="80px">
<el-input v-model="form.problemDescription" placeholder="请输入问题描述" style="position: absolute;right: 0px;width: 100%"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否保修期" prop="isLiability" label-width="120px">
<el-select v-model="form.isLiability" clearable placeholder="是否保修期" style="position: absolute;right: 0px;width: 100%">
<el-option
v-for="item in isLiabilityData"
: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="returnDate" label-width="80px">
<el-date-picker v-model="form.returnDate" placeholder="请输入寄回日期" type="date" value-format="YYYY-MM-DD" style="position: absolute;right: 0px;width: 100%"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="寄检修快递单号" prop="repairTrackingNub" label-width="120px">
<el-input v-model="form.repairTrackingNub" 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="returnOrderNub" label-width="80px">
<el-input v-model="form.returnOrderNub" placeholder="请输入维修寄回单号" style="position: absolute;right: 0px;width: 100%"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="维修费(元)" prop="maintenanceCosts" label-width="120px">
<el-input v-model="form.maintenanceCosts" placeholder="请输入维修费用;单位(元)" style="width: 100%"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="23">
<el-form-item label="备注" prop="notes">
<el-input v-model="form.notes" placeholder="请输入备注" style="width: 100%"/>
</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, getPage } from '@/api/basic/basicPdarecords';
import option from "@/option/basic/basicPdarecordslist";
import { mapGetters } from "vuex";
import { getDictionaryBiz } from '@/api/system/dict';
export default {
data () {
return {
height: 0,
//
title: '',
//
box: false,
//
search: true,
//
isadd:false,
//
loading: true,
//
view: false,
//
query: {},
//
page: {
currentPage: 1,
pageSize: 10,
total: 40
},
//
form: {},
//
selectionList: [],
isLiabilityData:[],
//
option: option,
//
data: [],
//
validatorRules: {
isLiability: [
{ required: true, message: '请填写是否保修期!',trigger: 'blur'}
],
maintenanceCosts: [
{ required: true, message: '请输入维修费用!',trigger: 'blur'},{pattern: /(^[1-9]\d{0,9}(\.\d{1,3})?$)|(^0(\.\d{1,2})?$)/, message: '费用格式不正确!'}
],
},
}
},
watch:{
// eslint-disable-next-line no-unused-vars
// '$route'(to,from) {
// this.isadd =false;
// this.query.masterId = null;
// this.masterId = null;
// if (!!this.$route.query.data){
// //
// this.isadd =true;
// this.query.masterId = this.$route.query.data
// this.masterId = this.$route.query.data
// //
// this.onLoad(this.page);}else {}
// }
},
mounted () {
// this.isadd =false;
// this.query.masterId = null;
// this.masterId = null;
// if(!!this.$route.query.data){this.isadd =true;}
this.init();
this.onLoad(this.page);
},
created() {
//
this.queryDictionary();
},
computed: {
...mapGetters(["permission"]),
ids () {
let ids = [];
this.selectionList.forEach(ele => {
ids.push(ele.id);
});
return ids.join(",");
}
},
methods: {
queryDictionary(){
getDictionaryBiz("yes_no").then(res=>{
this.isLiabilityData =res.data.data
})
},
//
handleViewpda() {
// this.$store.dispatch(this.$route.path, this.$route);
this.$router.push({
path: '/basic/pda/basicPda',
});
},
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) {
if (!this.form.id) {
this.form.masterId = this.$route.query.data
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;
});
},
handleView (row) {
this.title = '查看'
this.view = true;
this.box = true;
getDetail(row.id).then(res => {
this.form = res.data.data;
});
},
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 = {}) {
// if (!!this.$route.query.data){this.query.masterId =this.$route.query.data}
this.loading = true;
getPage(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++) {
// eslint-disable-next-line no-empty
for (let j = 0; j < this.isLiabilityData.length; j++) {
// eslint-disable-next-line no-empty
if (data.records[i].isLiability == this.isLiabilityData[j].dictKey){
data.records[i].isLiability=this.isLiabilityData[j].dictValue;
}
}
}
this.page.total = data.total;
this.data = data.records;
this.loading = false;
this.selectionClear();
});
}
}
};
</script>
Loading…
Cancel
Save