|
@@ -28,7 +28,7 @@
|
|
|
required
|
|
|
:span="24"
|
|
|
label="提示词"
|
|
|
- v-model:param="state.form.tips"
|
|
|
+ v-model:param="state.form.content"
|
|
|
type="textarea"
|
|
|
:rows="16"
|
|
|
/>
|
|
@@ -48,6 +48,10 @@ import {
|
|
|
} from 'vue'
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
import { useAppStore, useDialogStore, useDictionaryStore } from '@/stores'
|
|
|
+import {
|
|
|
+ promptTemplatesDetail,
|
|
|
+ promptTemplatesSave,
|
|
|
+} from '@/api/modules/app/tips'
|
|
|
|
|
|
const AppStore = useAppStore()
|
|
|
const DictionaryStore = useDictionaryStore()
|
|
@@ -83,12 +87,15 @@ watch(
|
|
|
() => props.show,
|
|
|
(n) => {
|
|
|
if (n) {
|
|
|
+ state.loading = false
|
|
|
initDictionary()
|
|
|
- state.form = {}
|
|
|
+ state.form = {
|
|
|
+ type: 'PERSONAL',
|
|
|
+ }
|
|
|
if (props.transfer.mode !== 'add') {
|
|
|
initData()
|
|
|
} else {
|
|
|
- state.form.tips = props.transfer.tips || ''
|
|
|
+ state.form.content = props.transfer.content || ''
|
|
|
}
|
|
|
nextTick(() => {
|
|
|
ref_form.value.reset()
|
|
@@ -97,18 +104,15 @@ watch(
|
|
|
},
|
|
|
)
|
|
|
const initData = () => {
|
|
|
- // state.loading = true
|
|
|
- // appDetail(props.transfer.id)
|
|
|
- // .then(({ data }: any) => {
|
|
|
- // state.form = data
|
|
|
- // if (data.icon) {
|
|
|
- // state.icon = [{ url: data.icon, name: data.icon }]
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .catch(() => {})
|
|
|
- // .finally(() => {
|
|
|
- // state.loading = false
|
|
|
- // })
|
|
|
+ state.loading = true
|
|
|
+ promptTemplatesDetail(props.transfer.id)
|
|
|
+ .then(({ data }: any) => {
|
|
|
+ state.form = data
|
|
|
+ })
|
|
|
+ .catch(() => {})
|
|
|
+ .finally(() => {
|
|
|
+ state.loading = false
|
|
|
+ })
|
|
|
}
|
|
|
const onSubmit = () => {
|
|
|
ref_form.value
|
|
@@ -117,42 +121,17 @@ const onSubmit = () => {
|
|
|
DialogStore.confirm({
|
|
|
content: `请确认是否提交?`,
|
|
|
onSubmit: () => {
|
|
|
- // state.loading = true
|
|
|
- // state.form.icon = state.icon[0].url
|
|
|
- // if (props.transfer.mode === 'add') {
|
|
|
- // appAdd(state.form)
|
|
|
- // .then(() => {
|
|
|
- // ElMessage.success(`${titleCpt.value}成功!`)
|
|
|
- // emit('update:show', false)
|
|
|
- // emit('refresh')
|
|
|
- // })
|
|
|
- // .catch(() => {})
|
|
|
- // .finally(() => {
|
|
|
- // state.loading = false
|
|
|
- // })
|
|
|
- // } else if (props.transfer.mode === 'edit') {
|
|
|
- // appEdit(state.form)
|
|
|
- // .then(() => {
|
|
|
- // ElMessage.success(`${titleCpt.value}成功!`)
|
|
|
- // emit('update:show', false)
|
|
|
- // emit('refresh')
|
|
|
- // })
|
|
|
- // .catch(() => {})
|
|
|
- // .finally(() => {
|
|
|
- // state.loading = false
|
|
|
- // })
|
|
|
- // } else if (props.transfer.mode === 'copy') {
|
|
|
- // appCopy(state.form.id, state.form)
|
|
|
- // .then(() => {
|
|
|
- // ElMessage.success(`${titleCpt.value}成功!`)
|
|
|
- // emit('update:show', false)
|
|
|
- // emit('refresh')
|
|
|
- // })
|
|
|
- // .catch(() => {})
|
|
|
- // .finally(() => {
|
|
|
- // state.loading = false
|
|
|
- // })
|
|
|
- // }
|
|
|
+ state.loading = true
|
|
|
+ promptTemplatesSave(state.form)
|
|
|
+ .then(() => {
|
|
|
+ ElMessage.success(`${titleCpt.value}成功!`)
|
|
|
+ emit('update:show', false)
|
|
|
+ emit('refresh')
|
|
|
+ })
|
|
|
+ .catch(() => {})
|
|
|
+ .finally(() => {
|
|
|
+ state.loading = false
|
|
|
+ })
|
|
|
},
|
|
|
})
|
|
|
})
|