|
@@ -23,6 +23,17 @@
|
|
|
@resetColumn="resetColumnTwo('crud', 'option', 'optionBack', 294)"
|
|
|
@saveColumn="saveColumnTwo('crud', 'option', 'optionBack', 294)"
|
|
|
@on-load="onLoad">
|
|
|
+ <!-- <template slot-scope="scope" slot="extendedDataArr">
|
|
|
+ <span style="color: #1e9fff" @click="extendedDataview(scope.row)">
|
|
|
+ {{scope.row.extendedDataArr.length}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{type,disabled,row}" slot="extendedDataArrForm">
|
|
|
+ <el-button type="primary"
|
|
|
+ size="small"
|
|
|
+ @click="dialogVisible = true">EDI CODE
|
|
|
+ </el-button>
|
|
|
+ </template> -->
|
|
|
<template slot="remarks" slot-scope="scope">
|
|
|
<avue-text-ellipsis :text="scope.row.remarks" :height="30" use-tooltip placement="top">
|
|
|
<small slot="more">...</small>
|
|
@@ -38,6 +49,62 @@
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
+
|
|
|
+ <el-dialog
|
|
|
+ title="EDI CODE"
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ width="50%"
|
|
|
+ append-to-body
|
|
|
+ :destroy-on-close="true"
|
|
|
+ :modal-append-to-body="false"
|
|
|
+ :before-close="handleClose">
|
|
|
+ <div>
|
|
|
+ <el-button type="primary"
|
|
|
+ size="small"
|
|
|
+ :disabled="extendedDisabled"
|
|
|
+ @click="extendedDataAdd">新增
|
|
|
+ </el-button>
|
|
|
+ <el-table
|
|
|
+ :data="form.extendedDataArr"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-table-column
|
|
|
+ prop="name"
|
|
|
+ label="名称">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-input v-if="row.edit" size="mini" v-model="row.name" placeholder="请输入名称"></el-input>
|
|
|
+ <span v-else>{{row.name}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="value"
|
|
|
+ label="键值">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-input v-if="row.edit" size="mini" v-model="row.value" placeholder="请输入键值"></el-input>
|
|
|
+ <span v-else>{{row.value}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ size="mini"
|
|
|
+ :disabled="extendedDisabled"
|
|
|
+ @click="extendedDataEdit(scope.$index, scope.row)">{{scope.row.edit?'保存':'编辑'}}</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ :disabled="extendedDisabled"
|
|
|
+ @click="extendedDataDelete(scope.$index, scope.row)">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogVisible = false;extendedDisabled = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialogVisible = false;extendedDisabled = false">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
</basic-container>
|
|
|
</template>
|
|
|
|
|
@@ -48,7 +115,13 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- form: {},
|
|
|
+ // 扩展数据弹窗
|
|
|
+ dialogVisible:false,
|
|
|
+
|
|
|
+ form: {
|
|
|
+ extendedDataArr:[]
|
|
|
+ },
|
|
|
+ // form: {},
|
|
|
query: {},
|
|
|
loading: true,
|
|
|
page: {
|
|
@@ -153,9 +226,14 @@
|
|
|
// }]
|
|
|
// },
|
|
|
{
|
|
|
- label: "条款代码",
|
|
|
+ label: "代码",
|
|
|
prop: "code",
|
|
|
search: true,
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请输入代码",
|
|
|
+ trigger: "blur"
|
|
|
+ }]
|
|
|
},
|
|
|
{
|
|
|
label: "中文名称",
|
|
@@ -178,6 +256,18 @@
|
|
|
}]
|
|
|
},
|
|
|
// {
|
|
|
+ // label: "EDI CODE",
|
|
|
+ // prop: "extendedDataArr",
|
|
|
+ // type:'tree',
|
|
|
+ // formslot:true,
|
|
|
+ // dicData:[],
|
|
|
+ // rules: [{
|
|
|
+ // required: true,
|
|
|
+ // message: "请输入EDI CODE",
|
|
|
+ // trigger: "blur"
|
|
|
+ // }]
|
|
|
+ // },
|
|
|
+ // {
|
|
|
// label: "JSON 对象数组,用于不查询的扩展数据, 例如:[{name: "key1", value: "value1"}]",
|
|
|
// prop: "extendedData",
|
|
|
// rules: [{
|
|
@@ -249,7 +339,45 @@
|
|
|
this.option = await this.getColumnData(this.getColumnName(294), this.optionBack);
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 扩展数据详情的---------------------------------------
|
|
|
+ // 扩展数据添加
|
|
|
+ extendedDataAdd(){
|
|
|
+ this.form.extendedDataArr.map(item=>{
|
|
|
+ item.edit = false
|
|
|
+ })
|
|
|
+ this.form.extendedDataArr.push({
|
|
|
+ edit:true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 扩展数据编辑
|
|
|
+ extendedDataEdit(index,row) {
|
|
|
+ row.edit = !row.edit
|
|
|
+ },
|
|
|
+ // 扩展数据删除
|
|
|
+ extendedDataDelete(index,row) {
|
|
|
+ this.form.extendedDataArr.splice(index,1)
|
|
|
+ },
|
|
|
+ // 扩展数据表格点击查询详情
|
|
|
+ extendedDataview(row){
|
|
|
+ this.form = row
|
|
|
+ this.extendedDisabled = true
|
|
|
+ this.dialogVisible = true
|
|
|
+ },
|
|
|
+ // 扩展数据弹窗关闭
|
|
|
+ handleClose(done){
|
|
|
+ this.$confirm('确认关闭?')
|
|
|
+ .then(_ => {
|
|
|
+ done();
|
|
|
+ })
|
|
|
+ .catch(_ => {});
|
|
|
+ },
|
|
|
+ // 表格操作------------------------------------------------------------
|
|
|
rowSave(row, done, loading) {
|
|
|
+ // row.extendedDataArr.map(item=>{
|
|
|
+ // delete item.edit
|
|
|
+ // })
|
|
|
+ // row.extendedData = JSON.stringify(row.extendedDataArr)
|
|
|
+ // delete row.extendedDataArr
|
|
|
addBserviceterms(row).then(() => {
|
|
|
this.onLoad(this.page);
|
|
|
this.$message({
|
|
@@ -263,17 +391,29 @@
|
|
|
});
|
|
|
},
|
|
|
rowUpdate(row, index, done, loading) {
|
|
|
- updateBserviceterms(row).then(() => {
|
|
|
- this.onLoad(this.page);
|
|
|
- this.$message({
|
|
|
- type: "success",
|
|
|
- message: "操作成功!"
|
|
|
+ // if (row.status === 1) {
|
|
|
+ // row.extendedDataArr.map(item=>{
|
|
|
+ // delete item.edit
|
|
|
+ // })
|
|
|
+ // row.extendedData = JSON.stringify(row.extendedDataArr)
|
|
|
+ // delete row.extendedDataArr
|
|
|
+ updateBserviceterms(row).then(() => {
|
|
|
+ this.onLoad(this.page);
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "操作成功!"
|
|
|
+ });
|
|
|
+ done();
|
|
|
+ }, error => {
|
|
|
+ loading();
|
|
|
+ console.log(error);
|
|
|
});
|
|
|
- done();
|
|
|
- }, error => {
|
|
|
- loading();
|
|
|
- console.log(error);
|
|
|
- });
|
|
|
+ // } else {
|
|
|
+ // this.$message({
|
|
|
+ // message: '非禁用状态无法修改',
|
|
|
+ // type: 'warning'
|
|
|
+ // });
|
|
|
+ // }
|
|
|
},
|
|
|
rowDel(row) {
|
|
|
if (row.status === 1) {
|
|
@@ -418,4 +558,4 @@
|
|
|
width: 24.33333%;
|
|
|
}
|
|
|
|
|
|
-</style>
|
|
|
+</style>
|