| | |
| | | |
| | | <!-- 不可用时间 --> |
| | | <el-form-item label="不可用时间" prop="unUseTimes"> |
| | | <el-button type="text" v-on:click="addUnUseTime()">添加</el-button> |
| | | <el-button typ e="text" v-on:click="addUnUseTime()">添加</el-button> |
| | | <div v-for="(item, dayIndex) in unUseTimes" |
| | | :key="dayIndex" |
| | | class="date-picker-item mb-2"> |
| | |
| | | |
| | | <!-- 适用范围 --> |
| | | <el-form-item label="适用范围" prop="useScope"> |
| | | <el-radio v-model="huiminCard.useScope" label="1">指定门店</el-radio> |
| | | <el-radio v-if="objectType !=='3'" v-model="huiminCard.useScope" label="1">指定门店</el-radio> |
| | | <el-radio v-model="huiminCard.useScope" label="2">指定场地</el-radio> |
| | | </el-form-item> |
| | | |
| | | <!-- 指定门店 --> |
| | | <el-form-item label="指定门店" v-if="huiminCard.useScope === '1'" prop="storeIds"> |
| | | <el-form-item label="指定门店" v-if="huiminCard.useScope === '1' && objectType !=='3'" prop="storeIds"> |
| | | <el-button type="text" v-on:click="handleSelectStore()">选择门店</el-button> |
| | | <el-table |
| | | :data="tableData" |
| | |
| | | <el-row :gutter="10"> |
| | | <el-col :span="6"> |
| | | <el-form-item label="所在省"> |
| | | <el-select v-model="siteForm.provinceCode" size="mini" clearable filterable |
| | | placeholder="请选择"> |
| | | <el-select v-model="siteForm.provinceCode" size="mini" clearable filterable placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in provinces" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code"> |
| | | </el-option> |
| | |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="所在市"> |
| | | <el-select v-model="siteForm.cityCode" clearable size="mini" filterable |
| | | placeholder="请选择"> |
| | | <el-select v-model="siteForm.cityCode" clearable size="mini" filterable placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in cities" |
| | | :key="item.citycode" |
| | | :label="item.name" |
| | | :value="item.citycode"> |
| | | </el-option> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="所属运营商"> |
| | | <el-select v-model="siteForm.operatorId" clearable size="mini" filterable |
| | | placeholder="请选择"> |
| | | <el-form-item label="所属运营商" label-width="100px"> |
| | | <el-select v-model="siteForm.operatorId" clearable size="mini" filterable placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in operations" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-button v-on:click="siteList" style="background-color:#1ab394;color: #ffffff" size="mini" |
| | | icon="el-icon-search"> |
| | | <el-button v-on:click="siteList" style="background-color:#1ab394;color: #ffffff" size="mini" icon="el-icon-search"> |
| | | 搜索 |
| | | </el-button> |
| | | </el-col> |
| | |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="tableSiteTotal>0" |
| | | :total="tableSiteTotal" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | v-on:pagination="siteList"></pagination> |
| | | |
| | | <el-pagination |
| | | v-on:size-change="handleSiteSizeChange" |
| | | v-on:current-change="handleSiteCurrentChange" |
| | | :current-page="currentSitePage" |
| | | :page-sizes="[10, 50, 100, 200]" |
| | | :page-size="pageSiteSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="siteTotal"> |
| | | </el-pagination> |
| | | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button v-on:click="dialogVisible3 = false">取 消</el-button> |
| | |
| | | operatorId: null, |
| | | storeName: '', |
| | | }, |
| | | objectType: null, |
| | | currentSitePage: 1, |
| | | pageSiteSize: 10, |
| | | currentStorePage: 1, |
| | | pageStoreSize: 10, |
| | | siteTotal: 0, |
| | | storeTotal: 0, |
| | | unBuyCoverFileList: [], |
| | | buyCoverFileList: [], |
| | | bannerFileList: [], |
| | |
| | | return isLt2M; |
| | | }, |
| | | handleRemove(file, fileList) { |
| | | const fileUrl = file.response; |
| | | |
| | | const fileUrl = file.url; |
| | | this.banners.forEach((item, index) => { |
| | | if (item === fileUrl) { |
| | | this.banners.splice(index, 1); |
| | |
| | | let ajax = new $ax(Feng.ctxPath + "/tHuiminCard/storeList", |
| | | (data) => { |
| | | vm.tableStoreData = data.records; // 使用 vm 替代 this |
| | | vm.tableStoreTotal = data.total; |
| | | vm.storeTotal = data.total; |
| | | vm.tableStoreLoading = false; |
| | | console.log('成功获取数据:', vm.tableStoreData); // 验证数据 |
| | | }, |
| | |
| | | Feng.error("请求失败: " + data.responseJSON.message); |
| | | } |
| | | ); |
| | | this.storeForm.pageNum = vm.queryParams.pageNum; |
| | | this.storeForm.pageSize = vm.queryParams.pageSize |
| | | this.storeForm.pageNum = vm.currentStorePage; |
| | | this.storeForm.pageSize = vm.pageStoreSize |
| | | ajax.set(this.storeForm); |
| | | |
| | | ajax.start(); |
| | |
| | | vm.tableSiteData = data.records; // 使用 vm 替代 this |
| | | vm.tableSiteTotal = data.total; |
| | | vm.tableSiteLoading = false; |
| | | vm.currentStorePage = data.current; |
| | | vm.pageStoreSize = data.size; |
| | | vm.siteTotal = data.total; |
| | | console.log('成功获取数据:', vm.tableSiteData); // 验证数据 |
| | | }, |
| | | (data) => { |
| | |
| | | Feng.error("请求失败: " + data.responseJSON.message); |
| | | } |
| | | ); |
| | | this.siteForm.pageNum = vm.queryParams.pageNum; |
| | | this.siteForm.pageSize = vm.queryParams.pageSize |
| | | this.siteForm.current = vm.currentSitePage; |
| | | this.siteForm.size = vm.pageSiteSize |
| | | ajax.set(this.siteForm); |
| | | ajax.start(); |
| | | }, |
| | |
| | | this.dialogVisible2 = false; |
| | | }, |
| | | handleSiteClose() { |
| | | this.$confirm('确认关闭?1') |
| | | .then(_ => { |
| | | this.dialogVisible3 = false; |
| | | }) |
| | | .catch(_ => { |
| | | }); |
| | | this.dialogVisible3 = false; |
| | | }, |
| | | handleSelectionChange(val) { |
| | | if (this.huiminCard.useScope === '1') { |
| | |
| | | }, |
| | | cancelForm(){ |
| | | parent.layer.close(window.parent.THuiminCard.layerIndex); |
| | | } |
| | | }, |
| | | handleSiteSizeChange(val){ |
| | | this.pageSiteSize = val; |
| | | this.siteList(); |
| | | }, |
| | | handleSiteCurrentChange(val){ |
| | | this.currentSitePage = val; |
| | | this.siteList(); |
| | | }, |
| | | handleStoreSizeChange(val){ |
| | | this.pageSiteSize = val; |
| | | this.storeList(); |
| | | }, |
| | | handleStoreCurrentChange(val){ |
| | | this.currentSitePage = val; |
| | | this.storeList(); |
| | | }, |
| | | }, |
| | | created() { |
| | | let editor_1 = UE.getEditor('editor_1'); |
| | | this.objectType = `${objectType}` |
| | | |
| | | const urlParams = new URLSearchParams(window.location.search); |
| | | this.pageType = urlParams.get('pageType'); |
| | |
| | | |
| | | this.periodOfValidity = [data.startTime, data.endTime] |
| | | |
| | | console.log("data.useScope",data.useScope) |
| | | |
| | | this.huiminCard = { |
| | | ...data, |
| | | unUseTimes: data.unUseTimes == null? {}: JSON.parse(data.unUseTimes), |
| | | huiMinType: Number(data.huiMinType), |
| | | startTime: data.startTimeStr, |
| | | endTime: data.endTimeStr, |
| | | useScope: data.useScope+"", |
| | | } |
| | | this.unUseTimes = data.unUseTimes == null? {}: JSON.parse(data.unUseTimes), |
| | | // 设置内容(需在编辑器就绪后调用) |
| | | editor_1.ready(() => { |
| | | editor_1.setContent(this.huiminCard.introduce); |