Newer
Older
smartKitchenFront / src / components / mycomponent / dialog / salesDialog / shopInfoDialog.vue
<!--商机详情弹窗-->
<template>
  <el-dialog title="商机详情" width="1230px" :visible.sync="isShowInfo" append-to-body @close="close">
    <div class="shopInfoDialog ">
      <!-- <dialog-header title="商机详情" @close="close" /> -->
      <!-- <dialog-header title="商机详情" @close="close"></dialog-header> -->
      <div class="content">
        <div class="title">
          基础信息
        </div>
        <div class="inputContent">
          <div class="container">
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.busOppoId"
                title="商家编号"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.itemDuration"
                title="预计工期"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.itemProvince"
                title="单位组织 "
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
          </div>
          <div class="container">
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.itemName"
                title="项目名称"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.itemManager"
                title="商机负责人"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.status"
                title="商机状态"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
          </div>
          <div class="container">
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.itemBudget"
                title="项目预期"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.phone"
                title="联系方式"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <input-vue
                v-model="shopInfo.itemAddress"
                title="项目地址"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
          </div>
        </div>
        <div class="title">
          联系方信息
        </div>
        <div class="inputContent">
          <div class="container">
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.ownerName"
                title="业主方名称"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.contractName"
                title="总包方名称"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.constructName"
                title="施工方名称"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.agentName"
                title="代理商名称"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
          </div>
          <div class="container">
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.ownerContacts"
                title="业主方联系人"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.contractContacts"
                title="总包方联系人"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.constructContacts"
                title="施工方联系人"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.agentContacts"
                title="代理商联系人"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
          </div>

          <div class="container">
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.ownerPhone"
                title="业主方联系方式"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.contractPhone"
                title="总包方联系方式"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.constructPhone"
                title="施工方联系方式"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
            <div class="inputBox">
              <red-star />
              <input-vue
                v-model="shopInfo.agentPhone"
                title="代理商联系方式"
                class="inputWidth"
                width="200px"
                :disabled="true"
              />
            </div>
          </div>
        </div>
        <div class="title">
          产品信息
        </div>
        <div class="footer">
          <div class="titlefooter">
            产品列表:
          </div>
          <el-table
            height="200"
            :data="shopInfo.productList"
            :row-class-name="tableRowClassName"
            :header-cell-style="{
              'text-align': 'center',
              background: '  #2483b3',
              color: 'white',
            }"
            :row-style="{ 'text-align': 'center' }"
            style="width: 100%"
          >
            <!-- <el-table-column prop="date" label="序号"> </el-table-column> -->
            <el-table-column prop="busOppoId" label="商家编号  " />
            <el-table-column prop="productName" label="产品名称" />
            <el-table-column prop="productCode" label="产品编号 " />
            <el-table-column prop="productQuantity" label="产品数量" />
            <el-table-column prop="productPrice" label="产品单价" />
          </el-table>
        </div>
      </div>
    </div>
  </el-dialog>
</template>

<script>
import InputVue from '../../input/inputVue.vue'
import RedStar from '../../redStar.vue'
import dialogHeader from '../dialogHeader.vue'
import { tableRowClassName } from '../../../../utils/myUtils/changeTableTr'
import { detail } from '../../../../api/sales/shop'
export default {
  components: {
    dialogHeader,
    InputVue,
    RedStar
  },
  props: ['isShowInfo', 'dataInfo'],
  data() {
    return {
      shopInfo: {}
    }
  },
  watch: {
    dataInfo: {
      handler(value) {
        console.log(value, '================console.log(value);')
        if (!value.id) return

        detail({ id: value.id }).then(res => {
          this.shopInfo = res
        })
      },
      deep: true
    }
  },
  methods: {
    tableRowClassName: tableRowClassName,
    close() {
      this.$emit('close')
    }
  }
}
</script>
<style lang="scss" scoped>
.shopInfoDialog {
  width: 1200px;
  padding: 20px;
  height: 700px;
  overflow: auto;
  .content {
    .title {
      color: #fff;
      background: #28739e;
      font-size: 23px;
      line-height: 30px;
      padding: 10px;
      font-weight: 600;
    }
    .inputContent {
      display: flex;
      .container {
        flex: 1;
        padding: 10px;
        .inputBox {
          display: flex;
          align-items: center;
          justify-content: space-between;
        }
      }
    }
  }
  .footer {
    .titlefooter {
      margin: 30px 0 10px 10px;
    }
  }
}
</style>