Browse Source

销售管理bug

master
lucky 4 years ago
parent
commit
db1db94874
  1. 1
      public/index.html
  2. 82
      public/sdk.js
  3. 29
      src/App.vue
  4. 2
      src/components/Activity/ActivityAdd.vue
  5. 6
      src/components/Activity/ActivityDate.vue
  6. 6
      src/components/Activity/ActivityEdit.vue
  7. 2
      src/components/Banner/BannerAdd.vue
  8. 1
      src/components/Banner/BannerEdit.vue
  9. 2
      src/components/CVideo/VideoAdd.vue
  10. 2
      src/components/CVideo/VideoEdit.vue
  11. 72
      src/components/Challenge/ChallengeAdd.vue
  12. 72
      src/components/Challenge/ChallengeEdit.vue
  13. 72
      src/components/Course/CourseAdd.vue
  14. 72
      src/components/Course/CourseEdit.vue
  15. 2
      src/components/Development/DevelopmentAdd.vue
  16. 6
      src/components/Development/DevelopmentDate.vue
  17. 84
      src/components/Development/DevelopmentEdit.vue
  18. 5
      src/components/Enroll/EnrollDate.vue
  19. 7
      src/components/IndustryInfo/ActivityAdd.vue
  20. 12
      src/components/IndustryInfo/ActivityDate.vue
  21. 6
      src/components/IndustryInfo/ActivityEdit.vue
  22. 7
      src/components/IndustryInfo/ActivitySearch.vue
  23. 2
      src/components/Institute/InstituteAdd.vue
  24. 6
      src/components/Institute/InstituteDate.vue
  25. 32
      src/components/Institute/InstituteEdit.vue
  26. 2
      src/components/Manage/ManageAdd.vue
  27. 12
      src/components/Manage/ManageDate.vue
  28. 6
      src/components/Manage/ManageEdit.vue
  29. 2
      src/components/Mentor/MentorAdd.vue
  30. 2
      src/components/Mentor/MentorEdit.vue
  31. 2
      src/components/Page/PageAdd.vue
  32. 12
      src/components/Page/PageDate.vue
  33. 9
      src/components/Page/PageEdit.vue
  34. 7
      src/components/Partner/PartnerAdd.vue
  35. 12
      src/components/Partner/PartnerDate.vue
  36. 8
      src/components/Partner/PartnerEdit.vue
  37. 7
      src/components/Partner/PartnerSearch.vue
  38. 7
      src/components/Policy/PolicyAdd.vue
  39. 12
      src/components/Policy/PolicyDate.vue
  40. 7
      src/components/Policy/PolicyEdit.vue
  41. 7
      src/components/Policy/PolicySearch.vue
  42. 2
      src/components/RD/RDAdd.vue
  43. 2
      src/components/RD/RDEdit.vue
  44. 2
      src/components/SpinOff/SpinOffAdd.vue
  45. 2
      src/components/SpinOff/SpinOffEdit.vue
  46. 2
      src/components/Transfer/TransferAdd.vue
  47. 6
      src/components/Transfer/TransferDate.vue
  48. 7
      src/components/Transfer/TransferEdit.vue
  49. 72
      src/components/innovativeService/innovativeServiceAdd.vue
  50. 72
      src/components/innovativeService/innovativeServiceEdit.vue
  51. 9
      src/store/mutations.js
  52. 1
      src/store/state.js

1
public/index.html

@ -13,5 +13,6 @@
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
<script src="./sdk.js"></script>
</body>
</html>

82
public/sdk.js

