diff --git a/src/api/user/user.js b/src/api/user/user.js index 7904a61..96d078f 100644 --- a/src/api/user/user.js +++ b/src/api/user/user.js @@ -185,3 +185,17 @@ export const unbindAllUserByPost = (postId) => { } }) } + +export const bindAccount=(data)=>{ + return request({ + url: '/admin/mosr/user/bind/account', + method: 'post', + data + }) +} +export const getBindAccount=(userId)=>{ + return request({ + url: `/admin/mosr/user/bind/account/info/${userId}`, + method: 'get' + }) +} diff --git a/src/components/AttachmentUpload.vue b/src/components/AttachmentUpload.vue index 5a615de..2f95257 100644 --- a/src/components/AttachmentUpload.vue +++ b/src/components/AttachmentUpload.vue @@ -1,5 +1,5 @@ + @@ -88,7 +89,6 @@ const props = defineProps({ type: Boolean } }); -const isChooseAll = ref(true); let selectItem = reactive({ type: -1, value: "0" @@ -135,32 +135,14 @@ const checkBoxChange = (val) => { isExpand.value = '展开' } } -const matterTree = (list, flag) => { - list.forEach(item => { - if (!flag&&item.value!==-1) { - tree.value.setChecked(item, false) - } - if (item.children !== undefined) { - matterTree(item.children) - } - }) -} -// const cancelAll = () => { -// isChooseAll.value = true -// tree.value.setCheckedNodes([]) -// } -// const chooseAll = () => { -// isChooseAll.value = false -// matterTree(dataList.value) -// } const getList = () => { getSubCompOpt().then(res => { dataList.value = [ { - label: "全选", + label: "所有公司", value: -1, - children: res.data - } + }, + ...res.data ] }); }; @@ -175,15 +157,36 @@ const filterNode = (value, data) => { const show = () => { //用于弹开部门选择 visible.value = true; + console.log('_value.value', _value.value, selectList.value) + // if(selectList.value.length==0){ + // selectList.value=[] + // defaultChecked.value =[] + // }else { selectList.value = _value.value defaultChecked.value = _value.value.map(item => item.value) + // } getList() }; + +const updateTreeCheck = (item, flag) => { + // list.forEach(item => { + tree.value.setChecked(item, flag) + if (item.children !== undefined) { + updateTreeCheck(item.children, flag) + } + // }) +} const handleChange = (data, checked) => { - if (data.value == -1&&checked) { - // tree.value.setCheckedNodes(['-1']) - matterTree(dataList.value, false) - // return; + if (data.value == -1) { + if(checked){ + for (const item of dataList.value) { + if (item.value !== -1) { + console.log('item',item) + updateTreeCheck(item, false) + } + } + tree.value.setChecked(data,true); + } } // 左侧有选择框 + 多选 if (props.multiple) { diff --git a/src/components/DetailComponent/ExpenseDetail.vue b/src/components/DetailComponent/ExpenseDetail.vue index 7984fed..02f0e87 100644 --- a/src/components/DetailComponent/ExpenseDetail.vue +++ b/src/components/DetailComponent/ExpenseDetail.vue @@ -49,6 +49,7 @@ + + diff --git a/src/views/expense-management/share/moblieDetail/ExpenseDetailMoblie.vue b/src/views/expense-management/share/moblieDetail/ExpenseDetailMoblie.vue new file mode 100644 index 0000000..cfbeeb6 --- /dev/null +++ b/src/views/expense-management/share/moblieDetail/ExpenseDetailMoblie.vue @@ -0,0 +1,257 @@ + + + + diff --git a/src/views/expense-management/share/moblieDetail/index.vue b/src/views/expense-management/share/moblieDetail/index.vue new file mode 100644 index 0000000..48e79b6 --- /dev/null +++ b/src/views/expense-management/share/moblieDetail/index.vue @@ -0,0 +1,138 @@ + + + + diff --git a/src/views/home/index.vue b/src/views/home/index.vue index dfa993f..5cb2f39 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -105,7 +105,7 @@ const todoNum = ref(0) const tableConfig = reactive({ columns: [ { - prop: 'processName', + prop: 'targetName', label: '流程名称', align: 'center', }, @@ -116,7 +116,7 @@ const tableConfig = reactive({ }, { prop: 'targetState', - label: '类型', + label: '流程类型', align: 'center', showOverflowTooltip: false, currentRender: ({row, index}) => { diff --git a/src/views/project-demand/requirement/add.vue b/src/views/project-demand/requirement/add.vue index 2449aeb..890e780 100644 --- a/src/views/project-demand/requirement/add.vue +++ b/src/views/project-demand/requirement/add.vue @@ -9,8 +9,8 @@ - - + + - + - -
{{ selectedCompanyList }}
+ +
+ {{ selectedCompanyList.length === 0 ? '请选择征集公司' : '更改' }} + +
+
{{ getName(selectedCompanyList) }}
{{ getName(selectedCompanyList) }}
{{ showExpendText }} + @click="handleExpend"> + {{ showExpendText }} +
- {{ selectedCompanyList.length === 0 ? '请选择所属公司' : '更改' }} -
@@ -52,7 +56,7 @@ - + 重新提交 返回 - + @@ -220,24 +225,16 @@ const showExpendClass = (showMoreCompany) => { if (!showMoreCompany) { if (selectedCompanyList.value.length === 0) { showExpendText.value = '' - return '' - } else if (selectedCompanyList.value.length>14) { + return '' + } else if (selectedCompanyList.value.length > 14) { showExpendText.value = '展开' - return 'company-style' + return 'company-style' } } else { showExpendText.value = '收缩' - return '' + return '' } } -const getCompanyOptionItem = (val) => { - if (val !== undefined) { - val.forEach(item => { - matterTree(companyNameArray.value, companyOption.value, item) - }) - } - return companyNameArray.value.join(','); -} const getName = (list) => { return list.map(item => item.label).join(',') } @@ -403,6 +400,25 @@ const handleResubmit = () => { } }) } + +const getCompanyOptionItem = (val) => { + let newObj = {} + let newArray = [] + if (val !== undefined) { + val.forEach(item => { + matterTree(companyNameArray.value, companyOption.value, item) + companyNameArray.value.forEach(companyItem => { + newObj = { + label: companyItem, + value: item + } + newArray.push(newObj) + }) + }) + } + + return newArray; +} const getDetailInfo = async () => { getFormInfo(route.query.id).then(res => { if (res.code === 1000) { diff --git a/src/views/project-demand/requirement/detail.vue b/src/views/project-demand/requirement/detail.vue index 7157acd..bcff8c0 100644 --- a/src/views/project-demand/requirement/detail.vue +++ b/src/views/project-demand/requirement/detail.vue @@ -63,7 +63,11 @@ const init = async () => { } loading.value = false let data = res.data - data.formData.companyIds = getCompanyOptionItem(data.formData.companyIds) + if(data.formData.companyIds[0]==-1){ + data.formData.companyIds = ['所有公司'] + }else { + data.formData.companyIds = getCompanyOptionItem(data.formData.companyIds) + } collectData.value = data formData.value = data.formData; if (data.formData.specialFund) { diff --git a/src/views/project-demand/requirement/moblieDetail/CollectionDetailMoblie.vue b/src/views/project-demand/requirement/moblieDetail/CollectionDetailMoblie.vue new file mode 100644 index 0000000..74c0730 --- /dev/null +++ b/src/views/project-demand/requirement/moblieDetail/CollectionDetailMoblie.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/src/views/project-demand/requirement/moblieDetail/OpinionMoblie.vue b/src/views/project-demand/requirement/moblieDetail/OpinionMoblie.vue new file mode 100644 index 0000000..9b775e6 --- /dev/null +++ b/src/views/project-demand/requirement/moblieDetail/OpinionMoblie.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/src/views/project-demand/requirement/moblieDetail/index.vue b/src/views/project-demand/requirement/moblieDetail/index.vue new file mode 100644 index 0000000..b6c78f9 --- /dev/null +++ b/src/views/project-demand/requirement/moblieDetail/index.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue index 1170283..8d88b2b 100644 --- a/src/views/project-demand/summary/add.vue +++ b/src/views/project-demand/summary/add.vue @@ -1,14 +1,14 @@