|
|
@@ -25,7 +25,7 @@
|
|
|
style="width: 400px"
|
|
|
maxlength="36"
|
|
|
show-word-limit
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
@@ -40,7 +40,7 @@
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
:start-placeholder="this.$i18n.t('time.start')"
|
|
|
:end-placeholder="this.$i18n.t('time.end')"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
|
|
|
@@ -58,7 +58,7 @@
|
|
|
<el-checkbox
|
|
|
v-model="hasMaxNum"
|
|
|
@click="handlerChangeMaxNum"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
>{{ $t("seckill.openPurchaseLimit") }}</el-checkbox
|
|
|
>
|
|
|
<span v-show="hasMaxNum">
|
|
|
@@ -69,7 +69,7 @@
|
|
|
:min="1"
|
|
|
:max="1000"
|
|
|
style="width: 100px"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
></el-input-number
|
|
|
>{{ $t("marketing.item") }}
|
|
|
</span>
|
|
|
@@ -85,7 +85,7 @@
|
|
|
:max="15"
|
|
|
controls-position="right"
|
|
|
style="width: 100px"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
></el-input-number
|
|
|
> {{ $t("seckill.unpaidnutes") }}
|
|
|
</el-form-item>
|
|
|
@@ -95,7 +95,7 @@
|
|
|
@click="prodsSelectHandle()"
|
|
|
style="float: left"
|
|
|
class="default-btn"
|
|
|
- v-if="!dataForm.seckillId && prod === null"
|
|
|
+ v-if="(!dataForm.seckillId && prod === null) || viewOrEdit === 'edit'"
|
|
|
>{{ $t("product.select") }}</div>
|
|
|
<el-alert
|
|
|
:title="this.$i18n.t('seckill.warning')"
|
|
|
@@ -117,10 +117,10 @@
|
|
|
<div class="card-prod-bottom">
|
|
|
<span class="card-prod-name">{{ prod.prodName }}</span>
|
|
|
<el-button
|
|
|
- v-if="prod.status !== -1 && !dataForm.seckillId"
|
|
|
+ v-if="prod.status !== -1 && !dataForm.seckillId || viewOrEdit === 'edit'"
|
|
|
type="text"
|
|
|
class="card-prod-name-button"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
@click="deleteProd"
|
|
|
>{{ $t("text.delBtn") }}</el-button
|
|
|
>
|
|
|
@@ -155,7 +155,7 @@
|
|
|
<el-form-item :label="this.$i18n.t('marketing.activeInventory')">
|
|
|
<el-input-number v-model="dataForm.stocks"
|
|
|
controls-position="right"
|
|
|
- :disabled="isCompose == 1"
|
|
|
+ :disabled="isCompose == 1 "
|
|
|
size="small"
|
|
|
:precision="0"
|
|
|
:max="9999999"
|
|
|
@@ -197,7 +197,7 @@
|
|
|
size="small"
|
|
|
:max="scope.row.price"
|
|
|
v-model="scope.row.seckillPrice"
|
|
|
- :disabled="!!(!scope.row.status || dataForm.seckillId)"
|
|
|
+ :disabled="!!(!scope.row.status || dataForm.seckillId) && viewOrEdit === 'view'"
|
|
|
></el-input-number>
|
|
|
<div>{{ $t("seckill.price") }}{{ scope.row.price }}</div>
|
|
|
</template>
|
|
|
@@ -215,7 +215,7 @@
|
|
|
:min="0"
|
|
|
:max="9999999"
|
|
|
size="small"
|
|
|
- :disabled="!!(!scope.row.status || dataForm.seckillId)"
|
|
|
+ :disabled="!!(!scope.row.status || dataForm.seckillId) && viewOrEdit === 'view'"
|
|
|
></el-input-number>
|
|
|
<div>{{ $t("seckill.exisocks") }}{{ scope.row.stocks }}</div>
|
|
|
</template>
|
|
|
@@ -227,7 +227,7 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
@click="changeSkuStatus(`${scope.$index}`)"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
v-if="scope.row.status"
|
|
|
>{{ $t("publics.disable") }}
|
|
|
</el-button
|
|
|
@@ -236,7 +236,7 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
@click="changeSkuStatus(`${scope.$index}`)"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
v-else
|
|
|
>{{ $t("shop.ena") }}</el-button
|
|
|
>
|
|
|
@@ -246,7 +246,7 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
@click="changeSkuStatus(`${scope.$index}`)"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
v-if="!scope.row.seckillPrice"
|
|
|
>{{ $t("publics.disable") }}
|
|
|
</el-button
|
|
|
@@ -255,7 +255,7 @@
|
|
|
type="text"
|
|
|
size="small"
|
|
|
@click="changeSkuStatus(`${scope.$index}`)"
|
|
|
- :disabled="!!dataForm.seckillId"
|
|
|
+ :disabled="!!dataForm.seckillId && viewOrEdit === 'view'"
|
|
|
v-else
|
|
|
>{{ $t("shop.ena") }}</el-button
|
|
|
>
|
|
|
@@ -269,12 +269,20 @@
|
|
|
$t("crud.filter.cancelBtn")
|
|
|
}}</div>
|
|
|
<div
|
|
|
+ v-if="viewOrEdit === 'view'"
|
|
|
type="primary"
|
|
|
class="default-btn primary-btn"
|
|
|
:class="[!!dataForm.seckillId?'disabled-btn':'','default-btn primary-btn']"
|
|
|
@click="dataFormSubmit(!!dataForm.seckillId)"
|
|
|
>{{ $t("crud.filter.submitBtn") }}</div
|
|
|
>
|
|
|
+ <div
|
|
|
+ v-if="viewOrEdit === 'edit'"
|
|
|
+ type="primary"
|
|
|
+ class="default-btn primary-btn"
|
|
|
+ @click="dataFormSubmit(!!dataForm.seckillId && viewOrEdit !== 'edit')"
|
|
|
+ >更新秒杀</div
|
|
|
+ >
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<!-- 商品选择弹窗 -->
|
|
|
@@ -305,6 +313,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
return {
|
|
|
+ viewOrEdit: "view",
|
|
|
prodsSelectVisible: false,
|
|
|
hasMaxNum: false,
|
|
|
resourcesUrl: process.env.VUE_APP_RESOURCES_URL,
|
|
|
@@ -349,6 +358,7 @@ export default {
|
|
|
},
|
|
|
mounted () {
|
|
|
const seckillId = this.$route.query.seckillId
|
|
|
+ this.viewOrEdit = this.$route.query.viewOrEdit
|
|
|
this.init(seckillId)
|
|
|
let title = !seckillId ? this.$i18n.t('seckill.newSeckill') : this.$i18n.t('seckill.viewSeckill')
|
|
|
this.$store.commit('common/replaceSelectMenu', title)
|
|
|
@@ -409,6 +419,9 @@ export default {
|
|
|
sku.seckillStocks = seckillSku.seckillStocks
|
|
|
sku.seckillPrice = seckillSku.seckillPrice
|
|
|
}
|
|
|
+ if(seckillSku.seckillSkuId){
|
|
|
+ sku.seckillSkuId = seckillSku.seckillSkuId
|
|
|
+ }
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
@@ -448,7 +461,7 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
// 秒杀不能更新
|
|
|
- if (this.dataForm.seckillId) {
|
|
|
+ if (this.dataForm.seckillId && this.viewOrEdit !== 'edit') {
|
|
|
this.back()
|
|
|
return
|
|
|
}
|
|
|
@@ -479,13 +492,13 @@ export default {
|
|
|
paramData.hasMaxNum = this.hasMaxNum ? 1 : 0
|
|
|
this.$http({
|
|
|
url: this.$http.adornUrl('/seckill/seckill'),
|
|
|
- method: 'post',
|
|
|
+ method: this.dataForm.seckillId ? 'put' : 'post',
|
|
|
data: this.$http.adornData(paramData)
|
|
|
}).then(({ data }) => {
|
|
|
this.$message({
|
|
|
message: this.$i18n.t('publics.operation'),
|
|
|
type: 'success',
|
|
|
- duration: 1500,
|
|
|
+ duration: 1000,
|
|
|
onClose: () => {
|
|
|
this.back()
|
|
|
this.$emit('refreshDataList')
|