jingbb пре 11 месеци
родитељ
комит
ec638556fa

+ 49 - 15
src/views/production/safetyStock/modules/safetyStockListAdd.vue

@@ -13,13 +13,13 @@
             <a-form-model layout="inline" :model="form" :rules="rules"  ref="form">
               <a-row :gutter="24">
                 <a-col :md="8" :sm="24">
-                  <a-form-model-item label="料品编码"  prop='inventoryCode' :labelCol="{offset: 1}">
-                    <a-input-search placeholder="请输入" v-model="form.inventoryCode" @search="onSearchInvebtory" readOnly></a-input-search>
+                  <a-form-model-item label="组织"  prop='pkOrg' :labelCol="{offset: 2}">
+                    <a-input-search placeholder="请输入" v-model="form.pkOrg" @search="onSearchPlanOrg" readOnly></a-input-search>
                   </a-form-model-item>
                 </a-col>
-                <a-col  :md="8" :sm="24">
-                  <a-form-model-item label="料品名称" name='inventoryName' >
-                    <a-input placeholder="请输入" v-model="form.inventoryName" disabled ></a-input>
+                <a-col :md="8" :sm="24">
+                  <a-form-model-item label="组织编码"  prop='orgCode' >
+                    <a-input placeholder="请输入" v-model="form.orgCode" disabled></a-input>
                   </a-form-model-item>
                 </a-col>
                 <a-col :md="8" :sm="24">
@@ -27,20 +27,31 @@
                       <a-input placeholder="请输入" v-model="form.model" disabled></a-input>
                     </a-form-model-item>
                   </a-col>
-                  <a-col :md="8" :sm="24">
-                    <a-form-model-item label="安全库存" name='safetyStock' :labelCol="{offset: 2}">
-                      <a-input-number  :default-value="0"  v-model="form.safetyStock"/>
+                <a-col :md="8" :sm="24">
+                  <a-form-model-item label="料品编码"  prop='inventoryCode' >
+                    <a-input-search placeholder="请输入" v-model="form.inventoryCode" @search="onSearchInvebtory" readOnly></a-input-search>
+                  </a-form-model-item>
+                </a-col>
+                <a-col  :md="8" :sm="24">
+                  <a-form-model-item label="料品名称" name='inventoryName' >
+                    <a-input placeholder="请输入" v-model="form.inventoryName" disabled ></a-input>
+                  </a-form-model-item>
+                </a-col>
+                <a-col :md="8" :sm="24">
+                    <a-form-model-item label="规格" name='model' :labelCol="{offset: 1}">
+                      <a-input placeholder="请输入" v-model="form.specs" disabled></a-input>
                     </a-form-model-item>
                   </a-col>
                   
+                  
                   <a-col :md="8" :sm="24" >
-                    <a-form-model-item label="料品属性" name='fixedLength' >
-                        <a-input placeholder="请输入" v-model="form.attribute" disabled/>
+                    <a-form-model-item label="料品属性" name='fixedLength' :labelCol="{offset: 1}">
+                        <a-input placeholder="请输入" v-model="form.attribute" disabled />
                     </a-form-model-item>
                   </a-col>
                   <a-col :md="8" :sm="24">
-                    <a-form-model-item label="规格" name='model' :labelCol="{offset: 1}">
-                      <a-input placeholder="请输入" v-model="form.specs" disabled></a-input>
+                    <a-form-model-item label="安全库存" name='safetyStock' >
+                      <a-input-number  :default-value="0"  v-model="form.safetyStock"/>
                     </a-form-model-item>
                   </a-col>
               </a-row>
@@ -48,6 +59,7 @@
         </div>
      </a-card>
      <inventoryPopup ref="inventoryPopup" @okData="okData"></inventoryPopup>
+     <organizationPopup ref="organizationPopup" @okData="okDataOrganization"></organizationPopup>
     </a-modal>
   </template>
   <script>
@@ -57,11 +69,13 @@
       import moment from "moment"
       import { httpAction ,getAction,postAction,putAction} from '@/api/manage'
       import inventoryPopup from '../../Popup/inventoryPopup.vue'
