|
@@ -27,6 +27,7 @@
|
|
|
</a-select-option>
|
|
|
</a-select>
|
|
|
</a-form-model-item>
|
|
|
+ <!-- 如果是销售导出 -->
|
|
|
<a-form-model-item label="是否缺货产品" prop="dataScope" v-if="nowType=='export'">
|
|
|
<a-radio-group v-model="form.dataScope">
|
|
|
<a-radio value="all">全部</a-radio>
|
|
@@ -34,27 +35,28 @@
|
|
|
<a-radio value="LESS" :disabled="isDisabled">缺货</a-radio>
|
|
|
</a-radio-group>
|
|
|
</a-form-model-item>
|
|
|
+ <!-- 销售分类打印 -->
|
|
|
<a-form-model-item label="产品售价" prop="priceType" v-if="nowType=='SALES_BILL_TYPE'&&$hasPermissions('B_salesTypePrint_salesPrice')">
|
|
|
- <!-- 销售分类打印 -->
|
|
|
<a-radio-group v-model="form.priceType">
|
|
|
<a-radio value="SALES_BILL_TYPE_COST">打印</a-radio>
|
|
|
<a-radio value="SALES_BILL_TYPE">不打印</a-radio>
|
|
|
</a-radio-group>
|
|
|
</a-form-model-item>
|
|
|
+ <!-- 销售打印 -->
|
|
|
<a-form-model-item label="产品售价" prop="priceType" v-if="nowType=='SALES_BILL'&&$hasPermissions('B_salesPrint_salesPrice')">
|
|
|
- <!-- 销售打印 -->
|
|
|
<a-radio-group v-model="form.priceType">
|
|
|
<a-radio value="SALES_BILL_COST">打印</a-radio>
|
|
|
<a-radio value="SALES_BILL">不打印</a-radio>
|
|
|
</a-radio-group>
|
|
|
</a-form-model-item>
|
|
|
+ <!-- 销售导出 -->
|
|
|
<a-form-model-item label="产品售价" prop="priceType" v-if="nowType=='export'&&$hasPermissions('B_salesDetailExport_salesPrice')">
|
|
|
- <!-- 销售导出 -->
|
|
|
<a-radio-group v-model="form.priceType">
|
|
|
<a-radio :value="form.dataScope == 'ENOUGH' ? 'SALES_BILL_COST_NOT_LACK':'SALES_BILL_COST'">导出</a-radio>
|
|
|
<a-radio :value="form.dataScope == 'ENOUGH' ? 'SALES_BILL_NOT_LACK':'SALES_BILL'">不导出</a-radio>
|
|
|
</a-radio-group>
|
|
|
</a-form-model-item>
|
|
|
+ <!-- 销售分类打印 -->
|
|
|
<a-form-model-item label="货位编号" prop="orderBy" v-if="nowType=='SALES_BILL_TYPE'">
|
|
|
<a-radio-group v-model="form.orderBy">
|
|
|
<a-radio value="sbd.STACK_PLACE_CODE ASC">打印(↑升序)</a-radio>
|
|
@@ -80,13 +82,13 @@ export default {
|
|
|
type: Boolean,
|
|
|
default: false
|
|
|
},
|
|
|
- itemData: {
|
|
|
+ itemData: { // 单据详情信息
|
|
|
type: Object,
|
|
|
default: () => {
|
|
|
return null
|
|
|
}
|
|
|
},
|
|
|
- nowType: {
|
|
|
+ nowType: { // 操作类型,打印、分类打印、导出
|
|
|
type: String,
|
|
|
default: ''
|
|
|
}
|
|
@@ -94,12 +96,14 @@ export default {
|
|
|
data () {
|
|
|
return {
|
|
|
isShow: this.openModal, // 是否打开弹框
|
|
|
+ // 打印、导出选项
|
|
|
form: {
|
|
|
id: 'all',
|
|
|
dataScope: 'all',
|
|
|
priceType: undefined,
|
|
|
orderBy: undefined
|
|
|
},
|
|
|
+ // 选项校验
|
|
|
rules: {
|
|
|
id: [{ required: true, message: '请选择产品分类', trigger: 'change' }],
|
|
|
dataScope: [{ required: true, message: '请选择是否缺货产品', trigger: 'change' }],
|
|
@@ -111,10 +115,11 @@ export default {
|
|
|
wrapperCol: { span: 15 }
|
|
|
},
|
|
|
spinning: false,
|
|
|
- typeList: []
|
|
|
+ typeList: [] // 产品分类
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
+ // 弹框标题
|
|
|
modalTit () {
|
|
|
let title = ''
|
|
|
if (this.nowType == 'SALES_BILL') {
|
|
@@ -126,6 +131,7 @@ export default {
|
|
|
}
|
|
|
return title
|
|
|
},
|
|
|
+ // 是否禁用
|
|
|
isDisabled () {
|
|
|
const states = ['WAIT_SUBMIT', 'WAIT_AUDIT', 'AUDIT_REJECT']
|
|
|
return this.itemData && states.includes(this.itemData.billStatus)
|
|
@@ -159,7 +165,7 @@ export default {
|
|
|
}
|
|
|
_this.$emit('ok', obj)
|
|
|
}
|
|
|
- } else if (_this.nowType == 'SALES_BILL') {
|
|
|
+ } else if (_this.nowType == 'SALES_BILL') { // 销售打印
|
|
|
// 销售打印无权限不打印
|
|
|
if (!_this.$hasPermissions('B_salesPrint_salesPrice')) {
|
|
|
_this.form.priceType = 'SALES_BILL'
|
|
@@ -170,7 +176,7 @@ export default {
|
|
|
type: isPrint || 'preview'
|
|
|
}
|
|
|
_this.$emit('ok', obj)
|
|
|
- } else if (_this.nowType == 'export') {
|
|
|
+ } else if (_this.nowType == 'export') { // 销售导出
|
|
|
// 销售导出无权限不导出
|
|
|
if (!_this.$hasPermissions('B_salesDetailExport_salesPrice')) {
|
|
|
_this.form.priceType = _this.form.dataScope == 'ENOUGH' ? 'SALES_BILL_NOT_LACK' : 'SALES_BILL'
|
|
@@ -185,7 +191,6 @@ export default {
|
|
|
}
|
|
|
_this.isShow = false
|
|
|
} else {
|
|
|
- console.log('error submit!!')
|
|
|
return false
|
|
|
}
|
|
|
})
|
|
@@ -211,6 +216,7 @@ export default {
|
|
|
isShow (newValue, oldValue) {
|
|
|
if (!newValue) {
|
|
|
this.$emit('close')
|
|
|
+ // 重置表单选项
|
|
|
this.form = {
|
|
|
id: 'all',
|
|
|
dataScope: 'all',
|
|
@@ -219,6 +225,7 @@ export default {
|
|
|
}
|
|
|
this.$refs.ruleForm.resetFields()
|
|
|
} else {
|
|
|
+ // 如果是分类打印
|
|
|
if (this.nowType == 'SALES_BILL_TYPE') {
|
|
|
this.getTypeData()
|
|
|
}
|