<template>
  <div class="page">
    <topBar
      v-if="topList.length > 0"
      :topList="topList"
      :moren="moren"
    ></topBar>
    <div class="main">
      <div class="form_all">
        <el-form ref="select" :model="select" label-width="auto">
          <el-row :gutter="10">
            <el-col :span="4">
              <el-form-item label="店铺名称">
                <el-input clearable v-model="select.shopName"></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="4">
              <el-form-item label="店铺状态">
                <el-select clearable v-model="select.shopStatus">
                  <el-option
                    v-for="item in getStatusList"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  ></el-option>
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :span="4">
              <el-form-item label="店铺联系人">
                <el-input clearable v-model="select.shopContacts"></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="4">
              <el-form-item label="联系方式">
                <el-input clearable v-model="select.shopPhone"></el-input>
              </el-form-item>
            </el-col>
            <el-col :span="4">
              <el-button type="primary" @click="getList">
                {{ $t("MN_T_2") }}</el-button
              >
              <el-button type="" @click="reset"> {{ $t("MN_T_3") }}</el-button>
            </el-col>
          </el-row>
        </el-form>
      </div>
      <div class="maintop">
        <div class="mainbtn">
          <!-- <el-button
            v-has-buttons="['shopToManageAdd']"
            size="small"
            @click="openDig"
            class="addBtn"
            >{{ $t("w_0328") }}</el-button
          > -->
          <el-button
          size="small"
          v-hasButtons="['shopToManageExport']"
          class="thebtn2"
          @click="handleExport"
        >
          {{ $t("MN_T_8") }}</el-button
        >
        </div>
      </div>
      <div class="maintable">
        <el-table
          :data="tableData"
          v-loading="loading"
          style="width: 100%"
          height="700px"
          :header-cell-style="{ background: '#EEEEEE' }"
          :row-class-name="tableRowClassName"
          @selection-change="handleSelectionChange"
        >
          <el-table-column type="selection" width="55"> </el-table-column>
          <el-table-column align="center" prop="shopName" label="店铺名称" />
          <el-table-column
            align="center"
            prop="shopStatus"
            label="店铺状态"
          >
          <template slot-scope="scope">
            <div>
              {{ getStatusList[scope.row.shopStatus - 1] .label}}
            </div>
          </template>
          </el-table-column>
          <el-table-column
            align="center"
            prop="shopContacts"
            label="店铺联系人"
          />
          <el-table-column
            align="center"
            prop="shopPhone"
            label="联系方式"
          />
          <el-table-column
            align="center"
            prop="shopProvinceName"
            label="店铺省"
          />
          <el-table-column
            align="center"
            prop="shopCityName"
            label="店铺市"
          />
          <el-table-column
            align="center"
            prop="shopCountyName"
            label="店铺县"
          />
          <el-table-column
            align="center"
            prop="memberName"
            label="店长会员姓名"
          />
          <el-table-column
            align="center"
            prop="memberCode"
            label="店长会员编号"
          />
          <!-- <el-table-column
            align="center"
            :label="$t('MY_ORD_14')"
            fixed="right"
          >
            <template slot-scope="scope">
              <el-button
                @click="updateRow(scope.row)"
                type="text"
                v-has-buttons="['shopToManageEdit']"
                size="small"
              >
                {{ $t("ENU_CONTROL_TYPE_2") }}
              </el-button>
              <el-button
                @click="handleDelete(scope.row.pkId)"
                type="text"
                v-has-buttons="['shopToManageDel']"
                size="small"
                style="color: #48b2fd"
              >
                {{ $t("ENU_CONTROL_TYPE_3") }}
              </el-button>
            </template>
          </el-table-column> -->
        </el-table>
      </div>
    </div>
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- 新增修改 -->
    <el-dialog
      :close-on-click-modal="false"
      :visible.sync="dialogVisible"
      :title="dialogTitle"
      width="50%"
      center
      :before-close="handleClose1"
    >
      <el-form ref="form" :rules="rules" :model="form" label-width="auto">
        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="店铺名称" prop="title">
              <el-input
                clearable
                v-model="form.shopName"
                :placeholder="$t('S_C_70')"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="会员编号" prop="title">
              <el-input
                clearable
                v-model="form.memberCode"
                :placeholder="$t('S_C_70')"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="联系人" prop="title">
              <el-input
                clearable
                v-model="form.shopContacts"
                :placeholder="$t('S_C_70')"
              ></el-input>
            </el-form-item>
          </el-col>

         
          <el-col :span="12">
            <el-form-item label="开始营业时间" prop="showBegin">
              <el-date-picker
                v-model="form.showBegin"
                placeholder="选择时间"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="结束营业时间" prop="showEnd">
              <el-date-picker
                v-model="form.showEnd"
                placeholder="选择时间"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        
        </el-row>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="handleClose1">{{ $t("ENU_P_TYPE0") }}</el-button>
        <el-button type="primary" @click="onSubmit('form')">{{
          $t("ENU_P_TYPE4")
        }}</el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