+      import organizationPopup from '../../Popup/organizationPopup.vue'
       export default {
         name: 'safetyStockListAdd',
         mixins: [JEditableTableModelMixin],
         components: {
-          inventoryPopup
+          inventoryPopup,
+          organizationPopup
         },
         data() {
           return {
@@ -73,6 +87,9 @@
               inventoryCode: [
                 { required: true, trigger: 'blur' },
               ],
+              pkOrg:[
+                { required: true, trigger: 'blur' },
+              ],
             }
           }
         },
@@ -129,18 +146,35 @@
             onSelectChange(selectedRowKeys, selectionRows) {
                 this.selectedRowKeys = selectedRowKeys;
             },
+            onSearchPlanOrg(){
+                this.$refs.organizationPopup.visible = true
+                this.$refs.organizationPopup.getData()
+            },
+            okDataOrganization(data){
+                this.$set(this.form,'pkOrg',data.Name)
+                this.$set(this.form,'Org',data.ID)
+                this.$set(this.form,'orgCode',data.Code)
+                this.$refs.form.clearValidate()
+                console.log(this.form);
+            },
             okData(data){
               this.$set(this.form,'inventoryCode',data.Code)
               this.$set(this.form,'inventoryName',data.Name)
               this.$set(this.form,'specs',data.SPECS)
               this.$set(this.form,'inventory',data.ID )
               this.$set(this.form,'attribute',data.Code1 )
+              this.$refs.form.clearValidate()
             },
             onSearch(){
             },
             onSearchInvebtory(){
-              this.$refs.inventoryPopup.visible = true
-              this.$refs.inventoryPopup.getData()
+              if(this.form.pkOrg&&this.form.pkOrg!==''){
+                this.$refs.inventoryPopup.visible = true
+                this.$refs.inventoryPopup.getData()
+              }else{
+                this.$message.warning('请选择组织!')
+              }
+              
             }
 
         }

+ 22 - 10
src/views/production/safetyStock/modules/safetyStockListDetail.vue

@@ -14,6 +14,21 @@
         <div class="table-page-search-wrapper">
             <a-form layout="inline" @keyup.enter.native="searchQuery">
               <a-row :gutter="24">
+                <a-col :md="8" :sm="24">
+                  <a-form-model-item label="组织"  prop='pkOrg' :labelCol="{offset: 2}">
+                    <a-input-search placeholder="请输入" v-model="form.pkOrg" disabled></a-input-search>
+                  </a-form-model-item>
+                </a-col>
+                <a-col :md="8" :sm="24">
+                  <a-form-model-item label="组织编码"  prop='orgCode' >
+                    <a-input placeholder="请输入" v-model="form.orgCode" disabled></a-input>
+                  </a-form-model-item>
+                </a-col>
+                <a-col :md="8" :sm="24">
+                    <a-form-item label="型号" prop='model'>
+                      <a-input-search placeholder="请输入" v-model="form.model" disabled></a-input-search>
+                    </a-form-item>
+                  </a-col>
                 <a-col :md="8" :sm="24">
                   <a-form-item label="料品编码" prop='inventoryCode'>
                     <a-input-search placeholder="请输入" v-model="form.inventoryCode" disabled></a-input-search>
@@ -25,16 +40,6 @@
                   </a-form-item>
                 </a-col>
                 <a-col :md="8" :sm="24">
-                    <a-form-item label="型号" prop='model'>
-                      <a-input-search placeholder="请输入" v-model="form.model" disabled></a-input-search>
-                    </a-form-item>
-                  </a-col>
-                  <a-col :md="8" :sm="24">
-                    <a-form-item label="安全库存" prop='safetyStock'>
-                      <a-input-number  :default-value="0"  v-model="form.safetyStock" disabled/>
-                    </a-form-item>
-                  </a-col>
-                  <a-col :md="8" :sm="24">
                     <a-form-item label="规格" prop='model'>
                       <a-input placeholder="请输入" v-model="form.specs" disabled></a-input>
                     </a-form-item>
@@ -44,6 +49,13 @@
                         <a-input placeholder="请输入" v-model="form.attribute" disabled/>
                     </a-form-model-item>
                   </a-col>
+                  <a-col :md="8" :sm="24">
+                    <a-form-item label="安全库存" prop='safetyStock'>
+                      <a-input-number  :default-value="0"  v-model="form.safetyStock" disabled/>
+                    </a-form-item>
+                  </a-col>
+                  
+                 
               </a-row>
             </a-form>
         </div>