下拉框添加

This commit is contained in:
lizhenhua 2025-09-15 16:08:41 +08:00
parent df3d8f527d
commit 35d7787215
4 changed files with 340 additions and 275 deletions

View File

@ -399,7 +399,7 @@ export default {
},
},
methods: {
//
//
fetchUsers() {
let param = {
pageNum:1,

View File

@ -56,9 +56,19 @@
:picker-options="pickerOptions" @change="baseInfo.inspectDate=formatDateTime(baseInfo.inspectDate)">
</el-date-picker>
</el-form-item>
<el-form-item label="验货人" prop="inspector">
<!-- <el-form-item label="验货人" prop="inspector">
<el-input v-model="baseInfo.inspector" placeholder="请输入验货人" maxlength="20" clearable style="width: 240px"/>
</el-form-item>
</el-form-item> -->
<el-form-item label="验货人" prop="inspector">
<el-select v-model="contractPerson" placeholder="请选择验货人" clearable style="width: 240px">
<el-option
v-for="option in contractPersonOptions"
:key="option.value"
:label="option.label"
:value="option.value"
/>
</el-select>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="baseInfo.remark" placeholder="请输入备注" maxlength="30" clearable style="width: 240px"/>
</el-form-item>
@ -276,6 +286,7 @@
</template>
<script>
import { fetchUsers } from "@/api/foodManage/purchaseManage";
import { imgUpLoadTwo } from '@/api/system/upload'
import { systemAreaTreeApi,getCanteenByAreaApi,getStallByCanteenApi } from "@/api/base/stall";
import { systemMaterialTreeApi,getMaterialListApi,supplierPageApi,drpWareHousePageApi } from "@/api/foodManage/purchaseManage";
@ -287,6 +298,8 @@ export default {
dicts: [],
data() {
return {
contractPersonOptions: [], //
contractPerson: '', //
purchaseInspectionRowData:{},//
loading:false,
loadingBtn:false,
@ -374,12 +387,14 @@ export default {
};
},
created() {
if(this.$route.query.purchaseInspectionRowData){
this.purchaseInspectionRowData = JSON.parse(this.$route.query.purchaseInspectionRowData)
setTimeout(()=>{
this.getContractInfo()
},500)
}
this.fetchUsers();
this.getAreaTreeData()
this.getMaterialTree()
this.attachmentList=[]
@ -397,6 +412,23 @@ export default {
},
},
methods: {
fetchUsers() {
let param = {
pageNum:1,
pageSize: 1000,
roleIds: 130, //
}
fetchUsers(param).then((response) => {
console.log(response);
if (response.rows) {
//
this.contractPersonOptions = response.rows.map(user => ({
value: user.userId, //
label: user.userName, //
}));
}
});
},
//
jumpList() {
const obj = { path: "foodManage/purchaseManage/inspectionEdit" };

View File

@ -168,10 +168,21 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责人" prop="manager">
<!-- <el-form-item label="负责人" prop="manager">
<el-input v-model="form.manager" placeholder="请输入负责人" maxlength="20" style="width: 100%;"/>
</el-form-item> -->
<el-form-item label="负责人" prop="manager">
<el-select v-model="contractPerson" placeholder="请选择负责人" clearable style="width: 240px">
<el-option
v-for="option in contractPersonOptions"
:key="option.value"
:label="option.label"
:value="option.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责人电话" prop="managerPhone">
<el-input v-model="form.managerPhone" placeholder="请输入负责人电话" maxlength="11" style="width: 100%;"/>
@ -189,12 +200,15 @@
<script>
import { systemAreaTreeApi,getCanteenByAreaApi } from "@/api/base/stall";
import { fetchUsers } from "@/api/foodManage/purchaseManage";
import { getWareHousePageApi,addWareHouseApi,editWareHouseApi,delWareHouseApi } from "@/api/foodManage/stockManage";
export default {
name: "",
dicts: ['warehouse_category'],
data() {
return {
contractPersonOptions: [], //
contractPerson: '', //
//
loading: true,
//
@ -252,6 +266,7 @@ export default {
};
},
created() {
this.fetchUsers();
this.getList()
this.getAreaTreeData();
},
@ -327,6 +342,7 @@ export default {
},
/** 提交按钮 */
submitForm: function() {
this.form.manager = this.contractPerson; // form.manager
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.warehouseId != undefined) {
@ -345,6 +361,23 @@ export default {
}
});
},
fetchUsers() {
let param = {
pageNum:1,
pageSize: 1000,
roleIds: 130, //
}
fetchUsers(param).then((response) => {
console.log(response);
if (response.rows) {
//
this.contractPersonOptions = response.rows.map(user => ({
value: user.userId, //
label: user.userName, //
}));
}
});
},
handleStock(row){
this.$router.push({ path: "/foodManage/stockManage/materialStockDetail",query: {stockRowData:JSON.stringify(row)} });
},