import topBar from "@/components/topBar";
import * as api from "@/api/shopManage.js";
export default {
  name: "Bzpz",
  components: {
    topBar,
  },
  data() {
    return {
      moren: "shopToManage",
      topList: [
        {
          name: "店铺管理",
          path: "shopToManage",
        },
      ],
      select: {},
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 50,
      },
      total: 0,
      dialogVisible: false,
      tableData: [],
      loading: false,
      form: {},
      dialogTitle: "",
      rules: {
        title: [
          { required: true, message: this.$t("S_C_70"), trigger: "blur" },
        ],
        showBegin: [
          { required: true, message: this.$t("CK_KS_38"), trigger: "change" },
        ],
        showEnd: [
          { required: true, message: this.$t("CK_KS_38"), trigger: "change" },
        ],
        content: [
          { required: true, message: this.$t("S_C_70"), trigger: "blur" },
        ],
        recommendFlag: [
          { required: true, message: this.$t("CK_KS_38"), trigger: "change" },
        ],
      },
      addEdit: 0,
      creationTime: [],
      creationTime1: [],
      getStatusList:[
        {
          value:1,
          label:'营运中'
        },
        {
          value:2,
          label:'已闭店'
        },
        {
          value:3,
          label:'已休息'
        },
      ]
    };
  },
  mounted() {
    // 获取列表
    this.getList();
    this.getData();
  },
  methods: {
    changeTime(val) {
      this.select.startShowBegin = val ? val[0] : "";
      this.select.endShowBegin = val ? val[1] : "";
    },
    changeTime1(val) {
      this.select.startShowEnd = val ? val[0] : "";
      this.select.endShowEnd = val ? val[1] : "";
    },
    getData() {
      // api.getEYesNoList().then((res) => {
      //   this.getStatusList = res.data;
      // });
    },
    onSubmit(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          if (this.addEdit == 1) {
            api.shopManageInsert(this.form).then((res) => {
              if (res.code == 200) {
                this.$message({
                  message: res.msg,
                  type: "success",
                });
                this.dialogVisible = false;
                // 获取列表
                this.getList();
                this.$refs[formName].resetFields();
                this.$refs[formName].clearValidate();
              }
            });
          } else {
            api.shopManageUpdata(this.form).then((res) => {
              if (res.code == 200) {
                this.$message({
                  message: res.msg,
                  type: "success",
                });
                this.dialogVisible = false;
                // 获取列表
                this.getList();
                this.$refs[formName].resetFields();
                this.$refs[formName].clearValidate();
              }
            });
          }
        } else {
          return false;
        }
      });
    },
    reset() {
      this.select = {};
      this.creationTime = [];
      this.creationTime1 = [];
      this.getList();
    },
    // 删除
    handleDelete(id) {
      this.$confirm(this.$t("MN_F_T_303"), this.$t("w_0034"), {
        confirmButtonText: this.$t("w_0035"),
        cancelButtonText: this.$t("ENU_P_TYPE0"),
        type: "warning",
      }).then(() => {
        api
          .shopManageDel(id)
          .then((res) => {
            this.$message({
              message: res.msg,
              type: "success",
            });
            this.getList();
          });
      });
    },
    openDig() {
      this.form = {};
      this.dialogVisible = true;
      this.addEdit = 1;
      this.dialogTitle = this.$t("w_0328");
    },
    updateRow(row) {
      this.dialogTitle = this.$t("PER_DA_20");
      api
        .shopNoticeDetail({
          pkId: row.pkId,
        })
        .then((res) => {
          this.form = res.data;
          this.addEdit = 0;
          this.dialogVisible = true;
        });
    },
    getList() {
      this.loading = true;
      api
        .shopManageList(Object.assign({}, this.queryParams, this.select))
        .then((res) => {
          this.tableData = res.rows;
          this.total = res.total;
          this.loading = false;
        });
    },
    handleClose1() {
      this.dialogVisible = false;
    },
    handleSelectionChange(val) {},

        //导出
        handleExport() {
      this.$confirm(this.$t("MN_F_T_407"), this.$t("MN_F_T_304"), {
        confirmButtonText: this.$t("w_0035"),
        cancelButtonText: this.$t("ENU_P_TYPE0"),
        type: "warning",
      }).then((_) => {
        this.download(
          "/shop/manage/info/export",
          Object.assign({}, this.queryParams, this.select),
          `店铺管理${new Date().getTime()}.xlsx`
        );
      });
    },
    tableRowClassName({ row, rowIndex }) {
      if (rowIndex % 2 == 1) {
        return "warning-row";
      } else if (rowIndex % 2 == 0) {
        return "success-row";
      }
      return "";
    },
  },
};
</script>
<style scoped lang="scss">
::v-deep .el-table .warning-row {
  background: #f9f9f9;
}

