|
@@ -6,7 +6,7 @@
|
|
元素坐标:
|
|
元素坐标:
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="18">
|
|
<el-col :span="18">
|
|
- <avue-input v-model="htmlData.name" placeholder="请输入内容" :disabled='true' ></avue-input>
|
|
|
|
|
|
+ <avue-input v-model="htmlData.name" placeholder="请输入内容" :disabled='true'></avue-input>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :span="24">
|
|
<el-row :span="24">
|
|
@@ -14,23 +14,13 @@
|
|
文本格式:
|
|
文本格式:
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="18">
|
|
<el-col :span="18">
|
|
- <el-select
|
|
|
|
- style="width:100%;"
|
|
|
|
- v-model="from.type"
|
|
|
|
- clearable
|
|
|
|
- placeholder="请选择"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in kjtype"
|
|
|
|
- :key="item.dictKey"
|
|
|
|
- :label="item.dictValue"
|
|
|
|
- :value="item.dictKey"
|
|
|
|
- >
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-select style="width:100%;" v-model="from.type" clearable placeholder="请选择">
|
|
|
|
+ <el-option v-for="item in kjtype" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-row :span="24" v-if="from.type==='date'||from.type==='daterange'">
|
|
|
|
|
|
+ <!-- <el-row :span="24" v-if="from.type==='date'||from.type==='daterange'">
|
|
<el-col :span="3.8" style="line-height: 40px">
|
|
<el-col :span="3.8" style="line-height: 40px">
|
|
日期:
|
|
日期:
|
|
</el-col>
|
|
</el-col>
|
|
@@ -136,26 +126,14 @@
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-col>
|
|
</el-col>
|
|
- </el-row>
|
|
|
|
|
|
+ </el-row> -->
|
|
|
|
|
|
</div>
|
|
</div>
|
|
<!-- 添加框 -->
|
|
<!-- 添加框 -->
|
|
- <div
|
|
|
|
- style="border: 1px dotted rgb(187, 187, 187);box-sizing: border-box;padding: 0px 15px;"
|
|
|
|
- class="martop20 marbottom10"
|
|
|
|
- v-show="from.type=='select'||from.type=='radio'||from.type=='checkbox'"
|
|
|
|
- >
|
|
|
|
- <table
|
|
|
|
- class="table"
|
|
|
|
- width='100%'
|
|
|
|
- border='1px'
|
|
|
|
- cellpadding='2px'
|
|
|
|
- bordercolor="#E5E5E5"
|
|
|
|
- >
|
|
|
|
- <thead
|
|
|
|
- cellpadding='2px'
|
|
|
|
- height='40px'
|
|
|
|
- >
|
|
|
|
|
|
+ <div style="border: 1px dotted rgb(187, 187, 187);box-sizing: border-box;padding: 0px 15px;"
|
|
|
|
+ class="martop20 marbottom10" v-show="from.type == 'select' || from.type == 'radio' || from.type == 'checkbox'">
|
|
|
|
+ <table class="table" width='100%' border='1px' cellpadding='2px' bordercolor="#E5E5E5">
|
|
|
|
+ <thead cellpadding='2px' height='40px'>
|
|
<tr>
|
|
<tr>
|
|
<th width='15%'>序号</th>
|
|
<th width='15%'>序号</th>
|
|
<th width='65%'>默认值</th>
|
|
<th width='65%'>默认值</th>
|
|
@@ -163,42 +141,25 @@
|
|
</tr>
|
|
</tr>
|
|
</thead>
|
|
</thead>
|
|
<tbody height='36px'>
|
|
<tbody height='36px'>
|
|
- <tr
|
|
|
|
- v-for="(item,key) in setInputTable"
|
|
|
|
- :key="key"
|
|
|
|
- >
|
|
|
|
- <td align="center">{{key+1}}</td>
|
|
|
|
|
|
+ <tr v-for="(item, key) in setInputTable" :key="key">
|
|
|
|
+ <td align="center">{{ key + 1 }}</td>
|
|
<td>
|
|
<td>
|
|
- <el-input
|
|
|
|
- v-model="setInputTable[key].dictValue"
|
|
|
|
- size="mini"
|
|
|
|
- placeholder="请输入内容"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input v-model="setInputTable[key].dictValue" size="mini" placeholder="请输入内容"></el-input>
|
|
</td>
|
|
</td>
|
|
<td align="center">
|
|
<td align="center">
|
|
- <el-link
|
|
|
|
- type="warning"
|
|
|
|
- @click="deleteTable(key)"
|
|
|
|
- >删除</el-link>
|
|
|
|
|
|
+ <el-link type="warning" @click="deleteTable(key)">删除</el-link>
|
|
</td>
|
|
</td>
|
|
</tr>
|
|
</tr>
|
|
</tbody>
|
|
</tbody>
|
|
</table>
|
|
</table>
|
|
<div class="martop20 flexEnd marbottom10"><i
|
|
<div class="martop20 flexEnd marbottom10"><i
|
|
- style="padding-bottom: 10px;color:rgb(10, 134, 217);font-size:24px;cursor: pointer;"
|
|
|
|
- class="el-icon-circle-plus"
|
|
|
|
- @click="addTable()"
|
|
|
|
- ></i></div>
|
|
|
|
|
|
+ style="padding-bottom: 10px;color:rgb(10, 134, 217);font-size:24px;cursor: pointer;" class="el-icon-circle-plus"
|
|
|
|
+ @click="addTable()"></i></div>
|
|
</div>
|
|
</div>
|
|
<el-row style="text-align: center">
|
|
<el-row style="text-align: center">
|
|
- <el-button type="primary"
|
|
|
|
- size="small"
|
|
|
|
- icon="el-icon-circle-plus-outline"
|
|
|
|
- @click="saveType()">保存设置</el-button>
|
|
|
|
- <el-button type="primary"
|
|
|
|
- size="small"
|
|
|
|
- icon="el-icon-circle-plus-outline"
|
|
|
|
- @click="saveType()">继续保存</el-button>
|
|
|
|
|
|
+ <el-button type="primary" size="small" icon="el-icon-circle-plus-outline" @click="saveType()">保存设置</el-button>
|
|
|
|
+
|
|
|
|
+ <el-button type="primary" size="small" icon="el-icon-circle-plus-outline" @click="saveType()">继续保存</el-button>
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -207,32 +168,32 @@ import { dictionary, saveInput, getColByTabId } from "@/api/manager/AdjustForm";
|
|
import { getExcelHtml } from '@/api/exctab/excelmodel'
|
|
import { getExcelHtml } from '@/api/exctab/excelmodel'
|
|
export default {
|
|
export default {
|
|
props: ['pkeyId', 'htmlData'],
|
|
props: ['pkeyId', 'htmlData'],
|
|
- computed:{
|
|
|
|
- myHtmlData:function(){
|
|
|
|
|
|
+ computed: {
|
|
|
|
+ myHtmlData: function () {
|
|
return this.htmlData;
|
|
return this.htmlData;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- watch:{
|
|
|
|
- myHtmlData:function(newV){
|
|
|
|
|
|
+ watch: {
|
|
|
|
+ myHtmlData: function (newV) {
|
|
//console.log(newV)
|
|
//console.log(newV)
|
|
- if(newV.type){
|
|
|
|
- if(newV.type == 'checkbox'){
|
|
|
|
- this.from.type ='checkbox';
|
|
|
|
|
|
+ if (newV.type) {
|
|
|
|
+ if (newV.type == 'checkbox') {
|
|
|
|
+ this.from.type = 'checkbox';
|
|
this.setInputTable = newV.checkLabelDatas;
|
|
this.setInputTable = newV.checkLabelDatas;
|
|
- }else if(newV.type == 'radio'){
|
|
|
|
- this.from.type ='radio';
|
|
|
|
|
|
+ } else if (newV.type == 'radio') {
|
|
|
|
+ this.from.type = 'radio';
|
|
this.setInputTable = newV.radioDatas;
|
|
this.setInputTable = newV.radioDatas;
|
|
- }else if(newV.type == 'select'){
|
|
|
|
- this.from.type ='select';
|
|
|
|
|
|
+ } else if (newV.type == 'select') {
|
|
|
|
+ this.from.type = 'select';
|
|
this.setInputTable = newV.selectDatas;
|
|
this.setInputTable = newV.selectDatas;
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
- this.from.type ='';
|
|
|
|
|
|
+ } else {
|
|
|
|
+ this.from.type = '';
|
|
this.setInputTable = [];
|
|
this.setInputTable = [];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- data () {
|
|
|
|
|
|
+ data() {
|
|
return {
|
|
return {
|
|
elementName: [],
|
|
elementName: [],
|
|
kjtype: [],//框架类型
|
|
kjtype: [],//框架类型
|
|
@@ -242,19 +203,19 @@ export default {
|
|
},
|
|
},
|
|
setInputTable: [],//数据体
|
|
setInputTable: [],//数据体
|
|
disabled: false,
|
|
disabled: false,
|
|
- checkDateList:[],
|
|
|
|
|
|
+ checkDateList: [],
|
|
testvalue1: new Date(2000, 0, 0, 0, 22),
|
|
testvalue1: new Date(2000, 0, 0, 0, 22),
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- addTable () {//添加table表
|
|
|
|
|
|
+ addTable() {//添加table表
|
|
this.setInputTable.push({ dictValue: '' })
|
|
this.setInputTable.push({ dictValue: '' })
|
|
},
|
|
},
|
|
- deleteTable (key) {//删除数据
|
|
|
|
|
|
+ deleteTable(key) {//删除数据
|
|
this.setInputTable.splice(key, 1)
|
|
this.setInputTable.splice(key, 1)
|
|
},
|
|
},
|
|
- saveType () {//保存设置按钮
|
|
|
|
- if(this.htmlData.tr === '' || this.htmlData.td === ''){
|
|
|
|
|
|
+ saveType() {//保存设置按钮
|
|
|
|
+ if (this.htmlData.tr === '' || this.htmlData.td === '') {
|
|
this.$message({
|
|
this.$message({
|
|
type: "warning",
|
|
type: "warning",
|
|
message: "请先选择元素"
|
|
message: "请先选择元素"
|
|
@@ -307,14 +268,14 @@ export default {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- async dictionary () {//获取文本类型接口
|
|
|
|
|
|
+ async dictionary() {//获取文本类型接口
|
|
const { data: res } = await dictionary()
|
|
const { data: res } = await dictionary()
|
|
console.log(res);
|
|
console.log(res);
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
this.kjtype = res.data
|
|
this.kjtype = res.data
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- async saveInput (da) {//保存设置文本接口
|
|
|
|
|
|
+ async saveInput(da) {//保存设置文本接口
|
|
const { data: res } = await saveInput(da)
|
|
const { data: res } = await saveInput(da)
|
|
console.log(res);
|
|
console.log(res);
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -330,8 +291,8 @@ export default {
|
|
// this.elementName = res.data
|
|
// this.elementName = res.data
|
|
// }
|
|
// }
|
|
// },
|
|
// },
|
|
- async getExcelHtml () {
|
|
|
|
- const { data: res } = await getExcelHtml({ pkeyId:this.pkeyId})
|
|
|
|
|
|
+ async getExcelHtml() {
|
|
|
|
+ const { data: res } = await getExcelHtml({ pkeyId: this.pkeyId })
|
|
console.log(res);
|
|
console.log(res);
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
this.htmlData.name = ''
|
|
this.htmlData.name = ''
|
|
@@ -344,7 +305,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- created () {
|
|
|
|
|
|
+ created() {
|
|
this.dictionary() //获取文本类型接口
|
|
this.dictionary() //获取文本类型接口
|
|
// this.getColByTabId()
|
|
// this.getColByTabId()
|
|
},
|
|
},
|
|
@@ -358,7 +319,8 @@ export default {
|
|
color: #101010;
|
|
color: #101010;
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
}
|
|
}
|
|
-.setInputcss{
|
|
|
|
|
|
+
|
|
|
|
+.setInputcss {
|
|
width: 90%;
|
|
width: 90%;
|
|
height: 100%;
|
|
height: 100%;
|
|
}
|
|
}
|