Ver código fonte

价格权限

lilei 2 anos atrás
pai
commit
95efd1c136

+ 4 - 1
src/views/salesManagement/pushOrderManagement/exportExcelModal.vue

@@ -19,7 +19,7 @@
       >
         <a-form-model-item label="销售单号">{{ itemData&&itemData.salesBillNo || '--' }}</a-form-model-item>
         <a-form-model-item label="客户名称">{{ itemData&&itemData.buyerName || '--' }}</a-form-model-item>
-        <a-form-model-item label="产品售价" prop="priceType">
+        <a-form-model-item label="产品售价" prop="priceType" v-if="$hasPermissions('B_dispatchExport_salesPrice')">
           <a-radio-group v-model="form.priceType">
             <a-radio value="DISPATCH_BILL_PRICE">导出</a-radio>
             <a-radio value="DISPATCH_BILL">不导出</a-radio>
@@ -71,6 +71,9 @@ export default {
       _this.$store.state.app.curActionPermission = 'B_dispatchExport'
       this.$refs.ruleForm.validate(valid => {
         if (valid) {
+          if(!this.$hasPermissions('B_dispatchExport_salesPrice')){
+            _this.form.priceType = 'DISPATCH_BILL'
+          }
           _this.$emit('ok', _this.form.priceType, {}, '下推产品')
           _this.isShow = false
         } else {

+ 20 - 4
src/views/salesManagement/salesQuery/printModal.vue

@@ -34,19 +34,23 @@
             <a-radio value="LESS">缺货</a-radio>
           </a-radio-group>
         </a-form-model-item>
-        <a-form-model-item label="产品售价" prop="priceType">
+        <a-form-model-item label="产品售价" prop="priceType"  v-if="nowType=='SALES_BILL_TYPE'&&$hasPermissions('B_salesTypePrint_salesPrice')">
           <!-- 销售分类打印 -->
-          <a-radio-group v-model="form.priceType" v-if="nowType=='SALES_BILL_TYPE'">
+          <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" v-if="nowType=='SALES_BILL'">
+          <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" v-if="nowType=='export'">
+          <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>
@@ -128,6 +132,18 @@ export default {
       const _this = this
       this.$refs.ruleForm.validate(valid => {
         if (valid) {
+          // 销售分类无权限不打印
+          if(!_this.$hasPermissions('B_salesTypePrint_salesPrice')){
+            _this.form.priceType = 'SALES_BILL_TYPE'
+          }
+          // 销售打印无权限不打印
+          if(!_this.$hasPermissions('B_salesPrint_salesPrice')){
+            _this.form.priceType = 'SALES_BILL'
+          }
+          // 销售导出无权限不导出
+          if(!_this.$hasPermissions('B_salesDetailExport_salesPrice')){
+            _this.form.priceType = _this.form.dataScope == 'ENOUGH' ? 'SALES_BILL_NOT_LACK':'SALES_BILL'
+          }
           // 分类打印
           if (_this.nowType == 'SALES_BILL_TYPE') {
             const item = _this.typeList.find(item => item.id == _this.form.id)