vue中jsx语法的写法

import './服务合同详情.less'

 

// #region 服务合同详情

 

const 服务合同详情 = {

 

  props: {
    value: {
      default: () => {
        return {}
      }
    }
  },

 

  data() {
    return {
      isShowchildDialog: false
    }
  },

 

  computed: {
    字段展示() {
      switch (this.value.serviceType) {
        case '1':
          return (
            <div class="content">
              <ul>
                <li class="w99"><div class="tit">物流服务</div></li>
                <li class="w356"><div class="con">{this.value.服务信息.物流服务}</div></li>
                <li class="w87"><div class="tit">合同有效期</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.合同有效期}</div></li>
              </ul>
              <ul>
                <li class="w99"><div class="tit">合作行业</div></li>
                <li class="w356"><div class="con">{this.value.服务信息.合作行业}</div></li>
                <li class="w87"><div class="tit">配送增值服务</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.配送增值服务}</div></li>
                {/* <li class="w87"><div class="tit">仓库模式</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.仓库模式}</div></li> */}
              </ul>
              <ul>
                <li class="w99"><div class="tit">已选仓库</div></li>
                <li class="w356" style="width:771px"><div class="con">{this.value.服务信息.已选仓库}</div></li>

 

              </ul>
            </div>
          )
        case '3':
          return (
            <div class="content">
              <ul>
                <li class="w99"><div class="tit">物流服务</div></li>
                <li class="w356"><div class="con">{this.value.服务信息.物流服务}</div></li>
                <li class="w87"><div class="tit">合同有效期</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.合同有效期}</div></li>
              </ul>
              <ul>
                <li class="w99"><div class="tit">合作行业</div></li>
                <li class="w356"><div class="con">{this.value.服务信息.合作行业}</div></li>
                <li class="w87"><div class="tit">配送增值服务</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.配送增值服务}</div></li>
                {/* <li class="w87"><div class="tit">仓库模式</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.仓库模式}</div></li> */}
              </ul>
              <ul>
                <li class="w99"><div class="tit">已选仓库</div></li>
                <li class="w356" style="width:771px"><div class="con">{this.value.服务信息.已选仓库}</div></li>

 

              </ul>
            </div>
          )
        case '2':
          return (
            <div class="content">
              <ul>
                <li class="w99"><div class="tit">物流服务</div></li>
                <li class="w356"><div class="con">{this.value.服务信息.物流服务}</div></li>
                <li class="w87"><div class="tit">合同有效期</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.合同有效期}</div></li>
              </ul>
              <ul>
                <li class="w99"><div class="tit">合作行业</div></li>
                <li class="w356"><div class="con">{this.value.服务信息.合作行业}</div></li>
                <li class="w87"><div class="tit">配送增值服务</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.配送增值服务}</div></li>
              </ul>
            </div>
          )
        case '5':
          return (
            <div class="content">
              <ul>
                <li class="w99"><div class="tit">物流服务</div></li>
                <li class="w356"><div class="con">{this.value.服务信息.物流服务}</div></li>
                <li class="w87"><div class="tit">合同有效期</div></li>
                <li class="w328"><div class="con">{this.value.服务信息.合同有效期}</div></li>
              </ul>
            </div>
          )
      }
    }
  },

 

  methods: {
    onOk() {
      this.$emit('ok')
    },
    onCancel() {
      this.$emit('cancel')
    },
    handleShowChildDialog() {
      this.isShowchildDialog = true
    },
    handleCloseChildDialog() {
      this.isShowchildDialog = false
    }
  },

 

  render() {
    return (
      <div class="__服务合同详情__">
        <el-dialog
          title="服务合同详情"
          visible={this.value.isShowDialog}
          onClose={this.onCancel}
          width="960px">
          <div class="box">
            <div class="title">公司信息</div>
            <div class="content">
              <ul>
                <li class="w99"><div class="tit">企业名称</div></li>
                <li class="w356"><div class="con">{this.value.公司信息.企业名称}</div></li>
                <li class="w87"><div class="tit">公司通讯地址</div></li>
                <li class="w328"><div class="con">{this.value.公司信息.公司通讯地址}</div></li>
              </ul>
              <ul>
                <li class="w99"><div class="tit">业务联系人</div></li>
                <li class="w356"><div class="con">{this.value.公司信息.业务联系人}</div></li>
                <li class="w87"><div class="tit">业务联系人手机</div></li>
                <li class="w328"><div class="con">{this.value.公司信息.业务联系人手机}</div></li>
              </ul>
              <ul>
                <li class="w99"><div class="tit">企业业务往来邮箱</div></li>
                <li class="w356"><div class="con">{this.value.公司信息.企业业务往来邮箱}</div></li>
                <li class="w87"><div class="tit">授权委托书</div></li>
                <li class="w328"><div class="con">
                  {this.value.公司信息.授权委托书 !== '无'
                    ? <a href="javascript:;" onClick={this.handleShowChildDialog}>{this.value.公司信息.授权委托书}</a>
                    : <div>无</div>}
                </div></li>
              </ul>
            </div>
          </div>
          <div class="box">
            <div class="title">服务信息</div>
            {this.字段展示}
          </div>
          <span slot="footer" class="dialog-footer">
            <el-button type="primary" onClick={this.onOk}>确 定</el-button>
          </span>
        </el-dialog>
        <el-dialog
          title="预览"
          visible={this.isShowchildDialog}
          onClose={this.handleCloseChildDialog}
          close-on-click-modal="false"
          width="840px">
          <div class="img-box"><img src={this.value.公司信息.授权委托书图片} alt="" /></div>
        </el-dialog>
      </div>
    )
  }
}

 

// #endregion

 

export default 服务合同详情
 
 
<contractDetails v-model="合同查看" @ok="onOk" @cancel="onCancel" />
 
注意引入图片的写法:
<div class="img-box"><img src={require('@/assets/img/wts.png')} alt=""/></div>
posted @ 2020-04-13 16:53  耿鑫  阅读(3556)  评论(0编辑  收藏  举报