::v-deep .el-table .success-row {
  background: #ffffff;
}

::v-deep .el-table thead {
  color: #000000;
}

::v-deep .el-select {
  width: 100%;
}

.uploadIcon ::v-deep .el-upload--picture-card {
  display: none !important;
  /* 上传按钮隐藏 */
}

.page {
  padding: 20px;
  background: #f9f9f9;
  font-size: 14px;

  .main {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);

    .form_all {
      padding: 0px 20px 0 20px;
      // margin-bottom: 20px;
      background: #fff;
      border-radius: 8px;
    }

    .maintop {
      display: flex;
      padding: 0px 0px;
      justify-content: space-between;
      align-items: center;

      background: #f8f8f8;

      .mainbtn {
        .thebtn1 {
          background: #3181e5;
          color: #ffffff;
        }

        .thebtn2 {
          background: #ffad41;
          color: #ffffff;
        }
      }

      .maintitle {
        font-size: 10px;
        font-family: MicrosoftYaHei;
        color: #999999;
      }
    }
  }

  .tem {
    display: flex;
    align-items: center;
    justify-content: center;

    img {
      width: 28px;
      height: 20px;
      margin-right: 3px;
    }
  }

  .isRed {
    color: #ed1d25;
  }

  .isGreen {
    color: #1ab62b;
  }

  .bgImg {
    width: 48px;
    height: 48px;
  }
}

.openClose {
  text-align: right;
  margin-right: 10px;
  color: #3181e5;
}

.dizhi {
  ::v-deep .el-cascader {
    width: 100%;
  }
}

::v-deep .el-date-editor.el-input,
.el-date-editor.el-input__inner {
  width: auto;
}

::v-deep .el-form-item {
  margin-bottom: 20px !important;
}

::v-deep .el-date-editor.el-input,
.el-date-editor.el-input__inner {
  width: 100% !important;
}

.blueCor {
  color: #589ff8;
  cursor: pointer;
}

::v-deep .el-input__icon {
  line-height: 33px;
}

::v-deep .el-button {
  margin-top: 3px;
}
.bgImg {
  width: 48px;
  height: 48px;
}
</style>
