storeDetail.vue 5.58 KB
Newer Older
xd's avatar
xd committed
1 2 3
<template>
  <div class="ct">
    <el-dialog
xd's avatar
xd committed
4
      :visible.sync="detailDialog"
xd's avatar
xd committed
5 6 7 8 9 10 11 12 13 14 15
      width="65%"
      :show-close="false"
    >
      <div class="choose">
        <div class="title">
          <div class="cg">门店详情</div>
          <div class="circle" @click="handleClose">
            <d2-icon-svg name="close" class="icon" />
          </div>
        </div>
        <div class="br">
xd's avatar
xd committed
16 17 18 19 20 21
          <el-form
            class="searchzone"
            :model="formData"
            label-width="auto"
            disabled
          >
xd's avatar
xd committed
22
            <el-form-item label="门店名称:">
xd's avatar
xd committed
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
              <el-input
                size="small"
                v-model="formData.name"
                style="width:240px"
                placeholder="请输入门店名称"
              />
            </el-form-item>
            <el-form-item label="门店类型:">
              <el-select
                size="small"
                v-model="formData.type"
                placeholder="请选择门店类型"
                style="width:240px"
              >
                <el-option
                  v-for="item in personList"
                  :key="item.id"
                  :label="item.name"
                  :value="item.id"
                ></el-option>
              </el-select>
            </el-form-item>
xd's avatar
xd committed
45
            <el-form-item label="门店负责人:">
xd's avatar
xd committed
46 47
              <el-select
                size="small"
xd's avatar
xd committed
48 49
                v-model="formData.people"
                placeholder="请选择柜组负责人"
xd's avatar
xd committed
50 51 52
                style="width:240px"
              >
                <el-option
xd's avatar
xd committed
53
                  v-for="item in personList"
xd's avatar
xd committed
54 55 56 57 58 59
                  :key="item.id"
                  :label="item.name"
                  :value="item.id"
                ></el-option>
              </el-select>
            </el-form-item>
xd's avatar
xd committed
60
            <el-form-item label="所属柜组:">
xd's avatar
xd committed
61 62
              <el-select
                size="small"
xd's avatar
xd committed
63 64
                v-model="formData.counter"
                placeholder="请选择所属柜组"
xd's avatar
xd committed
65 66 67
                style="width:240px"
              >
                <el-option
xd's avatar
xd committed
68
                  v-for="item in counter"
xd's avatar
xd committed
69 70 71 72 73
                  :key="item.id"
                  :label="item.name"
                  :value="item.id"
                ></el-option>
              </el-select>
xd's avatar
xd committed
74 75
            </el-form-item>   
            <el-form-item label="位置:">
xd's avatar
xd committed
76 77
              <el-input
                size="small"
xd's avatar
xd committed
78
                v-model="formData.area"
xd's avatar
xd committed
79
                style="width:240px"
xd's avatar
xd committed
80
                placeholder="请输入位置"
xd's avatar
xd committed
81
              />
xd's avatar
xd committed
82 83
            </el-form-item>        
            <el-form-item label="门牌号:">
xd's avatar
xd committed
84 85
              <el-input
                size="small"
xd's avatar
xd committed
86
                v-model="formData.number"
xd's avatar
xd committed
87
                style="width:240px"
xd's avatar
xd committed
88
                placeholder="请输入门牌号"
xd's avatar
xd committed
89
              />
xd's avatar
xd committed
90
            </el-form-item>          
xd's avatar
xd committed
91 92
            <div class="tb">
              <el-form-item label="绑定店员:"> </el-form-item>
xd's avatar
xd committed
93 94 95 96 97 98 99 100
              <el-table
                stripe
                class="list"
                ref="multipleTable table"
                :data="tableData"
                tooltip-effect="dark"
                style="width: 100%"
              >
xd's avatar
xd committed
101 102 103 104 105
                <el-table-column
                  type="index"
                  label="序号"
                  width="60"
                ></el-table-column>
xd's avatar
xd committed
106 107 108 109 110 111 112 113 114 115 116
                <el-table-column
                  prop="taskName"
                  label="门店名称"
                  align="center"
                ></el-table-column>
                <el-table-column
                  prop="number"
                  label="门牌号"
                  align="center"
                ></el-table-column>
              </el-table>
xd's avatar
xd committed
117
            </div>
xd's avatar
xd committed
118 119 120 121 122 123 124 125 126 127
          </el-form>
        </div>
      </div>
    </el-dialog>
  </div>
</template>

<script>
export default {
  data() {
xd's avatar
xd committed
128 129 130 131 132 133 134 135
    const nameValidate = (rule, value, callback) => {    
      let reg = /^[a-zA-Z\u4e00-\u9fa5]+$/  
      if (!reg.test(value)) {
          callback(new Error('含有非法字符(只能输入字母、汉字)!'))
        } else {
          callback()
        }  
  }
xd's avatar
xd committed
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
    return {
      formData: {
        name: "",
        code: "",
        people: "",
        type: "",
        number: "",
        area: ""
      },
      personList: [
        {
          id: "1",
          name: "张三"
        },
        {
          id: "2",
          name: "李四"
        }
      ],
xd's avatar
xd committed
155 156 157 158 159 160 161 162 163 164
      counter: [
        {
          id: "1",
          name: "张三"
        },
        {
          id: "2",
          name: "李四"
        }
      ],
xd's avatar
xd committed
165 166
      tableData: [],
      detailDialog: false
xd's avatar
xd committed
167 168 169 170
    };
  },
  methods: {
    handleClose() {
xd's avatar
xd committed
171
      this.detailDialog = false
xd's avatar
xd committed
172 173 174 175 176 177
    }
  }
};
</script>

<style scoped>
xd's avatar
xd committed
178 179 180
.tb {
  display: flex;
}
xd's avatar
xd committed
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
.choose {
  padding: 16px;
  font-size: 16px;
  font-weight: bold;
  color: rgba(56, 56, 56, 1);
  box-sizing: border-box;
}
.title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* border-bottom: 1px solid #f8f8f8; */
  padding-bottom: 10px;
}
.transfer-footer {
  margin-left: 20px;
  padding: 6px 5px;
}
.ct >>> .el-dialog__header {
  padding: 0 !important;
}
.ct >>> .el-dialog__body {
  padding: 0;
}
.ct >>> .el-transfer-panel {
  width: 250px;
}
.circle {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(208, 2, 27, 1);
  position: relative;
}
.circle >>> .icon {
  width: 28px;
  height: 28px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.br {
  border-top: 1px solid #f8f8f8;
  border-bottom: 1px solid #f8f8f8;
  padding: 24px 60px;
}
</style>