@ -0,0 +1,82 @@
(function(window) {
var _instance = null;
window.TallPlugin = function(config) {
this.config = config;
this.props = null;
};
// 初始化并保证是单例
TallPlugin.init = function(config) {
if (!_instance) {
_instance = new TallPlugin(config);
}
return _instance;
};
function postMsg(message) {
let origin = '*';
window.postMessage(message, origin);
}
TallPlugin.prototype.created = function(callback) {
console.log('created begin');
var _this = this;
postMsg('created');
window.addEventListener(
'message',
function({ data, origin }) {
console.log('on created message, data, origin: ', data, origin);
try {
var target = JSON.parse(data);
if (target.success) {
_this.props = JSON.parse(data);
callback && typeof callback === 'function' && callback.call(_this, _this.props);
}
// else {
// _this.props = null;
// }
} catch (e) {
_this.props = null;
}
},
false,
);
// DOM加载完成
window.addEventListener('DOMContentLoaded', this.mounted, false);
// window onload
window.addEventListener('load', this.loaded, false);
// destroy
window.addEventListener('unload', this.destroy, false);
// error
window.addEventListener('error', this.error, false);
return this;
};
TallPlugin.prototype.mounted = function(callback) {
console.log('mounted');
postMsg('mounted');
callback && typeof callback === 'function' && callback.call(this);
return this;
};
TallPlugin.prototype.loaded = function(callback) {
console.log('loaded');
postMsg('loaded');
callback && typeof callback === 'function' && callback.call(this);
return this;
};
TallPlugin.prototype.destroy = function(callback) {
console.log('destroy');
postMsg('destroy');
callback && typeof callback === 'function' && callback.call(this);
return this;
};
TallPlugin.prototype.error = function(callback) {
console.log('error');
postMsg('error');
callback && typeof callback === 'function' && callback.call(this);
return this;
};
})(window);

29
src/App.vue

@ -21,16 +21,39 @@ export default {
};
},
computed: mapState(['anyringToken']),
computed: mapState(['anyringToken', 'ptProps']),
watch: {
ptProps(val) {
if (val.userId) {
const params = { userId: val.userId };
this.getUserId(params);
console.log('val.userId:' + val.userId);
}
},
},
created() {
console.log('process.env ', process.env);
//
const userId = '1218763410024566784';
const params = { userId };
this.getUserId(params);
const that = this;
window.plugin = window.TallPlugin.init();
// created created便
// created created
// PT ididididuserId
window.plugin.created(function(props) {
console.log('props: ', props);
that.setPtProps(props);
});
},
methods: mapActions(['getUserId']),
methods: {
...mapActions(['getUserId']),
...mapMutations('home', ['setPtProps']),
},
};
</script>

2
src/components/Activity/ActivityAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加活动公告"

6
src/components/Activity/ActivityDate.vue

@ -127,6 +127,7 @@
:editVisible="editVisible"
@closeModal="closeModal"
@getDetail="getDetail"
@getSelectTeam="getSelectTeam"
/>
</a-spin>
</div>
@ -229,8 +230,11 @@ export default {
this.editVisible = true;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async getSelectTeam() {
await this.$emit('getSelectTeam');
},

6
src/components/Activity/ActivityEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改活动公告"
@ -314,7 +314,7 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeModal');
this.$emit('getSelectTeam');
this.releaseTime = '';
this.closeTime = '';
this.content = '';
@ -322,7 +322,9 @@ export default {
} else {
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '修改失败');
}
}

2
src/components/Banner/BannerAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加轮播图"

1
src/components/Banner/BannerEdit.vue

@ -2,7 +2,6 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose

2
src/components/CVideo/VideoAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加课程"

2
src/components/CVideo/VideoEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改课程"

72
src/components/Challenge/ChallengeAdd.vue

@ -1,10 +1,22 @@
<template>
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal :closable="false" :mask-closable="false" destroy-on-close footer title="添加服务" v-model="visible" width="700px">
<a-modal
:mask-closable="false"
@cancel="$emit('closeModal')"
destroy-on-close
footer
title="添加服务"
v-model="visible"
width="700px"
>
<a-form :form="form" @submit="handleSubmit">
<!-- 服务名称 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务名称">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务名称"
>
<a-input
@change="changeIpt($event, 'serviceName')"
class="ml-3"
@ -22,7 +34,11 @@
/>
</a-form-item>
<!-- 服务简介 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务简介">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务简介"
>
<a-textarea
@change="changeIpt($event, 'intro')"
class="ml-3"
@ -40,7 +56,11 @@
/>
</a-form-item>
<!-- 服务内容 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务内容">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务内容"
>
<a-textarea
@change="changeIpt($event, 'content')"
class="ml-3"
@ -58,19 +78,49 @@
/>
</a-form-item>
<!-- 服务排序 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务排序">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务排序"
>
<a-input-number class="ml-3" v-model="orders" />
</a-form-item>
<!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片">
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files">
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片"
>
<a-upload
:action="upload"
:before-upload="beforeUpload"
@change="handleChange"
class="ml-3"
list-type="picture"
name="files"
>
<a-button v-show="fileList.length - 0 === 0">
<a-icon type="upload" />选择图片
</a-button>
</a-upload>
</a-form-item>
<!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态">
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%">
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务状态"
>
<a-select
@change="getUse($event, 'recStatus')"
class="ml-3"
default-value="正常"
style="width: 100%"
>
<a-select-option
:key="index"
:value="index"
v-for="(item, index) in recStatusList"
>{{ item }}</a-select-option>
</a-select>
</a-form-item>
<a-form-item class="d-flex flex-row-reverse">

