|
|
@@ -76,10 +76,11 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import oss from 'ali-oss'
|
|
|
import {
|
|
|
GetSts
|
|
|
} from '@/api/conmmon.js'
|
|
|
+ import oss from "ali-oss"
|
|
|
+
|
|
|
import {contractInfo,contractSave} from '@/api/contract.js';
|
|
|
export default {
|
|
|
data(){
|
|
|
@@ -89,7 +90,7 @@
|
|
|
name:"",
|
|
|
sign_party:[],
|
|
|
texts:[],
|
|
|
- file:"",
|
|
|
+ file_url:'',
|
|
|
},
|
|
|
aliOss: "",
|
|
|
fileList:[],
|
|
|
@@ -110,6 +111,29 @@
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
+ async setNewOss() {
|
|
|
+ let obj = await GetSts()
|
|
|
+ obj = obj.data
|
|
|
+ let client = new oss({
|
|
|
+ region: "oss-cn-chengdu",
|
|
|
+ accessKeyId: obj.AccessKeyId,
|
|
|
+ accessKeySecret: obj.AccessKeySecret,
|
|
|
+ stsToken: obj.SecurityToken,
|
|
|
+ refreshSTSToken: async () => {
|
|
|
+ let obj = await GetSts()
|
|
|
+ obj = obj.data
|
|
|
+ return {
|
|
|
+ accessKeyId: obj.accessKeyId,
|
|
|
+ accessKeySecret: obj.accessKeySecret,
|
|
|
+ stsToken: obj.stsToken,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ refreshSTSTokenInterval: 900000,
|
|
|
+ bucket: "jhnewshop",
|
|
|
+ })
|
|
|
+ this.aliOss = client
|
|
|
+ },
|
|
|
+
|
|
|
getInfo(){
|
|
|
contractInfo({id:this.fromData.id}).then((res)=>{
|
|
|
if(res.code == 1){
|
|
|
@@ -126,6 +150,13 @@
|
|
|
this.textList.push(obj)
|
|
|
})
|
|
|
}
|
|
|
+ this.fileList = [];
|
|
|
+ let obj = {
|
|
|
+ name:res.data.name,
|
|
|
+ url:res.data.file,
|
|
|
+ };
|
|
|
+ this.fileList.push(obj);
|
|
|
+ this.fromData.file_url = res.data.contracts_file;
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
@@ -148,11 +179,13 @@
|
|
|
this.fromData.texts.push(v.val)
|
|
|
})
|
|
|
|
|
|
+
|
|
|
+
|
|
|
contractSave(this.fromData).then((res)=>{
|
|
|
this.isAJAX = false
|
|
|
if(res.code == 1){
|
|
|
- this.$message(res.msg);
|
|
|
- this.$router.replace({path:'/user/list'})
|
|
|
+ this.$message.success(res.msg);
|
|
|
+ this.$router.replace({path:'/template/list'})
|
|
|
}else{
|
|
|
this.$message.error(res.msg);
|
|
|
}
|
|
|
@@ -176,32 +209,10 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- async setNewOss() {
|
|
|
- let obj = await GetSts()
|
|
|
- obj = obj.data
|
|
|
- let client = new oss({
|
|
|
- region: "oss-cn-chengdu",
|
|
|
- accessKeyId: obj.AccessKeyId,
|
|
|
- accessKeySecret: obj.AccessKeySecret,
|
|
|
- stsToken: obj.SecurityToken,
|
|
|
- refreshSTSToken: async () => {
|
|
|
- let obj = await GetSts()
|
|
|
- obj = obj.data
|
|
|
- return {
|
|
|
- accessKeyId: obj.accessKeyId,
|
|
|
- accessKeySecret: obj.accessKeySecret,
|
|
|
- stsToken: obj.stsToken,
|
|
|
- }
|
|
|
- },
|
|
|
- refreshSTSTokenInterval: 900000,
|
|
|
- bucket: "jhnewshop",
|
|
|
- })
|
|
|
- this.aliOss = client
|
|
|
- },
|
|
|
beforeUpload(file){
|
|
|
if(this.fileList.length > 0){
|
|
|
this.fileList = [];
|
|
|
- this.fromData.file = '';
|
|
|
+ this.fromData.file_url = '';
|
|
|
}
|
|
|
// ||file.type === 'application/pdf'
|
|
|
let isWord = file.type === 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' ||file.type === 'application/msword';
|
|
|
@@ -227,7 +238,7 @@
|
|
|
let a = res.url.substring(0, 4);
|
|
|
let b = res.url.substring(4);
|
|
|
let s = 's';
|
|
|
- this.fromData.file = a+s+b;
|
|
|
+ this.fromData.file_url = a+s+b;
|
|
|
}
|
|
|
}else{
|
|
|
this.$message.error('上传失败,请重新上传')
|
|
|
@@ -236,7 +247,7 @@
|
|
|
},
|
|
|
beforeRemove(file, fileList){
|
|
|
this.fileList = fileList;
|
|
|
- this.fromData.file = '';
|
|
|
+ this.fromData.file_url = '';
|
|
|
},
|
|
|
},
|
|
|
}
|