Newer
Older
smartKitchenFront / src / components / mycomponent / dialog / salesDialog / shopInfoDialog.vue
liuyangyingjie on 26 Oct 2022 9 KB first commit
<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
              title="商家编号"
              class="inputWidth"
              width="200px"
              v-model="shopInfo.busOppoId"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <input-vue
              title="预计工期"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.itemDuration"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <input-vue
              title="单位组织 "
              class="inputWidth"
              width="200px"
               v-model="shopInfo.itemProvince"
              :disabled="true"
            ></input-vue>
          </div>
        </div>
        <div class="container">
          <div class="inputBox">
            <input-vue
              title="项目名称"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.itemName"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <input-vue
              title="商机负责人"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.itemManager"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <input-vue title="商机状态" class="inputWidth"    width="200px" v-model="shopInfo.status"
              :disabled="true">
           </input-vue>
          </div>
        </div>
        <div class="container">
          <div class="inputBox">
            <input-vue
              title="项目预期"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.itemBudget"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <input-vue
              title="联系方式"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.phone"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <input-vue
              title="项目地址"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.itemAddress"
              :disabled="true"
            ></input-vue>
          </div>
        </div>
      </div>
      <div class="title">联系方信息</div>
      <div class="inputContent">
        <div class="container">
          <div class="inputBox">
            <red-star />
            <input-vue
              title="业主方名称"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.ownerName"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="总包方名称"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.contractName"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="施工方名称"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.constructName"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="代理商名称"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.agentName"
              :disabled="true"
            ></input-vue>
          </div>
        </div>
        <div class="container">
          <div class="inputBox">
            <red-star />
            <input-vue
              title="业主方联系人"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.ownerContacts"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="总包方联系人"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.contractContacts"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="施工方联系人"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.constructContacts"
              :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="代理商联系人"
              class="inputWidth"
              width="200px"
               v-model="shopInfo.agentContacts"
                :disabled="true"
            ></input-vue>
          </div>
        </div>

        <div class="container">
          <div class="inputBox">
            <red-star />
            <input-vue
              title="业主方联系方式"
              class="inputWidth"
              width="200px"
              v-model="shopInfo.ownerPhone"
                :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="总包方联系方式"
              class="inputWidth"
              width="200px"
              v-model="shopInfo.contractPhone"
                :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="施工方联系方式"
              class="inputWidth"
              width="200px"
              v-model="shopInfo.constructPhone"
                :disabled="true"
            ></input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue
              title="代理商联系方式"
              class="inputWidth"
              width="200px"
              v-model="shopInfo.agentPhone"
                :disabled="true"
            ></input-vue>
          </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>
          <el-table-column prop="productName" label="产品名称"> </el-table-column>
          <el-table-column prop="productCode" label="产品编号 "> </el-table-column>
          <el-table-column prop="productQuantity" label="产品数量"> </el-table-column>
          <el-table-column prop="productPrice" label="产品单价"> </el-table-column>
        </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:{}
    };
  },
  methods: {
    tableRowClassName: tableRowClassName,
    close() {
      this.$emit("close");
    },
  },
  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
    }
  }
};
</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>