72
src/components/Challenge/ChallengeEdit.vue

@ -1,34 +1,84 @@
<template>
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal :closable="false" :mask-closable="false" destroy-on-close footer title="修改服务" v-model="editVisible" width="700px">
<a-modal
:mask-closable="false"
@cancel="$emit('closeModal')"
destroy-on-close
footer
title="修改服务"
v-model="editVisible"
width="700px"
>
<a-form :form="form" @submit="handleSubmit">
<!-- 服务名称 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务名称">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务名称"
>
<a-input class="ml-3" placeholder="服务名称" v-model="serviceName" />
</a-form-item>
<!-- 服务简介 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务简介">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务简介"
>
<a-textarea class="ml-3" placeholder="服务简介" v-model="intro" />
</a-form-item>
<!-- 服务内容 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务内容">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务内容"
>
<a-textarea class="ml-3" placeholder="服务内容" v-model="content" />
</a-form-item>
<!-- 服务排序 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务排序">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务排序"
>
<a-input-number class="ml-3" v-model="orders" />
</a-form-item>
<!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片">
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files">
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片"
>
<a-upload
:action="upload"
:before-upload="beforeUpload"
@change="handleChange"
class="ml-3"
list-type="picture"
name="files"
>
<a-button v-show="fileList.length - 0 === 0">
<a-icon type="upload" />选择图片
</a-button>
</a-upload>
</a-form-item>
<!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态">
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%">
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务状态"
>
<a-select
@change="getUse($event, 'recStatus')"
class="ml-3"
default-value="正常"
style="width: 100%"
>
<a-select-option
:key="index"
:value="index"
v-for="(item, index) in recStatusList"
>{{ item }}</a-select-option>
</a-select>
</a-form-item>
<a-form-item class="d-flex flex-row-reverse">

72
src/components/Course/CourseAdd.vue

@ -1,10 +1,22 @@
<template>
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal :closable="false" :mask-closable="false" destroy-on-close footer title="添加服务" v-model="visible" width="700px">
<a-modal
:mask-closable="false"
@cancel="$emit('closeModal')"
destroy-on-close
footer
title="添加服务"
v-model="visible"
width="700px"
>
<a-form :form="form" @submit="handleSubmit">
<!-- 服务名称 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务名称">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务名称"
>
<a-input
@change="changeIpt($event, 'serviceName')"
class="ml-3"
@ -22,7 +34,11 @@
/>
</a-form-item>
<!-- 服务简介 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务简介">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务简介"
>
<a-textarea
@change="changeIpt($event, 'intro')"
class="ml-3"
@ -40,7 +56,11 @@
/>
</a-form-item>
<!-- 服务内容 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务内容">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务内容"
>
<a-textarea
@change="changeIpt($event, 'content')"
class="ml-3"
@ -58,19 +78,49 @@
/>
</a-form-item>
<!-- 服务排序 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务排序">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务排序"
>
<a-input-number class="ml-3" v-model="orders" />
</a-form-item>
<!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片">
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files">
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片"
>
<a-upload
:action="upload"
:before-upload="beforeUpload"
@change="handleChange"
class="ml-3"
list-type="picture"
name="files"
>
<a-button v-show="fileList.length - 0 === 0">
<a-icon type="upload" />选择图片
</a-button>
</a-upload>
</a-form-item>
<!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态">
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%">
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务状态"
>
<a-select
@change="getUse($event, 'recStatus')"
class="ml-3"
default-value="正常"
style="width: 100%"
>
<a-select-option
:key="index"
:value="index"
v-for="(item, index) in recStatusList"
>{{ item }}</a-select-option>
</a-select>
</a-form-item>
<a-form-item class="d-flex flex-row-reverse">

