215 lines
5.6 KiB
Vue
215 lines
5.6 KiB
Vue
|
<template>
|
|||
|
<div>
|
|||
|
<el-dialog
|
|||
|
:close-on-click-modal="false"
|
|||
|
title="重复提醒"
|
|||
|
:visible.sync="dialogVisible"
|
|||
|
width="840px"
|
|||
|
:before-close="handleClose"
|
|||
|
>
|
|||
|
<div>
|
|||
|
<div class="top">
|
|||
|
<span>
|
|||
|
<span style="color:red">以下质检码被 (
|
|||
|
<span style="color:blue">
|
|||
|
上架/铺货/销售
|
|||
|
</span>
|
|||
|
)使用过
|
|||
|
</span>
|
|||
|
。现在不能再次使用,可使用
|
|||
|
<span style="color:blue">替换上架功能</span>
|
|||
|
继续上架。
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
<div class="mid">
|
|||
|
<el-table
|
|||
|
|
|||
|
:data="repeatdata"
|
|||
|
|
|||
|
style="width: 100%"
|
|||
|
>
|
|||
|
<el-table-column label="">
|
|||
|
<el-table-column
|
|||
|
align="center"
|
|||
|
prop="num"
|
|||
|
label="序号"
|
|||
|
width="80"
|
|||
|
/>
|
|||
|
<el-table-column
|
|||
|
align="center"
|
|||
|
prop="qc_code"
|
|||
|
label="质检码"
|
|||
|
width="180"
|
|||
|
/>
|
|||
|
</el-table-column>
|
|||
|
<el-table-column label="当前机器" align="center">
|
|||
|
<el-table-column
|
|||
|
align="center"
|
|||
|
prop="imei"
|
|||
|
label="imei/sn"
|
|||
|
width="180"
|
|||
|
/>
|
|||
|
<el-table-column
|
|||
|
align="center"
|
|||
|
prop="op_status2"
|
|||
|
label="状态"
|
|||
|
width="80"
|
|||
|
>
|
|||
|
<template slot-scope="slot">
|
|||
|
<!-- <el-tag> {{ change(row) }}</el-tag> -->
|
|||
|
<span v-if="slot.row.op_status2">
|
|||
|
<el-tag> {{ change(slot.row.op_status2) }}</el-tag>
|
|||
|
</span>
|
|||
|
<span v-else>
|
|||
|
<el-tag> {{ slot.row.op_status2 }}</el-tag>
|
|||
|
</span>
|
|||
|
</template>
|
|||
|
</el-table-column>
|
|||
|
</el-table-column>
|
|||
|
<el-table-column label="质检码已被使用" align="center">
|
|||
|
<el-table-column
|
|||
|
align="center"
|
|||
|
prop="serial_number"
|
|||
|
label="编号"
|
|||
|
width="180"
|
|||
|
/>
|
|||
|
<el-table-column
|
|||
|
align="center"
|
|||
|
prop="op_status1"
|
|||
|
label="状态"
|
|||
|
width="80"
|
|||
|
>
|
|||
|
<template slot-scope="slot">
|
|||
|
<span v-if="slot.row.op_status1">
|
|||
|
<el-tag> {{ change(slot.row.op_status1) }}</el-tag>
|
|||
|
</span>
|
|||
|
<span v-else>
|
|||
|
<el-tag> {{ slot.row.op_status1 }}</el-tag>
|
|||
|
</span>
|
|||
|
</template>
|
|||
|
</el-table-column>
|
|||
|
</el-table-column>
|
|||
|
|
|||
|
</el-table>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<span slot="footer" class="dialog-footer">
|
|||
|
<el-button @click="cancleemit">取 消</el-button>
|
|||
|
<el-button type="primary" @click="surerepeat()">确认替换上架</el-button>
|
|||
|
|
|||
|
</span>
|
|||
|
</el-dialog>
|
|||
|
</div>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import { zz_new_status, rollback_get_tracking, replace_qc_code } from '@/api/machineList' // 获取列表信息接口
|
|||
|
export default {
|
|||
|
name: 'Repeat',
|
|||
|
components: {
|
|||
|
|
|||
|
},
|
|||
|
props: {
|
|||
|
dialogVisible: {
|
|||
|
type: Boolean,
|
|||
|
default: () => {
|
|||
|
return false
|
|||
|
}
|
|||
|
},
|
|||
|
repeatdata: {
|
|||
|
type: Array,
|
|||
|
default: () => {
|
|||
|
return []
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
data() {
|
|||
|
return {
|
|||
|
|
|||
|
}
|
|||
|
},
|
|||
|
mounted() {
|
|||
|
|
|||
|
},
|
|||
|
methods: {
|
|||
|
change(v) { // 机器状态过滤
|
|||
|
if (v === 10) {
|
|||
|
return '采购待入库'
|
|||
|
} else if (v === 11) {
|
|||
|
return '待分拣'
|
|||
|
} else if (v === 12) {
|
|||
|
return '采购退货'
|
|||
|
} else if (v === 13) {
|
|||
|
return '质检中'
|
|||
|
} else if (v === 14) {
|
|||
|
return '调拨中'
|
|||
|
} else if (v === 15) {
|
|||
|
return '质检完成'
|
|||
|
} else if (v === 16) {
|
|||
|
return '采购待退货'
|
|||
|
} else if (v === 21) {
|
|||
|
return '现场维修中'
|
|||
|
} else if (v === 22) {
|
|||
|
return '寄修待回机'
|
|||
|
} else if (v === 23) {
|
|||
|
return '维修完成'
|
|||
|
} else if (v === 31) {
|
|||
|
return '销售'
|
|||
|
} else if (v === 32) {
|
|||
|
return '上架'
|
|||
|
} else if (v === 33) {
|
|||
|
return '铺货'
|
|||
|
} else if (v === 34) {
|
|||
|
return '销售退货(已收货)'
|
|||
|
} else if (v === 35) {
|
|||
|
return '下架'
|
|||
|
} else if (v === 36) {
|
|||
|
return '配件销售'
|
|||
|
} else if (v === 37) {
|
|||
|
return '预售'
|
|||
|
} else if (v === 38) {
|
|||
|
return '寄卖中'
|
|||
|
} else if (v === 20) {
|
|||
|
return '待维修'
|
|||
|
} else if (v === 42) {
|
|||
|
return '销售退货(待收货)'
|
|||
|
} else if (v === 51) {
|
|||
|
return '手动出库'
|
|||
|
} else if (row.instorage_type === 3) {
|
|||
|
return '代卖'
|
|||
|
} else {
|
|||
|
return '未入库'
|
|||
|
}
|
|||
|
},
|
|||
|
cancleemit() {
|
|||
|
this.$emit('close')
|
|||
|
},
|
|||
|
handleClose() {
|
|||
|
this.dialogVisible = false
|
|||
|
},
|
|||
|
surerepeat() {
|
|||
|
const sales_reshelves_id = this.repeatdata.map(v => {
|
|||
|
return v.sales_reshelves_id
|
|||
|
})
|
|||
|
const params = {
|
|||
|
sales_reshelves_id: sales_reshelves_id
|
|||
|
}
|
|||
|
replace_qc_code(params).then(res => {
|
|||
|
if (res.errcode == 0) {
|
|||
|
setTimeout(() => {
|
|||
|
this.$emit('choose')
|
|||
|
}, 500);
|
|||
|
// this.$message.success('您已成功将质检码替换,请重新上架')
|
|||
|
}
|
|||
|
})
|
|||
|
this.dialogVisible = false
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style>
|
|||
|
|
|||
|
</style>
|