|
@@ -72,7 +72,24 @@
|
|
|
|
|
|
|
|
|
|
<div class="btn_grooup">
|
|
<div class="btn_grooup">
|
|
- <el-button type="primary" size="mini" @click="addOrder">新增</el-button>
|
|
|
|
|
|
+ <el-button-group>
|
|
|
|
+ <el-button type="primary" size="mini" @click="addOrder">新增</el-button>
|
|
|
|
+ </el-button-group>
|
|
|
|
+ <el-button-group>
|
|
|
|
+ <el-dropdown @command="btnImport">
|
|
|
|
+ <el-button type="primary" size="mini">
|
|
|
|
+ 导入<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <!-- <el-dropdown-item command="useImportTemplate">模板下载</el-dropdown-item> -->
|
|
|
|
+ <el-button size="mini" type="primary" @click="useImportTemplate">模板下载</el-button>
|
|
|
|
+ <!-- <el-dropdown-item command="useImportData">数据导入</el-dropdown-item> -->
|
|
|
|
+ <el-upload ref="upload" action="" :http-request="onUpload">
|
|
|
|
+ <el-button size="mini" type="primary">数据导入</el-button>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
|
|
+ </el-button-group>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<el-table
|
|
<el-table
|
|
@@ -136,6 +153,7 @@
|
|
<el-button type="text" size="mini" @click="check(scope.row)">查看</el-button>
|
|
<el-button type="text" size="mini" @click="check(scope.row)">查看</el-button>
|
|
<el-button type="text" size="mini" v-if="scope.row.status == '0' || scope.row.status == '3'" @click="edit(scope.row)">编辑</el-button>
|
|
<el-button type="text" size="mini" v-if="scope.row.status == '0' || scope.row.status == '3'" @click="edit(scope.row)">编辑</el-button>
|
|
<el-button type="text" size="mini" v-if="scope.row.status == '0' || scope.row.status == '3'" @click="commit(scope.row)">提交</el-button>
|
|
<el-button type="text" size="mini" v-if="scope.row.status == '0' || scope.row.status == '3'" @click="commit(scope.row)">提交</el-button>
|
|
|
|
+ <el-button type="text" size="mini" v-if="scope.row.status == '1'" @click="handleBack(scope.row)">流程收回</el-button>
|
|
<el-button type="text" size="mini" v-if="scope.row.status == '0' || scope.row.status == '3'" @click="deleteids(scope.row)">删除</el-button>
|
|
<el-button type="text" size="mini" v-if="scope.row.status == '0' || scope.row.status == '3'" @click="deleteids(scope.row)">删除</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -335,7 +353,7 @@
|
|
import Add from './add.vue'
|
|
import Add from './add.vue'
|
|
import CollapseTransition from '@/components/MyCollapse/collapse.vue'
|
|
import CollapseTransition from '@/components/MyCollapse/collapse.vue'
|
|
import Refers from '@/components/Refers/refers.vue'
|
|
import Refers from '@/components/Refers/refers.vue'
|
|
-import {getOrderList, delOrder, submitOrder,listStAllotItem } from '@/api/purchase/transferOrder.js'
|
|
|
|
|
|
+import {getOrderList, delOrder, submitOrder,listStAllotItem,importData,oaBack } from '@/api/purchase/transferOrder.js'
|
|
export default {
|
|
export default {
|
|
name: 'transferOrder',
|
|
name: 'transferOrder',
|
|
dicts: ['sys_allot_billtype'],
|
|
dicts: ['sys_allot_billtype'],
|
|
@@ -577,6 +595,62 @@ export default {
|
|
this.queryParams.createBy = selection[0].code
|
|
this.queryParams.createBy = selection[0].code
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ //导入按钮
|
|
|
|
+ btnImport(command){
|
|
|
|
+ if(command == 'useImportTemplate'){
|
|
|
|
+ this.useImportTemplate();
|
|
|
|
+ }
|
|
|
|
+ if(command == 'useImportData'){
|
|
|
|
+ this.useImportData();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ //模板下载
|
|
|
|
+ useImportTemplate(){
|
|
|
|
+ this.download('pu/allot/importTemplate', {
|
|
|
|
+ }, `调拨单导入模板_${new Date().getTime()}.xlsx`)
|
|
|
|
+ },
|
|
|
|
+ //导入
|
|
|
|
+ useImportData(){
|
|
|
|
+ console.log("导入");
|
|
|
|
+ },
|
|
|
|
+ // 上传文件
|
|
|
|
+ onUpload (file) {
|
|
|
|
+ let formData = new FormData()
|
|
|
|
+ formData.append('file',file.file)
|
|
|
|
+ importData(formData).then((res) => {
|
|
|
|
+ console.log('res',res);
|
|
|
|
+ if(res.code == '200'){
|
|
|
|
+ this.$message.success(res.msg);
|
|
|
|
+ }else{
|
|
|
|
+ this.$message.success(res.msg);
|
|
|
|
+ }
|
|
|
|
+ }).catch((e) => {
|
|
|
|
+ console.log('e',e);
|
|
|
|
+ this.$message.error(e.message)
|
|
|
|
+ }).finally((e) => {
|
|
|
|
+ this.$refs['upload'].clearFiles();
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ //流程收回
|
|
|
|
+ async handleBack(row){
|
|
|
|
+ try {
|
|
|
|
+ const { msg, code } = await oaBack({
|
|
|
|
+ fdTemplateId: '188095b2398846ad82cad7a46ef9a971',
|
|
|
|
+ fdId: row.oaId,
|
|
|
|
+ billCode: row.code,
|
|
|
|
+ billMaker: row.createBy
|
|
|
|
+ });
|
|
|
|
+ if (code === 200) {
|
|
|
|
+ this.$emit("success");
|
|
|
|
+ this.$notify.success(msg);
|
|
|
|
+ }
|
|
|
|
+ } catch (err) {
|
|
|
|
+ console.error(err);
|
|
|
|
+ } finally {
|
|
|
|
+ this.getList(this.queryParams);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -611,4 +685,13 @@ export default {
|
|
.exporttable {
|
|
.exporttable {
|
|
border: solid 1px #c0c0c0;
|
|
border: solid 1px #c0c0c0;
|
|
}
|
|
}
|
|
|
|
+.el-dropdown {
|
|
|
|
+ vertical-align: top;
|
|
|
|
+}
|
|
|
|
+.el-dropdown + .el-dropdown {
|
|
|
|
+ margin-left: 15px;
|
|
|
|
+}
|
|
|
|
+.el-icon-arrow-down {
|
|
|
|
+ font-size: 12px;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|