|
@@ -2,7 +2,7 @@ import SaveForm from '@/components/save-form'
|
|
|
import Pagination from '@/components/pagination'
|
|
|
import {DataTableRowKey, NButton, NDataTable, NFormItem, NIcon, NImage, NInput, NModal, NSelect, NSpace, NTag, useDialog, useMessage} from 'naive-ui'
|
|
|
import {defineComponent, onMounted, reactive, ref, watch} from 'vue'
|
|
|
-import {musicSheetCategoriesQueryTree, musicSheetPage, musicSheetRemove, musicSheetStatusList, musicTagPage} from '../../api'
|
|
|
+import {musicSheetApplicationOwnerList, musicSheetCategoriesQueryTree, musicSheetPage, musicSheetRemove, musicSheetStatusList, musicTagPage} from '../../api'
|
|
|
import MusicOperation from '../modal/music-operation'
|
|
|
import {subjectPage} from '@/views/system-manage/api'
|
|
|
import MusicPreView from '../modal/musicPreView'
|
|
@@ -51,6 +51,8 @@ export default defineComponent({
|
|
|
useProjectData: [], // 适用项目行数据
|
|
|
showUseProjectId: null as any, // 适用项目行数据
|
|
|
detailReadonly: false, // 新增、修改、详情是否可编辑
|
|
|
+ userIdDisable: true, // 所属人
|
|
|
+ userIdData: [] as any, // 所属人数据列表
|
|
|
})
|
|
|
|
|
|
const columns = (): any => {
|
|
@@ -113,7 +115,7 @@ export default defineComponent({
|
|
|
title: '审核版本',
|
|
|
key: 'appAuditFlag',
|
|
|
render(row: any) {
|
|
|
- return <div>{row.appAuditFlag?'是':'否'}</div>
|
|
|
+ return <div>{row.appAuditFlag ? '是' : '否'}</div>
|
|
|
}
|
|
|
},
|
|
|
{
|
|
@@ -433,36 +435,66 @@ export default defineComponent({
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItem>
|
|
|
- <NFormItem label="作者属性" path="authorFrom">
|
|
|
- <NSelect
|
|
|
- placeholder="请选择作者属性"
|
|
|
- v-model:value={state.searchForm.sourceType}
|
|
|
- options={getSelectDataFromObj(musicSheetSourceType)}
|
|
|
- clearable
|
|
|
- />
|
|
|
- </NFormItem>
|
|
|
- <NFormItem label="音乐人" path="author">
|
|
|
+ <NFormItem label="音乐人" path="composer">
|
|
|
<NInput
|
|
|
placeholder="请选择音乐人"
|
|
|
v-model:value={state.searchForm.composer}
|
|
|
clearable
|
|
|
/>
|
|
|
</NFormItem>
|
|
|
- <NFormItem label="所属人" path="author">
|
|
|
- <NInput
|
|
|
- placeholder="请选择所属人"
|
|
|
- v-model:value={state.searchForm.userId}
|
|
|
- clearable
|
|
|
- />
|
|
|
- </NFormItem>
|
|
|
<NFormItem label="适用项目" path="app">
|
|
|
<NSelect
|
|
|
placeholder="请选择适用项目"
|
|
|
v-model:value={state.searchForm.useAppId}
|
|
|
options={state.useProjectData}
|
|
|
clearable
|
|
|
+ onUpdateValue={(value: any)=>{
|
|
|
+ state.searchForm.sourceType = null
|
|
|
+ state.searchForm.userId = null
|
|
|
+ state.userIdDisable = true
|
|
|
+ state.userIdData = []
|
|
|
+ state.searchForm.useAppId = value
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </NFormItem>
|
|
|
+ <NFormItem label="作者属性" path="sourceType">
|
|
|
+ <NSelect
|
|
|
+ disabled={!state.searchForm.useAppId}
|
|
|
+ placeholder="请选择作者属性"
|
|
|
+ v-model:value={state.searchForm.sourceType}
|
|
|
+ options={getSelectDataFromObj(musicSheetSourceType)}
|
|
|
+ onUpdateValue={async (value: any) => {
|
|
|
+ state.userIdData = []
|
|
|
+ state.searchForm.userId = null
|
|
|
+ if (value) {
|
|
|
+ const {data} = await musicSheetApplicationOwnerList({page: 1, rows: 9999, sourceType: value, applicationId: state.searchForm.useAppId})
|
|
|
+ const temp = data.rows || []
|
|
|
+ temp.forEach((next: any) => {
|
|
|
+ state.userIdData.push({
|
|
|
+ ...next,
|
|
|
+ label: next.userName,
|
|
|
+ value: next.userId
|
|
|
+ })
|
|
|
+ })
|
|
|
+ state.userIdDisable = false
|
|
|
+ } else {
|
|
|
+ state.userIdDisable = true
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ clearable
|
|
|
/>
|
|
|
</NFormItem>
|
|
|
+ <NFormItem label="所属人" path="author">
|
|
|
+ <NSelect
|
|
|
+ filterable
|
|
|
+ placeholder="请选择所属人"
|
|
|
+ disabled={state.userIdDisable}
|
|
|
+ v-model:value={state.searchForm.userId}
|
|
|
+ options={state.userIdData}
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ </NSelect>
|
|
|
+ </NFormItem>
|
|
|
<NFormItem label="状态" path="status">
|
|
|
<NSelect
|
|
|
v-model={[state.searchForm.status, 'value']}
|