From d223f8428839117f7544e5e7b9bf8b23246ce7ac Mon Sep 17 00:00:00 2001
From: JYW <2013732181@qq.com>
Date: 星期五, 26 四月 2024 11:09:22 +0800
Subject: [PATCH] 2024-04-26印章类型修改
---
src/components/tool/value-table.vue | 298 +++++++++++++++++++++++++++++------------------------------
1 files changed, 146 insertions(+), 152 deletions(-)
diff --git a/src/components/tool/value-table.vue b/src/components/tool/value-table.vue
index fb6ba2f..8bedd05 100644
--- a/src/components/tool/value-table.vue
+++ b/src/components/tool/value-table.vue
@@ -42,14 +42,13 @@
background: transparent;
}
- .handleBtn:hover{
+ .handleBtn:hover {
background: transparent;
}
- .handleBtn.is-disabled{
+ .handleBtn.is-disabled {
color: #C0C4CC;
}
-
</style>
<style>
/* .value-table .highlight-warning-row-border td {
@@ -86,10 +85,11 @@
width: 100%;
}
- .handleBtn.is-disabled .el-upload:focus{
+ .handleBtn.is-disabled .el-upload:focus {
color: #C0C4CC !important;
}
- .avatar-uploader .el-upload{
+
+ .avatar-uploader .el-upload {
height: 80px;
display: flex;
align-items: center;
@@ -100,13 +100,11 @@
<template>
<div class="value-table">
<div class="table" :style="data.isPage!=undefined&&data.isPage!=true?'height:100%':''">
- <el-table ref="eltable" :data="tableData" style="width: 100%;" height="100%"
- tooltip-effect="dark" border
+ <el-table ref="eltable" :data="tableData" style="width: 100%;" height="100%" tooltip-effect="dark" border
@selection-change="selectChange" @select="select" v-loading="loading" @sort-change="sortChange"
@row-click="rowClick" :show-summary="data.countFleid!=undefined && data.countFleid.length > 0"
- :summary-method="getSummaries" :row-class-name="tableRowClassName"
- :row-key="record=>record.id" :current-row-key="data.currentId"
- :highlight-current-row="data.highlight===undefined||data.highlight"
+ :summary-method="getSummaries" :row-class-name="tableRowClassName" :row-key="record=>record.id"
+ :current-row-key="data.currentId" :highlight-current-row="data.highlight===undefined||data.highlight"
:span-method="spanMethod">
<el-table-column type="selection" width="65" v-if="data.showSelect" :key="Math.random()">
</el-table-column>
@@ -130,29 +128,21 @@
<!-- 鍙搷浣滆杩涜鐐瑰嚮浜嬩欢 -->
<span v-else-if="data.linkEvent&&showLink(a.label, data.linkEvent)" style="color:#409EFF;cursor: pointer;"
@click="handleLinkEvent(scope.row,data.linkEvent[a.label])">{{scope.row[a.label]}}</span>
- <img style="width: 40px;height: 40px;margin-top: 10px;" :src="javaApi+'/img/'+scope.row[a.label]" v-else-if="showUpload(a.label)&&scope.row[a.label]" alt="">
- <span v-else-if="showCascader(a.label)&&scope.row[a.label]">{{handleTree(data.cascaderField[a.label].tree,scope.row[a.label].split(',')[scope.row[a.label].split(',').length-1])}}</span>
- <span v-else>{{scope.row[a.label]}}</span>
+ <img style="width: 40px;height: 40px;margin-top: 10px;" :src="javaApi+'/img/'+scope.row[a.label]"
+ v-else-if="showUpload(a.label)&&scope.row[a.label]" alt="">
+ <span v-else>{{scope.row[a.label]}}</span>
</template>
</el-table-column>
<el-table-column fixed="right" align="center" label="鎿嶄綔" :width="getWidth()" v-if="data.do.length > 0">
<template slot-scope="scope">
<el-button v-for="(a, ai) in data.do" :key="ai" :type="a.type"
- :disabled="a.disabFun ? a.disabFun(scope.row,scope.$index) : false"
- @click="main(scope.row, a)" class="handleBtn">
+ :disabled="a.disabFun ? a.disabFun(scope.row,scope.$index) : false" @click="main(scope.row, a)"
+ class="handleBtn">
<span v-if="a.type!='upload'">{{a.font}}</span>
- <el-upload
- :action="javaApi+a.uploadConfig.url+'?id='+scope.row.id"
- v-else
- :disabled="a.disabFun ? a.disabFun(scope.row,scope.$index) : false"
- :on-success="handleSuccessUp"
- :show-file-list="false"
- :headers="token"
- name="file"
- :accept='a.uploadConfig.accept'
- :on-error="onError"
- ref='upload'
- style="background: transparent;">
+ <el-upload :action="javaApi+a.uploadConfig.url+'?id='+scope.row.id" v-else
+ :disabled="a.disabFun ? a.disabFun(scope.row,scope.$index) : false" :on-success="handleSuccessUp"
+ :show-file-list="false" :headers="token" name="file" :accept='a.uploadConfig.accept' :on-error="onError"
+ ref='upload' style="background: transparent;">
<span>{{a.font}}</span>
</el-upload>
</el-button>
@@ -163,10 +153,10 @@
<div class="page" v-if="data.isPage==undefined||data.isPage">
<el-pagination @size-change="sizeChange" @current-change="currentChange" :current-page="page.current"
:page-sizes="[10, 20, 30, 50, 100]" :page-size="page.size" layout="total, sizes, prev, pager, next, jumper"
- :total="total" >
+ :total="total">
</el-pagination>
</div>
- <el-dialog title="缂栬緫" :visible.sync="upDia" :width="data.row==1?'500px':500+data.row * 200 + 'px'">
+ <el-dialog title="缂栬緫" :visible.sync="upDia" :width="data.row==1?'500px':500+data.row * 200 + 'px'" append-to-body>
<div class="body" v-if="upDia" style="max-height: 550px;overflow-y: auto;padding: 5px 10px 5px 0;">
<div v-if="data.row > 1">
<div v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
@@ -175,7 +165,8 @@
</el-col>
<el-col :span="16/data.row">
<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
- v-if="showType(a.label, data.selectField) == null&&!showUpload(a.label)&&!showCascader(a.label)" :disabled="isDisabled(a.label)"></el-input>
+ v-if="showType(a.label, data.selectField) == null&&!showUpload(a.label)&&!showCascader(a.label)"
+ :disabled="isDisabled(a.label)"></el-input>
<el-select v-model="upData[a.label]" :multiple="data.selectField[a.label].choose" size="small"
v-if="showType(a.label, data.selectField) != null" style="width: 100%;" :disabled="isDisabled(a.label)"
clearable filterable>
@@ -183,32 +174,19 @@
:label="b.label">
</el-option>
</el-select>
- <el-upload
- :action="javaApi+data.addUploadConfig.url"
- v-if="showUpload(a.label)"
- :on-success="m=>handleSuccessUp(m, a.label)"
- :show-file-list="false"
- :headers="token"
- name="file"
- :multiple="false"
- :accept='data.addUploadConfig.accept'
- :on-error="onError"
- ref='upload'
+ <el-upload :action="javaApi+data.addUploadConfig.url" v-if="showUpload(a.label)"
+ :on-success="m=>handleSuccessUp(m, a.label)" :show-file-list="false" :headers="token" name="file"
+ :multiple="false" :accept='data.addUploadConfig.accept' :on-error="onError" ref='upload'
class="avatar-uploader"
style="background: transparent;width: 80px;height: 80px;border: 1px solid #DCDFE6;border-radius: 6px;margin: 10px 0;">
- <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar" style="width: 80px;height: 80px;border-radius: 6px;">
+ <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar"
+ style="width: 80px;height: 80px;border-radius: 6px;">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
- <el-cascader
- :value="upData[a.label]"
- :options="data.cascaderField[a.label].tree"
- v-if="showCascader(a.label)"
- :show-all-levels="false"
- clearable
- :props="data.cascaderField.props"
- size="small"
- style="width: 100%;"
- @change="m=>handleCascader(m,a.label)"></el-cascader>
+ <el-cascader :value="upData[a.label]" :options="data.cascaderField[a.label].tree"
+ v-if="showCascader(a.label)" :placeholder="`璇烽�夋嫨${a.value}`" clearable
+ :props="data.cascaderField.props" size="small" style="width: 100%;"
+ @change="m=>handleCascader(m,a.label)" filterable></el-cascader>
</el-col>
</div>
</div>
@@ -219,30 +197,25 @@
</el-col>
<el-col :span="16" :offset="1">
<el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`"
- v-if="showType(a.label, data.selectField) == null&&!showUpload(a.label)&&!showCascader(a.label)" :disabled="isDisabled(a.label)"></el-input>
+ v-if="showType(a.label, data.selectField) == null&&!showUpload(a.label)&&!showCascader(a.label)"
+ :disabled="isDisabled(a.label)"></el-input>
<el-select v-model="upData[a.label]" :multiple="data.selectField[a.label].choose" size="small"
v-if="showType(a.label, data.selectField) != null" style="width: 100%;" :disabled="isDisabled(a.label)"
clearable filterable>
<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
:label="b.label"></el-option>
</el-select>
- <el-upload
- :action="javaApi+data.addUploadConfig.url"
- v-if="showUpload(a.label)"
- :multiple="false"
- :on-success="m=>handleSuccessUp(m, a.label)"
- :show-file-list="false"
- :headers="token"
- name="file"
- :accept='data.addUploadConfig.accept'
- :on-error="onError"
- ref='upload'
- class="avatar-uploader"
+ <el-upload :action="javaApi+data.addUploadConfig.url" v-if="showUpload(a.label)" :multiple="false"
+ :on-success="m=>handleSuccessUp(m, a.label)" :show-file-list="false" :headers="token" name="file"
+ :accept='data.addUploadConfig.accept' :on-error="onError" ref='upload' class="avatar-uploader"
style="background: transparent;width: 80px;height: 80px;border: 1px solid #DCDFE6;border-radius: 6px;margin: 10px 0;">
- <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar" style="width: 80px;height: 80px;border-radius: 6px;">
+ <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar"
+ style="width: 80px;height: 80px;border-radius: 6px;">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
- <el-cascader :value="upData[a.label]" :options="data.cascaderField[a.label].tree" :show-all-levels="false" v-if="showCascader(a.label)" clearable :props="data.cascaderField.props" size="small" style="width: 100%;" @change="m=>handleCascader(m,a.label)"></el-cascader>
+ <el-cascader :value="upData[a.label]" :options="data.cascaderField[a.label].tree" :show-all-levels="false"
+ :placeholder="`璇烽�夋嫨${a.value}`" v-if="showCascader(a.label)" clearable :props="data.cascaderField.props"
+ size="small" style="width: 100%;" @change="m=>handleCascader(m,a.label)" filterable></el-cascader>
</el-col>
</el-row>
</div>
@@ -252,8 +225,8 @@
<el-button type="primary" @click="saveUpData" :loading="upLoad">纭� 瀹�</el-button>
</span>
</el-dialog>
- <el-dialog title="鏂板" :visible.sync="addDia" :width="data.row==1?'500px':500+data.row * 200 + 'px'">
- <div class="body" v-if="addDia" style="max-height: 550px;overflow-y: auto;padding: 5px 0;">
+ <el-dialog title="鏂板" :visible.sync="addDia" :width="data.row==1?'500px':500+data.row * 200 + 'px'" append-to-body>
+ <div class="body" v-if="addDia" style="max-height: 550px;overflow-y: auto;padding: 5px 10px 5px 0;">
<div v-if="data.row > 1">
<div v-for="(a, ai) in upHead" :key="ai" style="line-height: 50px;">
<el-col :span="6/data.row" style="text-align: right;"><span class="required-span"
@@ -267,23 +240,18 @@
<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
:label="b.label"></el-option>
</el-select>
- <el-upload
- :action="javaApi+data.addUploadConfig.url"
- v-if="showUpload(a.label)"
- :on-success="m=>handleSuccessUp(m, a.label)"
- :show-file-list="false"
- :headers="token"
- :multiple="false"
- name="file"
- :accept='data.addUploadConfig.accept'
- :on-error="onError"
- ref='upload'
+ <el-upload :action="javaApi+data.addUploadConfig.url" v-if="showUpload(a.label)"
+ :on-success="m=>handleSuccessUp(m, a.label)" :show-file-list="false" :headers="token" :multiple="false"
+ name="file" :accept='data.addUploadConfig.accept' :on-error="onError" ref='upload'
class="avatar-uploader"
style="background: transparent;width: 80px;height: 80px;border: 1px solid #DCDFE6;border-radius: 6px;margin: 10px 0;">
- <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar" style="width: 80px;height: 80px;border-radius: 6px;">
+ <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar"
+ style="width: 80px;height: 80px;border-radius: 6px;">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
- <el-cascader :options="data.cascaderField[a.label].tree" v-if="showCascader(a.label)" clearable :props="data.cascaderField.props" size="small" style="width: 100%;" :show-all-levels="false" @change="m=>handleCascader(m,a.label)"></el-cascader>
+ <el-cascader :options="data.cascaderField[a.label].tree" v-if="showCascader(a.label)" clearable
+ :placeholder="`璇烽�夋嫨${a.value}`" :props="data.cascaderField.props" size="small" style="width: 100%;"
+ @change="m=>handleCascader(m,a.label)" filterable></el-cascader>
</el-col>
</div>
</div>
@@ -299,23 +267,18 @@
<el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value"
:label="b.label"></el-option>
</el-select>
- <el-upload
- :action="javaApi+data.addUploadConfig.url"
- v-if="showUpload(a.label)"
- :on-success="m=>handleSuccessUp(m, a.label)"
- :show-file-list="false"
- :headers="token"
- name="file"
- :multiple="false"
- :accept='data.addUploadConfig.accept'
- :on-error="onError"
- ref='upload'
+ <el-upload :action="javaApi+data.addUploadConfig.url" v-if="showUpload(a.label)"
+ :on-success="m=>handleSuccessUp(m, a.label)" :show-file-list="false" :headers="token" name="file"
+ :multiple="false" :accept='data.addUploadConfig.accept' :on-error="onError" ref='upload'
class="avatar-uploader"
style="background: transparent;width: 80px;height: 80px;border: 1px solid #DCDFE6;border-radius: 6px;margin: 10px 0;">
- <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar" style="width: 80px;height: 80px;border-radius: 6px;">
+ <img v-if="upData[a.label]" :src="javaApi+'/img/'+upData[a.label]" class="avatar"
+ style="width: 80px;height: 80px;border-radius: 6px;">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
- <el-cascader :options="data.cascaderField[a.label].tree" v-if="showCascader(a.label)" clearable :props="data.cascaderField.props" size="small" style="width: 100%;" :show-all-levels="false" @change="m=>handleCascader(m,a.label)"></el-cascader>
+ <el-cascader :options="data.cascaderField[a.label].tree" v-if="showCascader(a.label)" clearable
+ :placeholder="`璇烽�夋嫨${a.value}`" :props="data.cascaderField.props" size="small" style="width: 100%;"
+ @change="m=>handleCascader(m,a.label)" filterable></el-cascader>
</el-col>
</el-row>
</div>
@@ -356,7 +319,9 @@
import {
Page
} from 'iview';
-import { data } from 'jquery';
+import {
+ data
+ } from 'jquery';
export default {
props: {
tableRowClassName: {
@@ -444,7 +409,7 @@
}],
type: [],
uploadStr: "",
- currentId:'',//褰撳墠楂樹寒鐨処D
+ currentId: '', //褰撳墠楂樹寒鐨処D
},
tableHead: [],
tableData: [],
@@ -469,18 +434,19 @@
token: null,
fileList: [],
init: true,
- spanList:[
+ spanList: [
// {
// arr:[],
// position:0
// }
],
- specialSpanList:[
+ specialSpanList: [
// {
// arr:[],
// position:0
// }
],
+param: {}
}
},
watch: {
@@ -493,10 +459,15 @@
}
},
},
+beforeUpdate() {
+ this.$nextTick(() => {
+ this.$refs.eltable.doLayout()
+ })
+ },
mounted() {
this.data = this.componentData
this.dataCopy = this.HaveJson(this.componentData)
- if(this.data.init===undefined||this.data.init===true){
+ if (this.data.init === undefined || this.data.init === true) {
this.selectList()
}
this.token = {
@@ -523,15 +494,20 @@
}
});
},
- spanMethod({ row, column, rowIndex, columnIndex }){
+ spanMethod({
+ row,
+ column,
+ rowIndex,
+ columnIndex
+ }) {
// 涓�鑸殑鍚堝苟琛�
- if(this.data.spanConfig!=undefined&&this.data.spanConfig.rows&&this.data.spanConfig.rows.length>0){
+ if (this.data.spanConfig != undefined && this.data.spanConfig.rows && this.data.spanConfig.rows.length > 0) {
let i = null;
- let obj = this.data.spanConfig.rows.find((item,index)=>{
+ let obj = this.data.spanConfig.rows.find((item, index) => {
i = index;
- return item.index==columnIndex
+ return item.index == columnIndex
})
- if(obj){
+ if (obj) {
const _row = this.spanList[i].arr[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
@@ -541,13 +517,14 @@
}
}
// 鐗规畩鐨勫悎骞惰
- if(this.data.spanConfig!=undefined&&this.data.spanConfig.special&&this.data.spanConfig.special.main&&this.data.spanConfig.special.rows&&this.data.spanConfig.special.rows.length>0){
+ if (this.data.spanConfig != undefined && this.data.spanConfig.special && this.data.spanConfig.special.main &&
+ this.data.spanConfig.special.rows && this.data.spanConfig.special.rows.length > 0) {
let i = null;
- let obj = this.data.spanConfig.special.rows.find((item,index)=>{
+ let obj = this.data.spanConfig.special.rows.find((item, index) => {
i = index;
- return item.index==columnIndex
+ return item.index == columnIndex
})
- if(obj){
+ if (obj) {
const _row = this.specialSpanList[i].arr[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
@@ -563,10 +540,10 @@
} else {
this.multipleSelection = val[val.length - 1];
}
- if(this.data.selectMethod!=undefined){
- if(this.$parent.$el.className.indexOf('el-')==0){
+ if (this.data.selectMethod != undefined) {
+ if (this.$parent.$el.className.indexOf('el-') == 0) {
this.$parent.$parent[this.data.selectMethod](val)
- }else{
+ } else {
this.$parent[this.data.selectMethod](val)
}
}
@@ -595,7 +572,7 @@
},
selectList() {
this.loading = true
- if(this.data.isPage!=undefined&&this.data.isPage!=true){
+ if (this.data.isPage != undefined && this.data.isPage != true) {
this.page = {
current: -1,
size: -1,
@@ -626,25 +603,28 @@
}
}
// 涓�鑸殑鍚堝苟琛�
- if(this.data.spanConfig!=undefined&&this.data.spanConfig.rows&&this.data.spanConfig.rows.length>0){
+ if (this.data.spanConfig != undefined && this.data.spanConfig.rows && this.data.spanConfig.rows.length >
+ 0) {
this.spanList = [];
- this.data.spanConfig.rows.forEach((item,index)=>{
+ this.data.spanConfig.rows.forEach((item, index) => {
this.spanList.push({
- arr:[],
- position:0
+ arr: [],
+ position: 0
})
this.rowspan(this.spanList[index].arr, this.spanList[index].position, item.name);
})
}
// 鐗规畩鐨勫悎骞惰
- if(this.data.spanConfig!=undefined&&this.data.spanConfig.special&&this.data.spanConfig.special.main&&this.data.spanConfig.special.rows&&this.data.spanConfig.special.rows.length>0){
+ if (this.data.spanConfig != undefined && this.data.spanConfig.special && this.data.spanConfig.special
+ .main && this.data.spanConfig.special.rows && this.data.spanConfig.special.rows.length > 0) {
this.specialSpanList = []
- this.data.spanConfig.special.rows.forEach((item,index)=>{
+ this.data.spanConfig.special.rows.forEach((item, index) => {
this.specialSpanList.push({
- arr:[],
- position:0
+ arr: [],
+ position: 0
})
- this.rowspan(this.specialSpanList[index].arr, this.specialSpanList[index].position, this.data.spanConfig.special.main);
+ this.rowspan(this.specialSpanList[index].arr, this.specialSpanList[index].position, this.data
+ .spanConfig.special.main);
})
}
this.loading = false
@@ -700,25 +680,25 @@
showUpload(label){
if(this.data.addUpload&&this.data.addUpload.find(m=>m==label)){
return true;
- }else{
+ } else {
return false;
}
},
- showCascader(label){
- if(this.data.cascaderField&&this.data.cascaderField[label]){
+ showCascader(label) {
+ if (this.data.cascaderField && this.data.cascaderField[label]) {
return true;
- }else{
+ } else {
return false;
}
},
- handleTree(arr,value){
+ handleTree(arr, value) {
let label = ''
for (let i = 0; i < arr.length; i++) {
- if(arr[i].id==value){
+ if (arr[i].id == value) {
label = arr[i].name
return label
- }else if(arr[i].children){
- label = this.handleTree(arr[i].children,value)
+ } else if (arr[i].children) {
+ label = this.handleTree(arr[i].children, value)
}
}
return label
@@ -730,11 +710,11 @@
this.upDia = true,
this.upData = this.HaveJson(row)
this.upHead = this.HaveJson(this.tableHead)
- this.upHead.forEach((item,index)=>{
- if(this.data.cascaderField&&this.data.cascaderField[item.label]){
- if(this.upData[item.label]){
- this.upData[item.label] = this.upData[item.label].split(',').map(m=>Number(m));
- }else{
+ this.upHead.forEach((item, index) => {
+ if (this.data.cascaderField && this.data.cascaderField[item.label]) {
+ if (this.upData[item.label]) {
+ this.upData[item.label] = JSON.parse(this.upData[item.label])
+ } else {
this.upData[item.label] = []
}
}
@@ -811,11 +791,11 @@
this.upData[a] = JSON.stringify(this.upData[a])
}
}
- this.upHead.forEach((item,index)=>{
- if(this.data.cascaderField&&this.data.cascaderField[item.label]){
- if(this.upData[item.label]){
- this.upData[item.label] = this.upData[item.label].join(',');
- }else{
+ this.upHead.forEach((item, index) => {
+ if (this.data.cascaderField && this.data.cascaderField[item.label]) {
+ if (this.upData[item.label]) {
+ this.upData[item.label] = JSON.stringify(this.upData[item.label])
+ } else {
this.upData[item.label] = ''
}
}
@@ -840,9 +820,10 @@
this.upLoad = false
})
},
- openAddDia(addUrl) {
+ openAddDia(addUrl, param) {
this.addDia = true
this.addUrl = addUrl
+this.param = param
this.upData = {}
this.tableHead.forEach((k, v) => {
if (k.label != 'orderBy' && k.label != 'createTime' && k.label != 'updateTime' && k.label !=
@@ -892,6 +873,20 @@
}
}
this.addLoad = true
+ this.upHead.forEach((item, index) => {
+ if (this.data.cascaderField && this.data.cascaderField[item.label]) {
+ if (this.upData[item.label]) {
+ this.upData[item.label] = JSON.stringify(this.upData[item.label])
+ } else {
+ this.upData[item.label] = ''
+ }
+ }
+ })
+if (this.param !== undefined && this.param !== null) {
+ for (let i in this.param) {
+ this.upData[i] = this.param[i]
+ }
+ }
this.$axios.post(this.addUrl, this.upData, {
headers: {
'Content-Type': 'application/json'
@@ -1049,32 +1044,31 @@
})
return count * 15 + 60 + 'px'
},
- handleSuccessUp(response,label){
- if(label){
- if(response.code==200){
+ handleSuccessUp(response, label) {
+ if (typeof label === 'string') {
+ if (response.code == 200) {
this.upData[label] = response.data.url;
}
- }else{
- if(response.code==200){
+ } else {
+ if (response.code == 200) {
this.$message.success('涓婁紶鎴愬姛')
this.selectList()
}
}
},
- handleCascader(e,label){
+ handleCascader(e, label) {
this.upData[label] = e;
},
// 鎵归噺鍒犻櫎
- batchDelete(){
- if(this.multipleSelection&&this.multipleSelection.length>0){
- // this.delUrl
+ batchDelete() {
+ if (this.multipleSelection && this.multipleSelection.length > 0) {
this.$confirm('鏄惁鍒犻櫎閫変腑鐨勬暟鎹�?', "璀﹀憡", {
confirmButtonText: "纭畾",
cancelButtonText: "鍙栨秷",
type: "warning"
}).then(() => {
this.$axios.post(this.delUrl, {
- id: this.multipleSelection.map(item => item.id).join(',')
+ ids: JSON.stringify(this.multipleSelection.map(item => item.id))
}).then(res => {
if (res.code === 201) {
return
@@ -1085,7 +1079,7 @@
this.$message.error('鍒犻櫎澶辫触')
})
}).catch(() => {})
- }else{
+ } else {
this.$message.error('璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁')
}
},
--
Gitblit v1.9.3