|  | @@ -14,43 +14,70 @@
 | 
	
		
			
				|  |  |                  <a-row :gutter="24">
 | 
	
		
			
				|  |  |                      <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                          <a-form-item label="仓库(warehouse)">
 | 
	
		
			
				|  |  | -                            <a-input placeholder="请输入" v-model:value="queryParams.warehouse" :disabled="fatherWarehouse!==''"></a-input>
 | 
	
		
			
				|  |  | +                            <JDictSelectTag v-model:value="queryParams.warehouse" placeholder="请选择" dictCode="warehouse" :disabled="fatherWarehouse!==''"/>
 | 
	
		
			
				|  |  |                          </a-form-item>
 | 
	
		
			
				|  |  |                      </a-col>
 | 
	
		
			
				|  |  |                      <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  | -                        <a-form-item label="货位(goods allocation)">
 | 
	
		
			
				|  |  | -                            <a-input placeholder="请输入" v-model:value="queryParams.goodsAllocation" :disabled="fatherGoodsAllocation!==''"></a-input>
 | 
	
		
			
				|  |  | +                        <a-form-item label="货位(goods allocation)"  :label-col="labelCol1" :wrapper-col="wrapperCol1">
 | 
	
		
			
				|  |  | +                            <JDictSelectTag v-model:value="queryParams.goodsAllocation" placeholder="请选择" dictCode="goods_allocation" :disabled="fatherGoodsAllocation!==''"/>
 | 
	
		
			
				|  |  |                          </a-form-item>
 | 
	
		
			
				|  |  |                      </a-col> 
 | 
	
		
			
				|  |  |                      <template v-if="toggleSearchStatus">
 | 
	
		
			
				|  |  |                          <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                              <a-form-item label="项目(project)">
 | 
	
		
			
				|  |  |                                  <ApiSelect
 | 
	
		
			
				|  |  | -                                    :api="projectListList"
 | 
	
		
			
				|  |  | +                                    :api="ProjectOption"
 | 
	
		
			
				|  |  |                                      showSearch
 | 
	
		
			
				|  |  |                                      v-model:value="queryParams.project"
 | 
	
		
			
				|  |  | -                                    optionFilterProp="label"
 | 
	
		
			
				|  |  | +                                    :filterOption="false"
 | 
	
		
			
				|  |  |                                      resultField="records"
 | 
	
		
			
				|  |  |                                      labelField="name"
 | 
	
		
			
				|  |  |                                      valueField="id"
 | 
	
		
			
				|  |  | +                                    :params='{pageSize:-1}'
 | 
	
		
			
				|  |  |                                      :disabled="fatherProject!==''"
 | 
	
		
			
				|  |  | -                                    />
 | 
	
		
			
				|  |  | +                                />
 | 
	
		
			
				|  |  |                              </a-form-item>
 | 
	
		
			
				|  |  |                          </a-col>
 | 
	
		
			
				|  |  |                          <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                              <a-form-item label="供应商(supplier)">
 | 
	
		
			
				|  |  | -                                <a-input placeholder="请输入" v-model:value="queryParams.supplierName"></a-input>
 | 
	
		
			
				|  |  | +                                <ApiSelect
 | 
	
		
			
				|  |  | +                                    :api="supplierOption"
 | 
	
		
			
				|  |  | +                                    showSearch
 | 
	
		
			
				|  |  | +                                    v-model:value="queryParams.supplier"
 | 
	
		
			
				|  |  | +                                    :filterOption="false"
 | 
	
		
			
				|  |  | +                                    resultField="records"
 | 
	
		
			
				|  |  | +                                    labelField="name"
 | 
	
		
			
				|  |  | +                                    valueField="id"
 | 
	
		
			
				|  |  | +                                    :params='{pageSize:-1}'
 | 
	
		
			
				|  |  | +                                />
 | 
	
		
			
				|  |  |                              </a-form-item>
 | 
	
		
			
				|  |  |                          </a-col>
 | 
	
		
			
				|  |  |                          <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                              <a-form-item label="客户(customer)">
 | 
	
		
			
				|  |  | -                                <a-input placeholder="请输入" v-model:value="queryParams.customerName"></a-input>
 | 
	
		
			
				|  |  | +                                <ApiSelect
 | 
	
		
			
				|  |  | +                                    :api="CustomerOption"
 | 
	
		
			
				|  |  | +                                    showSearch
 | 
	
		
			
				|  |  | +                                    v-model:value="queryParams.customer"
 | 
	
		
			
				|  |  | +                                    :filterOption="false"
 | 
	
		
			
				|  |  | +                                    resultField="records"
 | 
	
		
			
				|  |  | +                                    labelField="abbreviation"
 | 
	
		
			
				|  |  | +                                    valueField="id"
 | 
	
		
			
				|  |  | +                                    :params='{pageSize:-1}'
 | 
	
		
			
				|  |  | +                                />
 | 
	
		
			
				|  |  |                              </a-form-item>
 | 
	
		
			
				|  |  |                          </a-col>
 | 
	
		
			
				|  |  |                          <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                              <a-form-item label="产品分类(production class)" :label-col="labelCol1" :wrapper-col="wrapperCol1">
 | 
	
		
			
				|  |  | -                                <!-- <a-input placeholder="请输入" v-model:value="queryParams.classId"></a-input> -->
 | 
	
		
			
				|  |  | -                                <JSelectInput   v-model:value="queryParams.productionClass"  placeholder="请选择" :options="classOption" ></JSelectInput>
 | 
	
		
			
				|  |  | +                                <ApiSelect
 | 
	
		
			
				|  |  | +                                    :api="ClassList"
 | 
	
		
			
				|  |  | +                                    showSearch
 | 
	
		
			
				|  |  | +                                    v-model:value="queryParams.productionClass"
 | 
	
		
			
				|  |  | +                                    :filterOption="false"
 | 
	
		
			
				|  |  | +                                    resultField="records"
 | 
	
		
			
				|  |  | +                                    labelField="name"
 | 
	
		
			
				|  |  | +                                    valueField="id"
 | 
	
		
			
				|  |  | +                                    :params='{pageSize:-1}'
 | 
	
		
			
				|  |  | +                                />
 | 
	
		
			
				|  |  |                              </a-form-item>
 | 
	
		
			
				|  |  |                          </a-col>
 | 
	
		
			
				|  |  |                          <a-col :md="6" :sm="8">
 | 
	
	
		
			
				|  | @@ -61,19 +88,20 @@
 | 
	
		
			
				|  |  |                         
 | 
	
		
			
				|  |  |                          <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                              <a-form-item label="机型(model)">
 | 
	
		
			
				|  |  | -                                <a-input placeholder="请输入" v-model:value="queryParams.headModel"></a-input>
 | 
	
		
			
				|  |  | -                            </a-form-item>
 | 
	
		
			
				|  |  | -                        </a-col>
 | 
	
		
			
				|  |  | -                        <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  | -                            <a-form-item label="产品编码(product code)">
 | 
	
		
			
				|  |  | -                                <a-input placeholder="请输入" v-model:value="queryParams.productCode"></a-input>
 | 
	
		
			
				|  |  | +                                <JDictSelectTag v-model:value="queryParams.headModel" placeholder="请选择" dictCode="model_typer" style="width: 100%;"/>
 | 
	
		
			
				|  |  |                              </a-form-item>
 | 
	
		
			
				|  |  |                          </a-col>
 | 
	
		
			
				|  |  |                          <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                              <a-form-item label="编号(batch code)">
 | 
	
		
			
				|  |  |                                  <a-input placeholder="请输入" v-model:value="queryParams.batchCode"></a-input>
 | 
	
		
			
				|  |  |                              </a-form-item>
 | 
	
		
			
				|  |  | -                        </a-col>                        
 | 
	
		
			
				|  |  | +                        </a-col>   
 | 
	
		
			
				|  |  | +                        <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  | +                            <a-form-item label="产品编码(product code)"  :label-col="labelCol1" :wrapper-col="wrapperCol1">
 | 
	
		
			
				|  |  | +                                <a-input placeholder="请输入" v-model:value="queryParams.productCode"></a-input>
 | 
	
		
			
				|  |  | +                            </a-form-item>
 | 
	
		
			
				|  |  | +                        </a-col>
 | 
	
		
			
				|  |  | +                                             
 | 
	
		
			
				|  |  |                      </template>
 | 
	
		
			
				|  |  |                      <a-col :md="6" :sm="8">
 | 
	
		
			
				|  |  |                          <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
 | 
	
	
		
			
				|  | @@ -124,11 +152,9 @@
 | 
	
		
			
				|  |  |      import { defHttp} from '/@/utils/http/axios';
 | 
	
		
			
				|  |  |      import { message } from 'ant-design-vue';
 | 
	
		
			
				|  |  |      import { filterObj, getFileAccessHttpUrl } from '/@/utils/common/compUtils';
 | 
	
		
			
				|  |  | -    import { JDictSelectTag} from '/@/components/Form';
 | 
	
		
			
				|  |  | -     import {  ApiSelect, } from '/@/components/Form/index';
 | 
	
		
			
				|  |  | -    import JSelectInput from '/@/components/Form/src/jeecg/components/JSelectInput.vue';
 | 
	
		
			
				|  |  | +    import { JDictSelectTag,ApiSelect} from '/@/components/Form';
 | 
	
		
			
				|  |  | +    import {CustomerOption,ClassList,supplierOption,ProjectOption} from '../otherOutForm.api';
 | 
	
		
			
				|  |  |      const emit = defineEmits([ 'SelectStaningStock']); //定义emit
 | 
	
		
			
				|  |  | -    let classOption = ref([])
 | 
	
		
			
				|  |  |      var visible = ref(false)
 | 
	
		
			
				|  |  |      var fatherProject = ref('')
 | 
	
		
			
				|  |  |      var fatherWarehouse = ref('')
 | 
	
	
		
			
				|  | @@ -330,29 +356,6 @@
 | 
	
		
			
				|  |  |          pagination.value.pageSize = paginations.pageSize;
 | 
	
		
			
				|  |  |          loadData()
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  | -    function projectListList(){
 | 
	
		
			
				|  |  | -        let params = {pageSize:-1}
 | 
	
		
			
				|  |  | -        return defHttp.get({url:'/baseCode/baseProjectArchive/list',params});
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    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.name?element.name:''
 | 
	
		
			
				|  |  | -                  };
 | 
	
		
			
				|  |  | -                  classOption.value.push( obj)
 | 
	
		
			
				|  |  | -              });    
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        .finally(() => {
 | 
	
		
			
				|  |  | -            // loading.value = false;
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  |      function searchQuery(){
 | 
	
		
			
				|  |  |          loadData();
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -439,7 +442,6 @@
 | 
	
		
			
				|  |  |              fatherGoodsAllocation.value = ''
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          loadData()
 | 
	
		
			
				|  |  | -        getOptiom()
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      defineExpose({
 | 
	
		
			
				|  |  |        getTable
 |