加入下拉框负责人

This commit is contained in:
lizhenhua 2025-09-15 13:12:43 +08:00
parent 4935f52233
commit f6511be656
3 changed files with 224 additions and 183 deletions

View File

@ -20,6 +20,15 @@ export function getMaterialListApi(data) {
params: data params: data
}) })
} }
export function fetchUsers(data) {
return request({
url: '/system/user/list',
method: 'get',
headers: {
},
params: data
})
}
//查询供应商列表 isPaging 0不分页 2分页 //查询供应商列表 isPaging 0不分页 2分页
export function supplierPageApi(data) { export function supplierPageApi(data) {
return request({ return request({

View File

@ -85,9 +85,20 @@
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="baseInfo.remark" placeholder="请输入备注" maxlength="30" clearable style="width: 240px"/> <el-input v-model="baseInfo.remark" placeholder="请输入备注" maxlength="30" clearable style="width: 240px"/>
</el-form-item> </el-form-item>
<el-form-item label="负责人" prop="contractPerson"> <!-- <el-form-item label="负责人" prop="contractPerson">
<el-input v-model="baseInfo.contractPerson" placeholder="请输入负责人" maxlength="20" clearable style="width: 240px"/> <el-input v-model="baseInfo.contractPerson" placeholder="请输入负责人" maxlength="20" clearable style="width: 240px"/>
</el-form-item> -->
<el-form-item label="负责人" prop="contractPerson">
<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>
<el-form-item label="合同附件" prop="contractAttachmentList"> <el-form-item label="合同附件" prop="contractAttachmentList">
<el-upload <el-upload
ref="upload" ref="upload"
@ -286,12 +297,14 @@ import { imgUpLoadTwo } from '@/api/system/upload'
import { systemAreaTreeApi,getCanteenByAreaApi,getStallByCanteenApi } from "@/api/base/stall"; import { systemAreaTreeApi,getCanteenByAreaApi,getStallByCanteenApi } from "@/api/base/stall";
import { systemMaterialTreeApi,getMaterialListApi,supplierPageApi } from "@/api/foodManage/purchaseManage"; import { systemMaterialTreeApi,getMaterialListApi,supplierPageApi } from "@/api/foodManage/purchaseManage";
import { getPurchaseContractInfoApi,addPurchaseContractApi,editPurchaseContractApi,delPurchaseContractApi } from "@/api/foodManage/purchaseManage"; import { getPurchaseContractInfoApi,addPurchaseContractApi,editPurchaseContractApi,delPurchaseContractApi } from "@/api/foodManage/purchaseManage";
import { purchaseOrderPageApi,getPurchaseOrderInfoApi } from "@/api/foodManage/purchaseManage"; import { purchaseOrderPageApi,getPurchaseOrderInfoApi,fetchUsers } from "@/api/foodManage/purchaseManage";
export default { export default {
name: "ContractEdit", name: "ContractEdit",
dicts: [], dicts: [],
data() { data() {
return { return {
contractPersonOptions: [], //
contractPerson: '', //
contractRowData:{},// contractRowData:{},//
loading:false, loading:false,
loadingBtn:false, loadingBtn:false,
@ -364,6 +377,7 @@ export default {
}; };
}, },
created() { created() {
this.fetchUsers();
this.getAreaTreeData() this.getAreaTreeData()
this.getMaterialTree() this.getMaterialTree()
this.attachmentList=[] this.attachmentList=[]
@ -385,6 +399,24 @@ export default {
}, },
}, },
methods: { 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() { jumpList() {
const obj = { path: "foodManage/purchaseManage/contractDetail" }; const obj = { path: "foodManage/purchaseManage/contractDetail" };