Pārlūkot izejas kodu

用户下拉框

duy 2 gadi atpakaļ
vecāks
revīzija
1ab8e3adfe

+ 6 - 3
src/views/project/contract/components/milestone.vue

@@ -33,7 +33,7 @@
             <template #reminderUserName="{row,index}">
                 <span v-if="isDisabled">{{row.reminderUserName}}</span>
                 <el-select v-model="row.reminderUserName" block  placeholder="请选择" v-else>
-                                        <el-option v-for="item in reminderUserList" :label="item.dictName" :value="item.dictValue"/>
+                                        <el-option v-for="item in reminderUserList" :label="item.name" :value="item.id"/>
                  </el-select>
             </template>
             <template #action="{row,index}">
@@ -65,6 +65,7 @@
 import {ref, watch} from "vue";
 import {useRouter} from 'vue-router'
 
+
 const router = useRouter()
 const emit= defineEmits(['saveClick',"update:datas"])
 
@@ -81,6 +82,10 @@ const props = defineProps({
     saveLoaing:{
         type: Boolean,
         default: false
+    },
+    reminderUserList:{
+        type:Array,
+        default:()=>([])
     }
 })
 
@@ -127,8 +132,6 @@ const tableData = ref([
 const goBackClick = () => {
     router.back()
 }
-//催款执行人reminderUserList
-const reminderUserList=ref([])
 
 const addRow=()=>{
     infoData.value.push({})

+ 18 - 1
src/views/project/contract/form.vue

@@ -7,7 +7,7 @@
             <fileTabCard :datas="infoDataFile" :disabled="dataType === 'view'" v-if="tabsKey === 'file'" @saveClick="saveClick"  :saveLoaing="saveLoaing"/>
         </template>
         <template #tab-milestone>
-            <milestoneTab :datas="milestoneData" :disabled="dataType === 'view'" v-if="tabsKey === 'milestone'" @saveClick="saveClick"  :saveLoaing="saveLoaing"/>
+            <milestoneTab :datas="milestoneData" :disabled="dataType === 'view'" v-if="tabsKey === 'milestone'" @saveClick="saveClick"  :saveLoaing="saveLoaing" :reminderUserList="reminderUserList"/>
         </template>
         <template #tab-record>
             <recordTabCard :datas="recordData" v-if="tabsKey === 'record'"/>
@@ -25,6 +25,9 @@ import milestoneTab from "./components/milestone.vue";
 import recordTabCard from "./components/record.vue";
 import {arrIndex,getObjValue,getArrValue} from "js-fast-way";
 import contractApi from '~api/project/project-contract.js';
+import { getuserList} from "~api/other";
+import {useAppStore} from "~src/store";
+const useAppState = useAppStore();
 
 //初始变量
 const router = useRouter()
@@ -38,6 +41,7 @@ onActivated(() => {
     dataType.value = useRoutes?.query?.type ?? ''
     setTabsData()
     getContractType()
+    getUserDict()
     if(dataType.value!=='add'){
         getContractInfoById()
         getListByContractId()
@@ -174,4 +178,17 @@ const getProjectList=async(type)=>{
         projectList.value=[]
     }
 }
+//催款执行人reminderUserList
+const reminderUserList=ref([])
+//获取部门人员列表
+const getUserDict=async()=>{
+    const {error, code, data} = await getuserList({tenantId:useAppState.tenantId})
+    if (!error && code === 200) {
+        reminderUserList.value = getArrValue(data)
+
+    } else {
+        reminderUserList.value = []
+
+    }
+}
 </script>