|
@@ -18,7 +18,7 @@
|
|
|
<a-row :gutter="24">
|
|
|
<a-col :md="4" :sm="24">
|
|
|
<a-form-item label="生产组织">
|
|
|
- <a-input-search placeholder="请输入" v-model="form.productionOrg" @search="onSearch" :disabled="allowEdit=='no'"></a-input-search>
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.productionOrg" @search="onSearchProductionOrg" readOnly></a-input-search>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
@@ -41,17 +41,17 @@
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
|
<a-form-item label="业务员">
|
|
|
- <a-input placeholder="请输入" v-model="form.salesperson" :disabled="allowEdit=='no'"></a-input>
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.salesperson" @search="onSearchPerson" readOnly ></a-input-search>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
|
<a-form-item label="计划部门">
|
|
|
- <a-input-search placeholder="请输入" v-model="form.planDept" @search="onSearch" :disabled="allowEdit=='no'"></a-input-search>
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.planDept" @search="onSearchPlanDept" readOnly></a-input-search>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
|
<a-form-item label="项目">
|
|
|
- <a-input-search placeholder="请输入" v-model="form.project" @search="onSearch" :disabled="allowEdit=='no'"></a-input-search>
|
|
|
+ <a-input-search placeholder="请输入" v-model="form.projectName" @search="onSearchProject" readOnly></a-input-search>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
@@ -84,7 +84,7 @@
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
|
<a-form-item label="项目编码" >
|
|
|
- <a-input placeholder="请输入" v-model="form.projectCode" :disabled="allowEdit=='no'"></a-input>
|
|
|
+ <a-input placeholder="请输入" v-model="form.projectCode" disabled></a-input>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
@@ -142,6 +142,10 @@
|
|
|
</a-tabs>
|
|
|
|
|
|
</a-card>
|
|
|
+ <organizationPopup ref="organizationPopup" @okData="okDataOrganization"></organizationPopup>
|
|
|
+ <OperatorsPopup ref="OperatorsPopup" @okData="okDataOperators"></OperatorsPopup>
|
|
|
+ <deparmentPopup ref="deparmentPopup" @okData="okDataDeparment"></deparmentPopup>
|
|
|
+ <projectPopup ref="projectPopup" @okData="okData"></projectPopup>
|
|
|
</a-modal>
|
|
|
</template>
|
|
|
<script>
|
|
@@ -154,6 +158,10 @@
|
|
|
import Warehousing from './Warehousing'
|
|
|
import moment from "moment"
|
|
|
import { httpAction ,getAction,postAction,putAction} from '@/api/manage'
|
|
|
+ import organizationPopup from '../../Popup/organizationPopup.vue'
|
|
|
+ import OperatorsPopup from '../../Popup/OperatorsPopup.vue'
|
|
|
+ import deparmentPopup from '../../Popup/deparmentPopup.vue'
|
|
|
+ import projectPopup from '../../Popup/projectPopup'
|
|
|
export default {
|
|
|
name: 'materialProcurementAdd',
|
|
|
mixins: [JEditableTableModelMixin],
|
|
@@ -161,7 +169,11 @@
|
|
|
productDetails,
|
|
|
material,
|
|
|
Outbound,
|
|
|
- Warehousing
|
|
|
+ Warehousing,
|
|
|
+ organizationPopup,
|
|
|
+ OperatorsPopup,
|
|
|
+ deparmentPopup,
|
|
|
+ projectPopup
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -246,8 +258,8 @@
|
|
|
postAction('/productionOrder/madeProductionOrders/add', madeProductionOrdersPage).then((res) => {
|
|
|
if (res.success) {
|
|
|
this.$message.success('添加成功!');
|
|
|
- this.handleCancel()
|
|
|
this.$emit('ok')
|
|
|
+ this.handleCancel()
|
|
|
} else {
|
|
|
this.$message.error(res.message);
|
|
|
}
|
|
@@ -257,8 +269,8 @@
|
|
|
}else{
|
|
|
postAction('/productionOrder/madeProductionOrders/edit', madeProductionOrdersPage).then((res) => {
|
|
|
if (res.success) {
|
|
|
- this.handleCancel()
|
|
|
this.$emit('ok')
|
|
|
+ this.handleCancel()
|
|
|
this.$message.success('编辑成功!');
|
|
|
} else {
|
|
|
this.$message.error(res.message);
|
|
@@ -353,6 +365,50 @@
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ onSearchProductionOrg(){
|
|
|
+ if(this.allowEdit=='no'){
|
|
|
+ this.$message.warning('不可编辑!')
|
|
|
+ }else{
|
|
|
+ this.$refs.organizationPopup.visible = true
|
|
|
+ this.$refs.organizationPopup.getData()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onSearchPerson(){
|
|
|
+ if(this.allowEdit=='no'){
|
|
|
+ this.$message.warning('不可编辑!')
|
|
|
+ }else{
|
|
|
+ this.$refs.OperatorsPopup.visible = true
|
|
|
+ this.$refs.OperatorsPopup.getData()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onSearchPlanDept(){
|
|
|
+ if(this.allowEdit=='no'){
|
|
|
+ this.$message.warning('不可编辑!')
|
|
|
+ }else{
|
|
|
+ this.$refs.deparmentPopup.visible = true
|
|
|
+ this.$refs.deparmentPopup.getData()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ okData(data){
|
|
|
+ this.$set(this.form,'projectCode',data.Code)
|
|
|
+ this.$set(this.form,'projectName',data.Name)
|
|
|
+ this.$refs.productDetails.dataSource.map((item,index)=>{
|
|
|
+ item.projectCode = data.Code
|
|
|
+ item.projectName = data.Name
|
|
|
+ })
|
|
|
+ this.$refs.material.dataSource.map((item,index)=>{
|
|
|
+ item.projectCode = data.Code
|
|
|
+ item.projectName = data.Name
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onSearchProject(){
|
|
|
+ if(this.allowEdit=='no'){
|
|
|
+ this.$message.warning('不可编辑!')
|
|
|
+ }else{
|
|
|
+ this.$refs.projectPopup.visible = true
|
|
|
+ this.$refs.projectPopup.getData()
|
|
|
+ }
|
|
|
+ },
|
|
|
//获取子表信息
|
|
|
getWarehousingData(id){
|
|
|
//委外入库
|
|
@@ -370,9 +426,9 @@
|
|
|
},
|
|
|
addList(){
|
|
|
if(this.activeKey=='finishProduct'){
|
|
|
- this.$refs.productDetails.addList()
|
|
|
+ this.$refs.productDetails.addList(this.form.projectCode,this.form.projectName)
|
|
|
}else if(this.activeKey=='material'){
|
|
|
- this.$refs.material.addList()
|
|
|
+ this.$refs.material.addList(this.form.projectCode,this.form.projectName)
|
|
|
}
|
|
|
// else if(this.activeKey=='Outbound'){
|
|
|
// this.$refs.Outbound.addList()
|
|
@@ -394,7 +450,16 @@
|
|
|
},
|
|
|
clearnExecute(){
|
|
|
this.execute = ''
|
|
|
- }
|
|
|
+ },
|
|
|
+ okDataOrganization(data){
|
|
|
+ this.$set(this.form,'productionOrg',data.Name)
|
|
|
+ },
|
|
|
+ okDataOperators(data){
|
|
|
+ this.$set(this.form,'salesperson',data.Name)
|
|
|
+ },
|
|
|
+ okDataDeparment(data){
|
|
|
+ this.$set(this.form,'planDept',data.Name)
|
|
|
+ },
|
|
|
|
|
|
}
|
|
|
}
|