72
src/components/Course/CourseEdit.vue

@ -1,34 +1,84 @@
<template>
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal :closable="false" :mask-closable="false" destroy-on-close footer title="修改服务" v-model="editVisible" width="700px">
<a-modal
:mask-closable="false"
@cancel="$emit('closeModal')"
destroy-on-close
footer
title="修改服务"
v-model="editVisible"
width="700px"
>
<a-form :form="form" @submit="handleSubmit">
<!-- 服务名称 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务名称">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务名称"
>
<a-input class="ml-3" placeholder="服务名称" v-model="serviceName" />
</a-form-item>
<!-- 服务简介 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务简介">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务简介"
>
<a-textarea class="ml-3" placeholder="服务简介" v-model="intro" />
</a-form-item>
<!-- 服务内容 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务内容">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务内容"
>
<a-textarea class="ml-3" placeholder="服务内容" v-model="content" />
</a-form-item>
<!-- 服务排序 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务排序">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务排序"
>
<a-input-number class="ml-3" v-model="orders" />
</a-form-item>
<!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片">
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files">
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片"
>
<a-upload
:action="upload"
:before-upload="beforeUpload"
@change="handleChange"
class="ml-3"
list-type="picture"
name="files"
>
<a-button v-show="fileList.length - 0 === 0">
<a-icon type="upload" />选择图片
</a-button>
</a-upload>
</a-form-item>
<!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态">
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%">
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务状态"
>
<a-select
@change="getUse($event, 'recStatus')"
class="ml-3"
default-value="正常"
style="width: 100%"
>
<a-select-option
:key="index"
:value="index"
v-for="(item, index) in recStatusList"
>{{ item }}</a-select-option>
</a-select>
</a-form-item>
<a-form-item class="d-flex flex-row-reverse">

2
src/components/Development/DevelopmentAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加成果"

6
src/components/Development/DevelopmentDate.vue

