MrShi
2026-05-08 8a899e63502939dbf034b90ba46741e0faa9023c
admin/src/views/business/storeList.vue
@@ -19,15 +19,17 @@
      <el-form-item label="联系电话" prop="linkPhone">
        <el-input v-model="searchForm.linkPhone" clearable placeholder="请输入联系电话" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="注册时间" prop="createTime">
        <el-date-picker type="daterange" v-model="searchForm.createTime" clearable value-format="yyyy-MM-dd"
      <el-form-item label="联系电话" prop="linkPhone">
        <el-input v-model="searchForm.linkPhone" clearable placeholder="请输入联系电话" @keypress.enter.native="search"></el-input>
      </el-form-item>
      <el-form-item label="注册时间" prop="createTimeStr">
        <el-date-picker type="daterange" v-model="searchForm.createTimeStr" clearable value-format="yyyy-MM-dd"
                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="handleDateChange" />
      </el-form-item>
      <el-form-item label="状态" prop="auditStatus">
        <el-select v-model="searchForm.auditStatus" clearable placeholder="请选择状态" @change="search">
          <el-option label="待审批" :value="0"></el-option>
          <el-option label="审批通过" :value="1"></el-option>
          <el-option label="审批未通过" :value="2"></el-option>
      <el-form-item label="状态" prop="status">
        <el-select v-model="searchForm.status" clearable placeholder="请选择状态" @change="search">
          <el-option label="启用" :value="0"></el-option>
          <el-option label="禁用" :value="1"></el-option>
        </el-select>
      </el-form-item>
      <section>
@@ -57,6 +59,12 @@
        <el-table-column prop="address" label="门店地址" min-width="200px"></el-table-column>
        <el-table-column prop="linkName" label="联系人" min-width="100px"></el-table-column>
        <el-table-column prop="linkPhone" label="联系电话" min-width="120px"></el-table-column>
        <el-table-column prop="printerSn" label="打印机序列号" min-width="160px">
          <template slot-scope="{row}">
            <span class="greenstate"  style="cursor: pointer"   @click="$refs.operaPrinterEditWindow.open('门店打印机设置', row)" v-if="row.printerSn"  >{{ row.printerSn }}</span>
            <span class="redstate" style="cursor: pointer" v-else  @click="$refs.operaPrinterEditWindow.open('门店打印机设置', row)"> 未设置</span>
          </template>
        </el-table-column>
        <el-table-column prop="createTime" label="注册日期" min-width="160px"></el-table-column>
        <el-table-column label="账号状态" min-width="100px">
          <template slot-scope="{row}">
@@ -65,9 +73,10 @@
            </el-switch>
          </template>
        </el-table-column>
        <el-table-column label="操作" min-width="150" fixed="right">
        <el-table-column label="操作" min-width="180" fixed="right">
          <template slot-scope="{row}">
            <el-button type="text" @click="handleEdit(row)">编辑</el-button>
            <el-button type="text" @click="$refs.operaPrinterEditWindow.open('门店打印机设置', row)">打印机设置</el-button>
            <el-button type="text" @click="handleResetPwd(row)">重置密码</el-button>
          </template>
        </el-table-column>
@@ -82,6 +91,7 @@
    <!-- 门店详情 -->
    <OperaShopInfoWindow ref="operaShopInfoWindow" />
    <!-- 编辑门店 -->
    <OperaPrinterEditWindow ref="operaPrinterEditWindow" @success="search" />
    <OperaShopEditWindow ref="operaShopEditWindow" @success="search" />
  </TableLayout>
</template>
@@ -92,11 +102,12 @@
import Pagination from '@/components/common/Pagination'
import OperaShopInfoWindow from '@/components/business/OperaShopInfoWindow'
import OperaShopEditWindow from '@/components/business/OperaShopEditWindow'
import OperaPrinterEditWindow from '@/components/business/OperaPrinterEditWindow'
import { changeStatus, resetPassword } from '@/api/business/shopInfo'
export default {
  name: 'StoreList',
  extends: BaseTable,
  components: { TableLayout, Pagination, OperaShopInfoWindow, OperaShopEditWindow },
  components: { TableLayout, Pagination, OperaShopInfoWindow, OperaShopEditWindow,OperaPrinterEditWindow },
  data () {
    return {
      searchForm: {
@@ -105,10 +116,11 @@
        address: '',
        linkName: '',
        linkPhone: '',
        createTime: '',
        createTimeStr: '',
        createStartTime: '',
        createEndTime: '',
        auditStatus: 3
        auditStatus: 3,
        status: '',
        createEndTime: ''
      }
    }
  },
@@ -122,19 +134,6 @@
    this.search()
  },
  methods: {
    reset () {
      this.searchForm = {
        name: '',
        companyType: '',
        address: '',
        linkName: '',
        linkPhone: '',
        createTime: '',
        status: '',
        auditStatus: 3
      }
      this.search()
    },
    handleDateChange (val) {
      this.searchForm.createStartTime = val ? val[0] : ''
      this.searchForm.createEndTime = val ? val[1] : ''
@@ -181,4 +180,4 @@
  text-decoration: underline;
  cursor: pointer;
}
</style>
</style>