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> </noscript>
<div id="app"></div> <div id="app"></div>
<!-- built files will be auto injected --> <!-- built files will be auto injected -->
<script src="./sdk.js"></script>
</body> </body>
</html> </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() { created() {
console.log('process.env ', process.env); //
const userId = '1218763410024566784'; const userId = '1218763410024566784';
const params = { userId }; const params = { userId };
this.getUserId(params); 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> </script>

2
src/components/Activity/ActivityAdd.vue

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

6
src/components/Activity/ActivityDate.vue

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

6
src/components/Activity/ActivityEdit.vue

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

2
src/components/Banner/BannerAdd.vue

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

1
src/components/Banner/BannerEdit.vue

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

2
src/components/CVideo/VideoAdd.vue

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

2
src/components/CVideo/VideoEdit.vue

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

72
src/components/Challenge/ChallengeAdd.vue

@ -1,10 +1,22 @@
<template> <template>
<div class="d-flex flex-wrap pb-3"> <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 :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 <a-input
@change="changeIpt($event, 'serviceName')" @change="changeIpt($event, 'serviceName')"
class="ml-3" class="ml-3"
@ -22,7 +34,11 @@
/> />
</a-form-item> </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 <a-textarea
@change="changeIpt($event, 'intro')" @change="changeIpt($event, 'intro')"
class="ml-3" class="ml-3"
@ -40,7 +56,11 @@
/> />
</a-form-item> </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 <a-textarea
@change="changeIpt($event, 'content')" @change="changeIpt($event, 'content')"
class="ml-3" class="ml-3"
@ -58,19 +78,49 @@
/> />
</a-form-item> </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-input-number class="ml-3" v-model="orders" />
</a-form-item> </a-form-item>
<!-- 图片 --> <!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片"> <a-form-item
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files"> :label-col="formItemLayout.labelCol"
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button> :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-upload>
</a-form-item> </a-form-item>
<!-- 服务状态 --> <!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态"> <a-form-item
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%"> :label-col="formItemLayout.labelCol"
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option> :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-select>
</a-form-item> </a-form-item>
<a-form-item class="d-flex flex-row-reverse"> <a-form-item class="d-flex flex-row-reverse">

72
src/components/Challenge/ChallengeEdit.vue

@ -1,34 +1,84 @@
<template> <template>
<div class="d-flex flex-wrap pb-3"> <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 :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-input class="ml-3" placeholder="服务名称" v-model="serviceName" />
</a-form-item> </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-textarea class="ml-3" placeholder="服务简介" v-model="intro" />
</a-form-item> </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-textarea class="ml-3" placeholder="服务内容" v-model="content" />
</a-form-item> </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-input-number class="ml-3" v-model="orders" />
</a-form-item> </a-form-item>
<!-- 图片 --> <!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片"> <a-form-item
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files"> :label-col="formItemLayout.labelCol"
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button> :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-upload>
</a-form-item> </a-form-item>
<!-- 服务状态 --> <!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态"> <a-form-item
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%"> :label-col="formItemLayout.labelCol"
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option> :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-select>
</a-form-item> </a-form-item>
<a-form-item class="d-flex flex-row-reverse"> <a-form-item class="d-flex flex-row-reverse">

72
src/components/Course/CourseAdd.vue

@ -1,10 +1,22 @@
<template> <template>
<div class="d-flex flex-wrap pb-3"> <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 :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 <a-input
@change="changeIpt($event, 'serviceName')" @change="changeIpt($event, 'serviceName')"
class="ml-3" class="ml-3"
@ -22,7 +34,11 @@
/> />
</a-form-item> </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 <a-textarea
@change="changeIpt($event, 'intro')" @change="changeIpt($event, 'intro')"
class="ml-3" class="ml-3"
@ -40,7 +56,11 @@
/> />
</a-form-item> </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 <a-textarea
@change="changeIpt($event, 'content')" @change="changeIpt($event, 'content')"
class="ml-3" class="ml-3"
@ -58,19 +78,49 @@
/> />
</a-form-item> </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-input-number class="ml-3" v-model="orders" />
</a-form-item> </a-form-item>
<!-- 图片 --> <!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片"> <a-form-item
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files"> :label-col="formItemLayout.labelCol"
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button> :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-upload>
</a-form-item> </a-form-item>
<!-- 服务状态 --> <!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态"> <a-form-item
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%"> :label-col="formItemLayout.labelCol"
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option> :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-select>
</a-form-item> </a-form-item>
<a-form-item class="d-flex flex-row-reverse"> <a-form-item class="d-flex flex-row-reverse">

72
src/components/Course/CourseEdit.vue

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

6
src/components/Development/DevelopmentDate.vue

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

84
src/components/Development/DevelopmentEdit.vue

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

5
src/components/Enroll/EnrollDate.vue

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

7
src/components/IndustryInfo/ActivityAdd.vue

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

12
src/components/IndustryInfo/ActivityDate.vue

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

6
src/components/IndustryInfo/ActivityEdit.vue

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

2
src/components/Institute/InstituteAdd.vue

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

6
src/components/Institute/InstituteDate.vue

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

32
src/components/Institute/InstituteEdit.vue

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

2
src/components/Manage/ManageAdd.vue

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

12
src/components/Manage/ManageDate.vue

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

6
src/components/Manage/ManageEdit.vue

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

2
src/components/Mentor/MentorAdd.vue

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

2
src/components/Mentor/MentorEdit.vue

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

2
src/components/Page/PageAdd.vue

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

12
src/components/Page/PageDate.vue

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

9
src/components/Page/PageEdit.vue

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

7
src/components/Partner/PartnerAdd.vue

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

12
src/components/Partner/PartnerDate.vue

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

8
src/components/Partner/PartnerEdit.vue

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

7
src/components/Policy/PolicyAdd.vue

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

12
src/components/Policy/PolicyDate.vue

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

7
src/components/Policy/PolicyEdit.vue

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

7
src/components/Policy/PolicySearch.vue

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

2
src/components/RD/RDAdd.vue

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

2
src/components/RD/RDEdit.vue

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

2
src/components/SpinOff/SpinOffAdd.vue

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

2
src/components/SpinOff/SpinOffEdit.vue

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

2
src/components/Transfer/TransferAdd.vue

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

6
src/components/Transfer/TransferDate.vue

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

7
src/components/Transfer/TransferEdit.vue

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

72
src/components/innovativeService/innovativeServiceAdd.vue

@ -1,10 +1,22 @@
<template> <template>
<div class="d-flex flex-wrap pb-3"> <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 :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 <a-input
@change="changeIpt($event, 'serviceName')" @change="changeIpt($event, 'serviceName')"
class="ml-3" class="ml-3"
@ -22,7 +34,11 @@
/> />
</a-form-item> </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 <a-textarea
@change="changeIpt($event, 'intro')" @change="changeIpt($event, 'intro')"
class="ml-3" class="ml-3"
@ -40,7 +56,11 @@
/> />
</a-form-item> </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 <a-textarea
@change="changeIpt($event, 'content')" @change="changeIpt($event, 'content')"
class="ml-3" class="ml-3"
@ -58,19 +78,49 @@
/> />
</a-form-item> </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-input-number class="ml-3" v-model="orders" />
</a-form-item> </a-form-item>
<!-- 图片 --> <!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片"> <a-form-item
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files"> :label-col="formItemLayout.labelCol"
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button> :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-upload>
</a-form-item> </a-form-item>
<!-- 服务状态 --> <!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态"> <a-form-item
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%"> :label-col="formItemLayout.labelCol"
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option> :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-select>
</a-form-item> </a-form-item>
<a-form-item class="d-flex flex-row-reverse"> <a-form-item class="d-flex flex-row-reverse">

72
src/components/innovativeService/innovativeServiceEdit.vue

@ -1,34 +1,84 @@
<template> <template>
<div class="d-flex flex-wrap pb-3"> <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 :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-input class="ml-3" placeholder="服务名称" v-model="serviceName" />
</a-form-item> </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-textarea class="ml-3" placeholder="服务简介" v-model="intro" />
</a-form-item> </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-textarea class="ml-3" placeholder="服务内容" v-model="content" />
</a-form-item> </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-input-number class="ml-3" v-model="orders" />
</a-form-item> </a-form-item>
<!-- 图片 --> <!-- 图片 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="图片"> <a-form-item
<a-upload :action="upload" :before-upload="beforeUpload" @change="handleChange" class="ml-3" list-type="picture" name="files"> :label-col="formItemLayout.labelCol"
<a-button v-show="fileList.length - 0 === 0"> <a-icon type="upload" />选择图片 </a-button> :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-upload>
</a-form-item> </a-form-item>
<!-- 服务状态 --> <!-- 服务状态 -->
<a-form-item :label-col="formItemLayout.labelCol" :wrapper-col="formItemLayout.wrapperCol" label="服务状态"> <a-form-item
<a-select @change="getUse($event, 'recStatus')" class="ml-3" default-value="正常" style="width: 100%"> :label-col="formItemLayout.labelCol"
<a-select-option :key="index" :value="index" v-for="(item, index) in recStatusList">{{ item }}</a-select-option> :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-select>
</a-form-item> </a-form-item>
<a-form-item class="d-flex flex-row-reverse"> <a-form-item class="d-flex flex-row-reverse">

9
src/store/mutations.js

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

1
src/store/state.js

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

Loading…
Cancel
Save