|
@@ -86,6 +86,31 @@ class ReportDetail extends Component {
|
|
|
|
|
|
})
|
|
|
}
|
|
|
+ // AI一键生成
|
|
|
+ getGeneratePlus = () => {
|
|
|
+ const { chapters, reportName } = this.state.data;
|
|
|
+ const allTitle = chapters.map(item => item.title);
|
|
|
+ const payload = {
|
|
|
+ chapterTitle: allTitle.join(","),
|
|
|
+ projectName: reportName
|
|
|
+ };
|
|
|
+ Taro.showLoading({
|
|
|
+ title: 'AI正在撰写章节内容,请稍等…',
|
|
|
+ mask: true,
|
|
|
+ })
|
|
|
+
|
|
|
+ this.props.generatePlus(payload).then((res) => {
|
|
|
+ Taro.hideLoading()
|
|
|
+ chapters.forEach(item => {
|
|
|
+ console.log(item)
|
|
|
+ item.content = res[item.title];
|
|
|
+ });
|
|
|
+
|
|
|
+ this.setState({ chapters });
|
|
|
+ }).catch(() => {
|
|
|
+ Taro.hideLoading()
|
|
|
+ })
|
|
|
+ }
|
|
|
// Al生成
|
|
|
getGenerate(title, i) {
|
|
|
const { data } = this.state
|
|
@@ -477,19 +502,30 @@ class ReportDetail extends Component {
|
|
|
/>
|
|
|
</View>
|
|
|
<View className='home-item'>
|
|
|
- <View className='home-item-tit'>项目名称</View>
|
|
|
- <Input
|
|
|
- value={data.reportName}
|
|
|
- className='home-item-val'
|
|
|
- placeholder='请输入项目名称'
|
|
|
- onChange={e => {
|
|
|
- let obj = data
|
|
|
- obj.reportName = e.detail.value
|
|
|
- this.setState({
|
|
|
- data: obj,
|
|
|
- })
|
|
|
- }}
|
|
|
- />
|
|
|
+ <View className='home-item-tit'>
|
|
|
+ 项目名称
|
|
|
+ </View>
|
|
|
+
|
|
|
+ <View className='home-item-vals'>
|
|
|
+ <View>
|
|
|
+ <Input
|
|
|
+ value={data.reportName}
|
|
|
+ className='home-item-val'
|
|
|
+ placeholder='请输入项目名称'
|
|
|
+ onChange={e => {
|
|
|
+ let obj = data
|
|
|
+ obj.reportName = e.detail.value
|
|
|
+ this.setState({
|
|
|
+ data: obj,
|
|
|
+ })
|
|
|
+ }}
|
|
|
+ style={{ borderBottom: "none" }}
|
|
|
+ />
|
|
|
+ </View>
|
|
|
+ <View className='home-item-vals-bt'>
|
|
|
+ <Button size='mini' type='primary' onClick={this.getGeneratePlus}>Al一键生成</Button>
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
</View>
|
|
|
<View className='home-item'>
|
|
|
<View className='home-item-tit'>项目负责人</View>
|