瀏覽代碼

销售合同-产品分类下拉框修改/添加权限

jingbb 5 月之前
父節點
當前提交
cf9e0f1b2e

+ 16 - 2
src/views/saleCode/saleContract/SaleContract.data.ts

@@ -273,8 +273,22 @@ export const formSchema: FormSchema[] = [
     label: '产品分类(production class)',
     labelWidth: 200,
     field: 'productionClass',
-    slot: 'productionClass',
-    component: 'Input',
+    component: 'ApiSelect',
+    componentProps: {
+      // mode: 'multiple',//multiple: 多选;不填写为单选
+      //请求api,返回结果{ result: { records: [{'id':'1',name:'scott'},{'id':'2',name:'小张'}] }}
+      api: ()=> defHttp.get({ url: 'baseCode/baseProductClass/list?pageSize=-1' }),
+       //数值转成String
+      numberToString: false,
+       //标题字段
+      labelField: 'name',
+       //值字段
+      valueField: 'id',
+      //请求参数
+      params:{},
+      //返回结果字段
+      resultField:'records'
+    },
   },
   {
     label: '机型(model)',

+ 3 - 2
src/views/saleCode/saleContract/SaleContractList.vue

@@ -12,7 +12,7 @@
           <a-dropdown v-if="selectedRowKeys.length > 0">
               <template #overlay>
                 <a-menu>
-                  <a-menu-item key="1" @click="batchHandleDelete">
+                  <a-menu-item key="1" @click="batchHandleDelete" v-auth="'saleCode:sale_contract:deleteBatch'">
                     <Icon icon="ant-design:delete-outlined"></Icon>
                     删除(delete)
                   </a-menu-item>
@@ -157,6 +157,7 @@
            label: '修订(revise)',
            ifShow: record.status=='1',
            onClick: handleRevise.bind(null, record),
+           auth:'saleCode:sale_contract:editHis'
          }, 
          {
            label: '查看历史版本(history)',
@@ -184,7 +185,7 @@
           placement: 'topLeft'
         },
         auth: 'saleCode:sale_contract:delete',
-        fShow: record.status=='0',
+        ifShow: record.status=='0',
       }
     ]
   }

+ 0 - 26
src/views/saleCode/saleContract/components/SaleContractModal.vue

@@ -4,9 +4,6 @@
         <template #quotationProjectName="props">
 								<a-input-search v-model:value="props.values.quotationProjectName"   allow-clear enter-button="Search" @search="onSearchProject( props)"></a-input-search>
         </template>
-        <template #productionClass="{model,field}">
-          <JSelectInput   v-model:value="model[field]"  placeholder="请选择" :options="classOption" ></JSelectInput>
-        </template>
     </BasicForm>
     <!-- 子表单区域 -->
     <a-tabs v-model:activeKey="activeKey" animated @change="handleChangeTabs" style="padding: 24px;padding-top: 0px;">
@@ -70,7 +67,6 @@
     import {BasicModal, useModalInner} from '/@/components/Modal';
     import {BasicForm, useForm} from '/@/components/Form/index';
     import { JVxeTable } from '/@/components/jeecg/JVxeTable'
-    import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
     import { useJvxeMethod } from '/@/hooks/system/useJvxeMethods.ts'
     import {formSchema,saleContractShipColumns,saleContractProductColumns} from '../SaleContract.data';
     import {saveOrUpdate,saleContractShipList,saleContractProductList,querysaleVersonFormShipListByMainId,querySaleVersonProductListByMainId,queryVersonHistoryById} from '../SaleContract.api';
@@ -85,7 +81,6 @@
     const emit = defineEmits(['register','success']);
     const userStore = useUserStore();
     var customerOption =ref([]);
-    var classOption = ref([]);
     const isUpdate = ref(true);
     var title = ref('');
     const formDisabled = ref(false);
@@ -119,7 +114,6 @@
         //重置表单
         await reset();
         getCustomerOptions()
-        getOptiom()
         setModalProps({confirmLoading: false,showCancelBtn:data?.showFooter,showOkBtn:data?.showFooter});
         isUpdate.value = !!data?.isUpdate;
         formDisabled.value = !data?.showFooter;
@@ -172,7 +166,6 @@
         try {
             setModalProps({confirmLoading: true});
             const isRevise = values.status=='1' ? true : false
-            debugger
             //提交表单
             await saveOrUpdate(values, isUpdate.value,isRevise);
             //关闭弹窗
@@ -212,25 +205,6 @@
             }
           })
       }
-    function getOptiom(){
-        defHttp
-            .get({ url: 'baseCode/baseProductClass/list'}, { isTransformResponse: false })
-            .then((res) => {
-                if (res.success) {
-                  classOption.value = []
-                  res.result.records.forEach(element => {
-                      var obj = {
-                        label: element.name?element.name:'无名称请维护',
-                        value: element.id?element.id:''
-                      };
-                      classOption.value.push( obj)
-                  });    
-                }
-            })
-            .finally(() => {
-                // loading.value = false;
-            });
-      }
     function selectShip(){
         SelectShipSModalRef.value.getTable()
     }