|  | @@ -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>
 |