@ -66,6 +66,7 @@
:editVisible="editVisible"
:typeLists="typeLists"
@closeModal="closeModal"
@selResSearch="selResSearch"
/>
</a-spin>
</div>
@ -160,8 +161,11 @@ export default {
this.editItem = record;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async selResSearch() {
await this.$emit('selResSearch');
},

84
src/components/Development/DevelopmentEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改成果"
@ -672,76 +672,66 @@ export default {
if (!err) {
try {
const params = this.generateSaveParams(values);
const { fileList, domain, reason, content, editItem } = this;
const { performance, standard, stage, level, ranges, shape, finance, patent, situation, layout } = values;
const condition = { performance, standard, stage, level, ranges, shape, finance, patent, situation, layout };
const editValue = this.verificationParam(condition);
const params = { param: values };
params.param = editValue;
params.param.id = editItem.id;
params.param.pic = fileList[0] ? fileList[0] : editItem.info.picId;
params.param.content = content ? content : editItem.info.content;
console.log('params: ', params);
if (domain && domain.length > 0) {
params.param.domainone = domain[0];
params.param.domaintwo = domain[1] ? domain[1] : '';
}
if (reason && reason.length > 0) {
params.param.reansonone = reason[0];
params.param.reansontwo = reason[1] ? reason[1] : '';
}
const res = await selResAdd(params);
const res = await selResUpdate(params);
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeDialog');
this.$emit('selResSearch');
} else {
throw msg;
this.$emit('closeDialog');
}
this.$emit('closeModal');
} catch (error) {
this.$message.error(error || '修改成果失败');
this.$emit('closeDialog');
this.$emit('closeModal');
}
}
});
},
//
generateSaveParams(condition) {
const { performance, standard, stage, level, ranges, shape, finance, patent, situation, layout } = condition;
const value = {};
if (this.isNumber(performance)) {
value.performance = '';
generateSaveParams(values) {
const { performance, standard, stage, level, ranges, shape, finance, patent, situation, layout } = values;
const params = { param: values };
const { fileList, domain, reason, content, editItem } = this;
params.param.id = editItem.id;
params.param.pic = fileList[0] ? fileList[0] : editItem.info.picId;
params.param.content = content ? content : editItem.info.content;
params.param.domainone = domain && domain.length > 0 && domain[0] ? domain[0] : editItem.info.domainone;
params.param.domaintwo = domain && domain.length > 1 && domain[1] ? domain[1] : editItem.info.domaintwo;
params.param.reansonone = reason && reason.length > 0 && reason[0] ? reason[0] : editItem.info.reansonone;
params.param.reansontwo = reason && reason.length > 1 && reason[1] ? reason[1] : editItem.info.reansontwo;
if (!this.isNumber(performance)) {
params.param.performance = '';
}
if (this.isNumber(standard)) {
value.standard = '';
if (!this.isNumber(standard)) {
params.param.standard = '';
}
if (this.isNumber(stage)) {
value.stage = '';
if (!this.isNumber(stage)) {
params.param.stage = '';
}
if (this.isNumber(level)) {
value.level = '';
if (!this.isNumber(level)) {
params.param.level = '';
}
if (this.isNumber(ranges)) {
value.ranges = '';
if (!this.isNumber(ranges)) {
params.param.ranges = '';
}
if (this.isNumber(shape)) {
value.shape = '';
if (!this.isNumber(shape)) {
params.param.shape = '';
}
if (this.isNumber(finance)) {
value.finance = '';
if (!this.isNumber(finance)) {
params.param.finance = '';
}
if (this.isNumber(patent)) {
value.patent = '';
if (!this.isNumber(patent)) {
params.param.patent = '';
}
if (this.isNumber(situation)) {
value.situation = '';
if (!this.isNumber(situation)) {
params.param.situation = '';
}
if (this.isNumber(layout)) {
value.layout = '';
if (!this.isNumber(layout)) {
params.param.layout = '';
}
return value;
return params;
},
//

5
src/components/Enroll/EnrollDate.vue

@ -144,11 +144,6 @@ export default {
},
methods: {
async closeModal() {
this.editVisible = false;
await this.$emit('getSelectTeam');
},
//
handleTableChange(pagination) {
const { current, pageSize } = pagination;

7
src/components/IndustryInfo/ActivityAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加行业资讯"
@ -167,12 +167,13 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('添加成功');
this.$emit('closeModal');
this.$emit('getBackendSearch');
} else {
this.$emit('closeModal');
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '添加失败');
}
}

12
src/components/IndustryInfo/ActivityDate.vue

@ -38,7 +38,12 @@
<a-empty v-else />
<!-- 编辑 -->
<activity-edit :editItem="editItem" :editVisible="editVisible" @closeModal="closeModal" />
<activity-edit
:editItem="editItem"
:editVisible="editVisible"
@closeModal="closeModal"
@getBackendSearch="getBackendSearch"
/>
</div>
</template>
@ -126,8 +131,11 @@ export default {
this.editVisible = true;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async getBackendSearch() {
await this.$emit('getBackendSearch');
},

6
src/components/IndustryInfo/ActivityEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改行业资讯"
@ -170,13 +170,15 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeModal');
this.$emit('getBackendSearch');
this.time = '';
this.content = '';
} else {
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '修改失败');
}
}

7
src/components/IndustryInfo/ActivitySearch.vue

@ -21,7 +21,7 @@
<a-button @click="showModal" class="editable-add-btn" type="primary">增加</a-button>
<!-- 添加 -->
<activity-add :visible="visible" @closeModal="closeModal" />
<activity-add :visible="visible" @closeModal="closeModal" @getBackendSearch="getBackendSearch" />
</div>
</template>
@ -49,8 +49,11 @@ export default {
this.visible = true;
},
async closeModal() {
closeModal() {
this.visible = false;
},
async getBackendSearch() {
await this.$emit('getBackendSearch');
},

2
src/components/Institute/InstituteAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加实验室"

6
src/components/Institute/InstituteDate.vue

@ -70,6 +70,7 @@
:editVisible="editVisible"
:typeLists="typeLists"
@closeModal="closeModal"
@getInstituteSearchBack="getInstituteSearchBack"
/>
</div>
</template>
@ -180,8 +181,11 @@ export default {
this.editItem = record;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async getInstituteSearchBack() {
await this.$emit('getInstituteSearchBack');
},

32
src/components/Institute/InstituteEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改实验室"
@ -57,7 +57,7 @@
v-decorator="[
'moldIds',
{
initialValue: editItem.moldIds,
initialValue: oldTypes ? oldTypes : [],
rules: [
{ required: true, message: '研究院类型不能为空' },
],
@ -152,7 +152,7 @@
</template>
<script>
import { upload, addInstitute } from 'config/api';
import { upload, updateInstitute } from 'config/api';
import QuillEditor from 'components/QuillEditor/QuillEditor.vue';
const formItemLayout = {
@ -194,6 +194,23 @@ export default {
};
},
computed: {
oldTypes() {
const { typeLists, editItem } = this;
const molds = editItem.mold.split(',');
let arr = [];
for (let i = 0; i < typeLists.length; i++) {
const item = typeLists[i];
const a = molds.findIndex(a => a === item.name);
const index = arr.findIndex(c => c === a);
if (a !== -1 && index === -1) {
arr.push(item.id);
}
}
return arr;
},
},
methods: {
//
handleChange(info) {
@ -232,19 +249,16 @@ export default {
params.param.picId = fileList[0] || editItem.picId;
params.param.direction = direction || editItem.direction;
params.param.description = description || editItem.description;
const res = await addInstitute(params);
const res = await updateInstitute(params);
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeModal');
this.fileList = [];
this.direction = '';
this.description = '';
this.moldIds = [];
this.$emit('getInstituteSearchBack');
} else {
throw msg;
this.$message.error('修改失败');
}
this.$emit('closeModal');
} catch (error) {
this.$message.error(error || '修改失败');
}

2
src/components/Manage/ManageAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加分类管理"

12
src/components/Manage/ManageDate.vue

@ -32,7 +32,12 @@
<a-empty v-else />
<!-- 编辑 -->
<manage-edit :editItem="editItem" :editVisible="editVisible" @closeModal="closeModal" />
<manage-edit
:editItem="editItem"
:editVisible="editVisible"
@closeModal="closeModal"
@selModelSearch="selModelSearch"
/>
</div>
</template>
@ -109,8 +114,11 @@ export default {
this.editVisible = true;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async selModelSearch() {
await this.$emit('selModelSearch');
},

6
src/components/Manage/ManageEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改分类管理"
@ -106,11 +106,13 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeModal');
this.$emit('selModelSearch');
} else {
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '修改失败');
}
}

2
src/components/Mentor/MentorAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加创业导师"

2
src/components/Mentor/MentorEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改创业导师"

2
src/components/Page/PageAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加页面"

12
src/components/Page/PageDate.vue

@ -48,7 +48,12 @@
<a-empty v-else />
<!-- 编辑 -->
<page-edit :editItem="editItem" :editVisible="editVisible" @closeModal="closeModal" />
<page-edit
:editItem="editItem"
:editVisible="editVisible"
@closeModal="closeModal"
@getPageList="getPageList"
/>
</a-spin>
</div>
</template>
@ -121,8 +126,11 @@ export default {
this.editVisible = true;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async getPageList() {
await this.$emit('getPageList');
},

9
src/components/Page/PageEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改页面"
@ -97,7 +97,6 @@ export default {
},
closeModal() {
this.edtiTitleCode = '';
this.$emit('closeModal');
},
@ -113,13 +112,13 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeModal');
this.edtiTitleCode = '';
this.content = '';
this.$emit('getPageList');
} else {
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '修改失败');
}
}

7
src/components/Partner/PartnerAdd.vue

@ -2,9 +2,9 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
:title="`添加${partnerOptions.type === 1 ? '合作伙伴' : '衍生企业'} `"
@cancel="$emit('closeModal')"
destroyOnClose
footer
v-model="visible"
@ -177,12 +177,13 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('添加成功');
this.$emit('closeModal');
this.$emit('getBackendSearch');
} else {
this.$emit('closeModal');
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '添加失败');
}
}

12
src/components/Partner/PartnerDate.vue

@ -54,7 +54,12 @@
<a-empty v-else />
<!-- 编辑 -->
<partner-edit :editItem="editItem" :editVisible="editVisible" @closeModal="closeModal" />
<partner-edit
:editItem="editItem"
:editVisible="editVisible"
@closeModal="closeModal"
@getBackendSearch="getBackendSearch"
/>
</div>
</template>
@ -156,8 +161,11 @@ export default {
this.editVisible = true;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async getBackendSearch() {
await this.$emit('getBackendSearch');
},

8
src/components/Partner/PartnerEdit.vue

@ -2,9 +2,9 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
:title="`修改${partnerOptions.type === 1 ? '合作伙伴' : '衍生企业'} `"
@cancel="$emit('closeModal')"
destroyOnClose
footer
v-model="editVisible"
@ -180,13 +180,13 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeModal');
this.description = '';
this.typeOfTech = '';
this.$emit('getBackendSearch');
} else {
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '修改失败');
}
}

7
src/components/Partner/PartnerSearch.vue

@ -21,7 +21,7 @@
<a-button @click="showModal" class="editable-add-btn" type="primary">增加</a-button>
<!-- 添加 -->
<partner-add :visible="visible" @closeModal="closeModal" />
<partner-add :visible="visible" @closeModal="closeModal" @getBackendSearch="getBackendSearch" />
</div>
</template>
@ -56,8 +56,11 @@ export default {
this.visible = true;
},
async closeModal() {
closeModal() {
this.visible = false;
},
async getBackendSearch() {
await this.$emit('getBackendSearch');
},

7
src/components/Policy/PolicyAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加创新政策"
@ -190,12 +190,13 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('添加成功');
this.$emit('closeModal');
this.$emit('getSelectTeam');
} else {
this.$emit('closeModal');
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '添加失败');
}
}

12
src/components/Policy/PolicyDate.vue

@ -73,7 +73,12 @@
<a-empty v-else />
<!-- 编辑 -->
<policy-edit :editItem="editItem" :editVisible="editVisible" @closeModal="closeModal" />
<policy-edit
:editItem="editItem"
:editVisible="editVisible"
@closeModal="closeModal"
@getSelectTeam="getSelectTeam"
/>
</div>
</template>
@ -213,8 +218,11 @@ export default {
this.editVisible = true;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async getSelectTeam() {
await this.$emit('getSelectTeam');
},

7
src/components/Policy/PolicyEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改创新政策"
@ -209,12 +209,13 @@ export default {
const { data, msg, code } = res.data;
if (code === 200) {
this.$message.success('修改成功');
this.$emit('closeModal');
this.$emit('getSelectTeam');
} else {
this.$emit('closeModal');
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '修改失败');
}
}

7
src/components/Policy/PolicySearch.vue

@ -44,7 +44,7 @@
</div>
<!-- 添加 -->
<policy-add :visible="visible" @closeModal="closeModal" />
<policy-add :visible="visible" @closeModal="closeModal" @getSelectTeam="getSelectTeam" />
</div>
</template>
@ -87,8 +87,11 @@ export default {
this.visible = true;
},
async closeModal() {
closeModal() {
this.visible = false;
},
async getSelectTeam() {
await this.$emit('getSelectTeam');
},

2
src/components/RD/RDAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加研发团队"

2
src/components/RD/RDEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改研发团队"

2
src/components/SpinOff/SpinOffAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加衍生企业"

2
src/components/SpinOff/SpinOffEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改衍生企业"

2
src/components/Transfer/TransferAdd.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加仪器"

6
src/components/Transfer/TransferDate.vue

@ -104,6 +104,7 @@
:editVisible="editVisible"
:typeLists="typeLists"
@closeModal="closeModal"
@selInstrumentSearch="selInstrumentSearch"
/>
</a-spin>
</div>
@ -202,8 +203,11 @@ export default {
this.editItem = record;
},
async closeModal() {
closeModal() {
this.editVisible = false;
},
async selInstrumentSearch() {
await this.$emit('selInstrumentSearch');
},

7
src/components/Transfer/TransferEdit.vue

@ -2,8 +2,8 @@
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal
:closable="false"
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="修改仪器"
@ -326,13 +326,14 @@ export default {
//
if (code === 200) {
this.$message.success('修改成功');
this.$emit('handleTableChange');
this.$emit('selInstrumentSearch');
} else {
throw msg;
this.$message.error('修改失败');
throw msg;
}
this.$emit('closeModal');
} catch (error) {
this.$emit('closeModal');
this.$message.error(error || '修改失败');
}
}

72
src/components/innovativeService/innovativeServiceAdd.vue

@ -1,10 +1,22 @@
<template>
<div class="d-flex flex-wrap pb-3">
<!-- 添加 -->
<a-modal :closable="false" :maskClosable="false" destroyOnClose footer title="添加服务" v-model="visible" width="700px">
<a-modal
:maskClosable="false"
@cancel="$emit('closeModal')"
destroyOnClose
footer
title="添加服务"
v-model="visible"
width="700px"
>
<a-form :form="form" @submit="handleSubmit">
<!-- 服务名称 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务名称">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务名称"
>
<a-input
@change="changeIpt($event, 'serviceName')"
class="ml-3"
@ -22,7 +34,11 @@
/>
</a-form-item>
<!-- 服务简介 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务简介">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务简介"
>
<a-textarea
@change="changeIpt($event, 'intro')"
class="ml-3"
@ -40,7 +56,11 @@
/>
</a-form-item>
<!-- 服务内容 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务内容">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务内容"
>
<a-textarea
@change="changeIpt($event, 'content')"
class="ml-3"
@ -58,19 +78,49 @@
/>
</a-form-item>
<!-- 服务排序 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务排序">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务排序"
>
<a-input-number class="ml-3" v-model="orders" />
</a-form-item>
<!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片">
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files">
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片"
>
<a-upload
:action="upload"
:before-upload="beforeUpload"
@change="handleChange"
class="ml-3"
list-type="picture"
name="files"
>
<a-button v-show="fileList.length - 0 === 0">
<a-icon type="upload" />选择图片
</a-button>
</a-upload>
</a-form-item>
<!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态">
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%">
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务状态"
>
<a-select
@change="getUse($event, 'recStatus')"
class="ml-3"
default-value="正常"
style="width: 100%"
>
<a-select-option
:key="index"
:value="index"
v-for="(item, index) in recStatusList"
>{{ item }}</a-select-option>
</a-select>
</a-form-item>
<a-form-item class="d-flex flex-row-reverse">

72
src/components/innovativeService/innovativeServiceEdit.vue

@ -1,34 +1,84 @@
<template>
<div class="d-flex flex-wrap pb-3">
<!-- 编辑 -->
<a-modal :closable="false" :mask-closable="false" destroy-on-close footer title="修改服务" v-model="editVisible" width="700px">
<a-modal
:mask-closable="false"
@cancel="$emit('closeModal')"
destroy-on-close
footer
title="修改服务"
v-model="editVisible"
width="700px"
>
<a-form :form="form" @submit="handleSubmit">
<!-- 服务名称 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务名称">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务名称"
>
<a-input class="ml-3" placeholder="服务名称" v-model="serviceName" />
</a-form-item>
<!-- 服务简介 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务简介">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务简介"
>
<a-textarea class="ml-3" placeholder="服务简介" v-model="intro" />
</a-form-item>
<!-- 服务内容 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务内容">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务内容"
>
<a-textarea class="ml-3" placeholder="服务内容" v-model="content" />
</a-form-item>
<!-- 服务排序 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务排序">
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务排序"
>
<a-input-number class="ml-3" v-model="orders" />
</a-form-item>
<!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片">
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files">
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="图片"
>
<a-upload
:action="upload"
:before-upload="beforeUpload"
@change="handleChange"
class="ml-3"
list-type="picture"
name="files"
>
<a-button v-show="fileList.length - 0 === 0">
<a-icon type="upload" />选择图片
</a-button>
</a-upload>
</a-form-item>
<!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态">
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%">
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option>
<a-form-item
:label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol"
label="服务状态"
>
<a-select
@change="getUse($event, 'recStatus')"
class="ml-3"
default-value="正常"
style="width: 100%"
>
<a-select-option
:key="index"
:value="index"
v-for="(item, index) in recStatusList"
>{{ item }}</a-select-option>
</a-select>
</a-form-item>
<a-form-item class="d-flex flex-row-reverse">

9
src/store/mutations.js

@ -1,4 +1,13 @@
const mutations = {
/**
* 设置Pt传过来的参数
* @param {object} state
* @param {string} data
*/
setPtProps(state, data) {
state.ptProps = data;
},
/**
* 设置token
* @param { object } state

1
src/store/state.js

@ -1,6 +1,7 @@
const state = {
anyringToken: '',
user: { id: '', phone: '', account: '' },
ptProps: null, // 接受PT传过来的 pluginId,projectId,roleId,taskId,userId
partnerOptions: null, // 合作伙伴和衍生企业查询条件
placeType: '', // 实体虚拟申请
titles: [

Loading…
Cancel
Save