Browse Source

供方查询页导出功能

shiyi 6 years ago
parent
commit
636d51a359
38 changed files with 402 additions and 47 deletions
  1. 117 0
      src/dashoo.cn/backend/api/business/oilsupplier/supplierdataentry/supplierdataentry.go
  2. 17 0
      src/dashoo.cn/backend/api/business/oilsupplier/supplierdataentry/supplierdataentryService.go
  3. 3 3
      src/dashoo.cn/backend/api/business/workflow/ActivitiService.go
  4. 10 0
      src/dashoo.cn/backend/api/business/workflow/workflow.go
  5. 217 0
      src/dashoo.cn/backend/api/controllers/oilsupplier/supplierdataentry.go
  6. 6 0
      src/dashoo.cn/backend/api/routers/router.go
  7. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558868246.docx
  8. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558939698.docx
  9. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558940126.docx
  10. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558941061.docx
  11. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558943751.docx
  12. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558952902.docx
  13. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558953998.docx
  14. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954129.docx
  15. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954383.docx
  16. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954650.docx
  17. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954885.docx
  18. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558955033.docx
  19. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558955073.docx
  20. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558955277.docx
  21. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558956669.docx
  22. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558958291.docx
  23. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558958608.docx
  24. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558958711.docx
  25. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959136.docx
  26. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959169.docx
  27. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959171.docx
  28. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959226.docx
  29. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959486.docx
  30. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959510.docx
  31. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959511.docx
  32. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959568.docx
  33. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960499.docx
  34. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960508.docx
  35. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960512.docx
  36. BIN
      src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960514.docx
  37. 8 0
      src/dashoo.cn/frontend_web/src/api/oilsupplier/dataentry.js
  38. 24 44
      src/dashoo.cn/frontend_web/src/pages/select/companyselect/index.vue

+ 117 - 0
src/dashoo.cn/backend/api/business/oilsupplier/supplierdataentry/supplierdataentry.go

@@ -0,0 +1,117 @@
+package supplierdataentry
+
+import (
+	"dashoo.cn/backend/api/business/oilsupplier/supplier"
+	"time"
+)
+
+//导出数据表
+type SupplierDataEntry struct {
+	supplier.OilSupplier 	      `xorm:"extends"`
+	TJInNotify 			string 	  `xorm:"VARCHAR(100)"`
+}
+
+type SupplierCertDataEntry struct {
+	Id               	int       `xorm:"not null pk autoincr INT(10)"`
+	SupplierId   	 	int       `xorm:"INT(10)"`
+	SupplierTypeCode 	string    `xorm:"VARCHAR(5)"`
+	WorkerTotal         string	  `xorm:"comment('企业员工总数') VARCHAR(10)"`
+	ContractNum    		string	  `xorm:"comment('合同化用工数量') VARCHAR(10)"`
+	UniversityNum  		string	  `xorm:"not null default '0' comment('大学及以上学历人员数量') VARCHAR(10)"`
+	TechnicalNum        string	  `xorm:"comment('技术、管理人员数量') VARCHAR(20)"`
+	AboveProfNum  		string	  `xorm:"comment('高级及以上职称人员数量') VARCHAR(100)"`
+	MiddleProfNum   	string	  `xorm:"comment('中级职称人员数量') VARCHAR(100)"`
+	NationalRegNum      string	  `xorm:"comment('具有国家注册执业资格人员数量') VARCHAR(100)"`
+	NationalCertTotal 	string	  `xorm:"comment('具有国家注册执业资格证书总数') VARCHAR(100)"`
+	DesignerTotal       string	  `xorm:"comment('设计人员总数') VARCHAR(100)"`
+	SkillerTotal  		string    `xorm:"comment('技术工人总数') VARCHAR(100)"`
+}
+
+type SupplierMajorEquipmentDataEntry struct {
+	Id               int       `xorm:"not null pk autoincr INT(10)"`
+	SupplierCertId   int       `xorm:"INT(10)"`
+	SupplierTypeCode string    `xorm:"VARCHAR(5)"`
+	MainEquipment    string    `xorm:"VARCHAR(100)"`
+	Specifications   string    `xorm:"VARCHAR(100)"`
+	Number           string    `xorm:"CHAR(10)"`
+	Remark           string    `xorm:"VARCHAR(500)"`
+	IsDelete         int       `xorm:"INT(10)"`
+	CreateOn         time.Time `xorm:"DATETIME created"` //创建时间
+	CreateUserId     int       `xorm:"INT(10)"`
+	CreateBy         string    `xorm:"VARCHAR(50)"` //创建人
+	ModifiedOn       time.Time `xorm:"DATETIME updated"`
+	ModifiedUserId   int       `xorm:"INT(10)"`
+	ModifiedBy       string    `xorm:"VARCHAR(50)"`
+}
+
+type SupplierThreeYearsDataEntry struct {
+	Id               int       `xorm:"not null pk autoincr INT(10)"`
+	SupplierCertId   int       `xorm:"INT(10)"`
+	SupplierTypeCode string    `xorm:"VARCHAR(5)"`
+	ProjectName      string    `xorm:"VARCHAR(100)"`
+	BearContent      string    `xorm:"VARCHAR(100)"`
+	OwnerUnit        string    `xorm:"VARCHAR(100)"`
+	StartTime        time.Time `xorm:"DATETIME"`
+	StopTime         time.Time `xorm:"DATETIME"`
+	Tudge            string    `xorm:"VARCHAR(50)"`
+	Remark           string    `xorm:"VARCHAR(500)"`
+	IsDelete         int       `xorm:"INT(10)"`
+	CreateOn         time.Time `xorm:"DATETIME created"` //创建时间
+	CreateUserId     int       `xorm:"INT(10)"`
+	CreateBy         string    `xorm:"VARCHAR(50)"` //创建人
+	ModifiedOn       time.Time `xorm:"DATETIME updated"`
+	ModifiedUserId   int       `xorm:"INT(10)"`
+	ModifiedBy       string    `xorm:"VARCHAR(50)"`
+}
+type SupplierThreeYearsDataEntryView struct {
+	//ThreeYearsList []SupplierThreeYearsDataEntry
+	SupplierThreeYearsDataEntry`xorm:"extends"`
+	StartTimeStr        string `xorm:"-"`
+	StopTimeStr         string `xorm:"-"`
+
+}
+
+type SupplierPatentDataEntry struct {
+	Id                int       `xorm:"not null pk autoincr INT(10)"`
+	SupplierCertId    int       `xorm:"INT(10)"`
+	SupplierTypeCode  string    `xorm:"VARCHAR(5)"`
+	Name              string    `xorm:"VARCHAR(100)"`
+	Content           string    `xorm:"VARCHAR(100)"`
+	ApprovalAuthority string    `xorm:"VARCHAR(50)"`
+	ApprovalDate      time.Time `xorm:"DATETIME"`
+	Remark            string    `xorm:"VARCHAR(500)"`
+	IsDelete          int       `xorm:"INT(10)"`
+	CreateOn          time.Time `xorm:"DATETIME created"` //创建时间
+	CreateUserId      int       `xorm:"INT(10)"`
+	CreateBy          string    `xorm:"VARCHAR(50)"` //创建人
+	ModifiedOn        time.Time `xorm:"DATETIME updated"`
+	ModifiedUserId    int       `xorm:"INT(10)"`
+	ModifiedBy        string    `xorm:"VARCHAR(50)"`
+}
+type SupplierPatentDataEntryView struct {
+	//PatentList []SupplierPatentDataEntry
+	SupplierPatentDataEntry		`xorm:"extends"`
+	ApprovalDateStr      string `xorm:"-"`
+}
+
+type SupplierWinningDataEntry struct {
+	Id               int       `xorm:"not null pk autoincr INT(10)"`
+	SupplierCertId   int       `xorm:"INT(10)"`
+	SupplierTypeCode string    `xorm:"VARCHAR(5)"`
+	AwardName        string    `xorm:"VARCHAR(100)"`
+	Authorities      string    `xorm:"VARCHAR(100)"`
+	WinningTime      time.Time `xorm:"DATETIME"`
+	Remark           string    `xorm:"VARCHAR(500)"`
+	IsDelete         int       `xorm:"INT(10)"`
+	CreateOn         time.Time `xorm:"DATETIME created"` //创建时间
+	CreateUserId     int       `xorm:"INT(10)"`
+	CreateBy         string    `xorm:"VARCHAR(50)"` //创建人
+	ModifiedOn       time.Time `xorm:"DATETIME updated"`
+	ModifiedUserId   int       `xorm:"INT(10)"`
+	ModifiedBy       string    `xorm:"VARCHAR(50)"`
+}
+type SupplierWinningDataEntryView struct {
+	//WinningList []SupplierWinningDataEntry
+	SupplierWinningDataEntry   `xorm:"extends"`
+	WinningTimeStr      string `xorm:"-"`
+}

+ 17 - 0
src/dashoo.cn/backend/api/business/oilsupplier/supplierdataentry/supplierdataentryService.go

@@ -0,0 +1,17 @@
+package supplierdataentry
+
+import (
+	. "dashoo.cn/backend/api/mydb"
+	"github.com/go-xorm/xorm"
+)
+
+type SupplierDataEntryService struct {
+	MyServiceBase
+}
+
+func GetSupplierDataEntryService(xormEngine *xorm.Engine) *SupplierDataEntryService {
+	s := new(SupplierDataEntryService)
+	s.DBE = xormEngine
+	return s
+}
+

+ 3 - 3
src/dashoo.cn/backend/api/business/workflow/ActivitiService.go

@@ -32,13 +32,13 @@ func GetActivitiService(xormEngine *xorm.Engine) *ActivitiService {
 	s := new(ActivitiService)
 	s.DBE = xormEngine
 	//s.BaseUrl = "http://123.56.168.26:8080/activiti-rest/service"
-	//s.BaseUrl = "http://localhost:8081/api/acti"
+	//s.BaseUrl = "http://192.168.0.120:8081/api/acti"
 	s.BaseUrl = "http://47.92.212.59:8080/acti-api/api/acti"
 	//s.BaseUrl = "http://localhost:8081/api/acti"
 	s.AposeUrl = "http://47.92.212.59:8080/acti-api/api/apose"
-	//s.OriginUrl = "http://localhost:8081/api"
+	//s.OriginUrl = "http://192.168.0.120:8081/api"
 	s.OriginUrl = "http://47.92.212.59:8080/acti-api/api"
-	//s.AposeUrl = "http://localhost:8081/api/apose"
+	//s.AposeUrl = "http://192.168.0.120:8081/api/apose"
 	//s.AposeUrl = "http://192.168.0.171:8081/api/apose"
 	s.Username = "leader"
 	s.Password = "123456"

+ 10 - 0
src/dashoo.cn/backend/api/business/workflow/workflow.go

@@ -109,3 +109,13 @@ const (
 	//资质变更流程图
 	OIL_QUAL_CHANGE string = "oil_qual_change"
 )
+
+type TableDetailData struct {
+	DataList   []interface{} `json:"dataList"`
+	StartRow   int           `json:"startRow"`
+	NeedDelRow int           `json:"needDelRow"`
+	ReverseRow int           `json:"reverseRow"`
+	Cols       []string      `json:"cols"`
+	Merge      []string      `json:"merge"`
+	ColsNum    int           `json:"colsNum"`
+}

+ 217 - 0
src/dashoo.cn/backend/api/controllers/oilsupplier/supplierdataentry.go

@@ -0,0 +1,217 @@
+package oilsupplier
+
+import (
+	"dashoo.cn/backend/api/business/oilsupplier/supplierdataentry"
+	"dashoo.cn/backend/api/business/workflow"
+	. "dashoo.cn/backend/api/controllers"
+	"dashoo.cn/utils"
+	"reflect"
+	"strconv"
+)
+
+type SupplierDataEntryController struct {
+	BaseController
+}
+
+type RequestList struct {
+	DocKey      string
+	DocAddress  string
+	DocName     string
+	DataEntryId int
+	DocUrl      string
+}
+type AddEntry struct {
+	EntrustNo string
+	ConUserId int
+	Remark    string
+	ConUserBy string
+}
+type CopySheet struct {
+	SheetNum int
+}
+
+type DataEntryCallback struct {
+	Id     string `json:"Id"`
+	DocUrl string `json:"DocUrl"`
+}
+
+// @Title 从数据录入数据导出到word文档
+// @Description 数据存入word
+// @Success	200	{object} controllers.Request
+// @router /exportword/:tbid [post]
+func (this *SupplierDataEntryController) DocExport() {
+	// 填物资类信息表首页信息
+	Id := this.Ctx.Input.Param(":tbid")
+	var Url string
+	var fileName string
+	var model1 supplierdataentry.SupplierDataEntry
+	var model2 supplierdataentry.SupplierCertDataEntry
+
+	svc := supplierdataentry.GetSupplierDataEntryService(utils.DBE)
+	where1 := "1=1"
+	where1 += " AND Id = '" + Id + "'"
+	where2 := "SupplierId = '" + Id + "'"
+	svc.GetEntityByWhere(OilSupplierName, where1, &model1)
+	svc.GetEntityByWhere(OilSupplierCertName, where2, &model2)
+
+	var tabledata3 []supplierdataentry.SupplierMajorEquipmentDataEntry
+	var tabledata4 []supplierdataentry.SupplierThreeYearsDataEntryView
+	var tabledata5 []supplierdataentry.SupplierPatentDataEntryView
+	var tabledata6 []supplierdataentry.SupplierWinningDataEntryView
+
+	SupplierCertId := strconv.Itoa(model2.Id)
+	where3 := "SupplierCertId = '" + SupplierCertId + "'"
+	/*has3 :=*/ svc.GetEntitysByOrderbyWhere(OilEnterpriseMajorEquipmentName, where3, "1", &tabledata3)
+	/*has4 :=*/ svc.GetEntitysByOrderbyWhere(OilThreeYearsPerformanceName, where3, "1", &tabledata4)
+	/*has5 :=*/ svc.GetEntitysByOrderbyWhere(OilPatentStatisticalName, where3, "1", &tabledata5)
+	/*has6 :=*/ svc.GetEntitysByOrderbyWhere(OilWinningProjectName, where3, "1", &tabledata6)
+
+	//wheretable := "MId=" + strconv.Itoa(model.Id)
+	//svc.GetEntitysByWhere(this.User.AccCode+LimsHeatingFurnaceItemsName, wheretable, &tabledata)
+	//svc.GetEntitysByOrderbyWhere(this.User.AccCode+LimsHeatingFurnaceItemsName, wheretable, "OrderNo desc", &tabledata)
+
+	datamap := StructToMapDemo(model1)
+
+	if model2.SupplierTypeCode == "01" {
+		Url = "http://weed1.labsop.cn:9390/1,248318341f7c"
+		fileName = "物资类供方准入评审表.docx"
+	} else if model2.SupplierTypeCode == "02" {
+		Url = "http://weed1.labsop.cn:9390/5,2479ad04d28b"
+		fileName = "基建类供方准入评审表.docx"
+		datamap["TJInNotify"] = model1.TJInNotify
+
+	} else {
+		Url = "http://weed1.labsop.cn:9390/2,247af827d5ac"
+		fileName = "技术服务类供方准入评审表.docx"
+	}
+
+	//model1
+	datamap["SetupTime"] = model1.SetupTime.Format("2006年01月02日")
+	datamap["QualifCert"] = model1.QualifCert
+	datamap["QualifCertLevel"] = model1.QualifCertLevel
+	datamap["SpecIndustryCert"] = model1.SpecIndustryCert
+	datamap["MaunLicense"] = model1.MaunLicense
+	datamap["HseTraining"] = model1.HseTraining
+	datamap["Fax"] = model1.Fax
+	datamap["CompanyTel"] = model1.CompanyTel
+	datamap["SupplierName"] = model1.SupplierName
+	datamap["SpecTypeCode"] = model1.SpecTypeName
+	datamap["Country"] = model1.Country
+	datamap["MaunAgent"] = model1.MaunAgent
+	datamap["SupplierCertificate"] = model1.SupplierCertificate
+	datamap["MgrUnit"] = model1.MgrUnit
+	datamap["Grade"] = model1.Grade
+	datamap["CommercialNo"] = model1.CommercialNo
+	datamap["CountryTaxNo"] = model1.CountryTaxNo
+	datamap["OrganCode"] = model1.OrganCode
+	datamap["Address"] = model1.Address
+	datamap["ZipCode"] = model1.ZipCode
+	datamap["LinkAddress"] = model1.LinkAddress
+	datamap["LinkZipCode"] = model1.LinkZipCode
+	datamap["QualitySystemCert"] = model1.QualitySystemCert
+	datamap["ProductQualityCert"] = model1.ProductQualityCert
+	datamap["MaunLicense"] = model1.MaunLicense
+	datamap["LegalPerson"] = model1.LegalPerson
+	datamap["CompanyType"] = model1.CompanyType
+	datamap["ContactName"] = model1.ContactName
+	datamap["RegCapital"] = model1.RegCapital
+	datamap["DepositBank"] = model1.DepositBank
+	datamap["BankAccount"] = model1.BankAccount
+	datamap["Mobile"] = model1.Mobile
+	datamap["EMail"] = model1.EMail
+	datamap["BankCreditRating"] = model1.BankCreditRating
+	datamap["BusinessScope"] = model1.BusinessScope
+	datamap["Telphone"] = model1.Telphone
+
+	//model2
+	datamap["WorkerTotal"] = model2.WorkerTotal
+	datamap["ContractNum"] = model2.ContractNum
+	datamap["UniversityNum"] = model2.UniversityNum
+	datamap["TechnicalNum"] = model2.TechnicalNum
+	datamap["AboveProfNum"] = model2.AboveProfNum
+	datamap["MiddleProfNum"] = model2.MiddleProfNum
+	datamap["NationalRegNum"] = model2.NationalRegNum
+	datamap["NationalCertTotal"] = model2.NationalCertTotal
+	datamap["DesignerTotal"] = model2.DesignerTotal
+	datamap["SkillerTotal"] = model2.SkillerTotal
+
+	var interfaceSlice3 = make([]interface{}, len(tabledata3))
+	datamap["MajorEquipments"] = workflow.TableDetailData{
+		DataList:   interfaceSlice3,
+		StartRow:   2,
+		NeedDelRow: 1,
+		ReverseRow: 0,
+		Cols: []string{"MajorEquipment", "Specifications", "Number", "Remark"},
+		Merge:   []string{},
+		ColsNum: 4,
+	}
+
+	//起止时间如何全部显示
+	var interfaceSlice4 = make([]interface{}, len(tabledata4))
+	for i, d := range tabledata4 {
+		d.StartTimeStr = d.StartTime.Format("2006-01-02")
+		interfaceSlice4[i] = d
+	}
+	datamap["ThreeYears"] = workflow.TableDetailData{
+		DataList:   interfaceSlice4,
+		StartRow:   2,
+		NeedDelRow: 1,
+		ReverseRow: 0,
+		Cols: []string{"ProjectName", "BearContent", "OwnerUnit", "StartTimeStr", "StartTimeStr", "Tudge"},
+		Merge:   []string{},
+		ColsNum: 5,
+	}
+
+	var interfaceSlice5 = make([]interface{}, len(tabledata5))
+	for i, d := range tabledata5 {
+		d.ApprovalDateStr = d.ApprovalDate.Format("2006-01-02")
+		interfaceSlice5[i] = d
+	}
+	datamap["Patent"] = workflow.TableDetailData{
+		DataList:   interfaceSlice5,
+		StartRow:   2,
+		NeedDelRow: 1,
+		ReverseRow: 0,
+		Cols: []string{"Name", "Content", "ApprovalAuthority", "ApprovalDateStr"},
+		Merge:   []string{},
+		ColsNum: 4,
+	}
+
+	var interfaceSlice6 = make([]interface{}, len(tabledata6))
+	for i, d := range tabledata6 {
+		d.WinningTimeStr = d.WinningTime.Format("2006-01-02")
+		interfaceSlice6[i] = d
+	}
+	datamap["Winning"] = workflow.TableDetailData{
+		DataList:   interfaceSlice6,
+		StartRow:   2,
+		NeedDelRow: 1,
+		ReverseRow: 0,
+		Cols: []string{"AwardName", "WinningTimeStr", "Authorities", "Remark"},
+		Merge:   []string{},
+		ColsNum: 4,
+	}
+	datamap["TableComment"] = []string{"MajorEquipments", "ThreeYears", "Patent", "Winning"}
+
+	svcActiviti := workflow.GetActivitiService(utils.DBE)
+
+
+	retDocUrl := svcActiviti.FillWordTemplate(datamap, Url, fileName)
+	var datainfo ErrorDataInfo
+	datainfo.Code = 0
+	datainfo.Item = retDocUrl
+	datainfo.Message = "打印成功"
+	this.Data["json"] = &datainfo
+	this.ServeJSON()
+
+}
+
+func StructToMapDemo(obj interface{}) map[string]interface{} {
+	obj1 := reflect.TypeOf(obj)
+	obj2 := reflect.ValueOf(obj)
+	var data = make(map[string]interface{})
+	for i := 0; i < obj1.NumField(); i++ {
+		data[obj1.Field(i).Name] = obj2.Field(i).Interface()
+	}
+	return data
+}

+ 6 - 0
src/dashoo.cn/backend/api/routers/router.go

@@ -372,6 +372,12 @@ func init() {
 				&oilsupplier.TodoListController{},
 			),
 		),
+		//模板导出word
+		beego.NSNamespace("/supplierdataentry",
+			beego.NSInclude(
+				&oilsupplier.SupplierDataEntryController{},
+			),
+		),
 		//RTX
 		beego.NSNamespace("/rtx",
 			beego.NSInclude(

BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558868246.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558939698.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558940126.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558941061.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558943751.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558952902.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558953998.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954129.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954383.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954650.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558954885.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558955033.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558955073.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558955277.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558956669.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558958291.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558958608.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558958711.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959136.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959169.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959171.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959226.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959486.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959510.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959511.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558959568.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960499.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960508.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960512.docx


BIN
src/dashoo.cn/backend/api/static/limsdoc/dataentry/template/word/tmp_1558960514.docx


+ 8 - 0
src/dashoo.cn/frontend_web/src/api/oilsupplier/dataentry.js

@@ -0,0 +1,8 @@
+export default {
+  docexport(tbid, myAxios){
+    return myAxios({
+      url: '/supplierdataentry/exportword/' + tbid,
+      method: 'post'
+    })
+  }
+}

+ 24 - 44
src/dashoo.cn/frontend_web/src/pages/select/companyselect/index.vue

@@ -130,6 +130,7 @@
     </el-card>
 
     <!-- 详情框(默认隐藏) -->
+<!--
     <el-dialog
       class="eldialog"
       title="大港油田公司供方情况一览表"
@@ -139,10 +140,10 @@
     >
       <el-form :inline="true" style="float: right;position:absolute;right:60px;top:10.5px">
         <el-form-item>
-          <!-- <el-button type="primary" size="mini" @click="print">打印</el-button> -->
+          &lt;!&ndash; <el-button type="primary" size="mini" @click="print">打印</el-button> &ndash;&gt;
         </el-form-item>
       </el-form>
-      <!--打印内容开始-->
+      &lt;!&ndash;打印内容开始&ndash;&gt;
       <el-form label-width="135px" :model="formData" size="mini">
         <el-row>
           <el-col :span="8">
@@ -411,6 +412,7 @@
         </el-row>
       </el-form>
     </el-dialog>
+-->
 
 
     <!--查询框-->
@@ -674,6 +676,7 @@ import api from '@/api/oilsupplier/select'
 import FileSaver from 'file-saver'
 import XLSX from 'xlsx'
 import oapi from '@/api/oilsupplier/supplier'
+import dataapi from '@/api/oilsupplier/dataentry'
 export default {
   created () {
     Object.assign(this.searchFormReset, this.searchForm)
@@ -832,7 +835,6 @@ export default {
         .then(res => {
           this.dictData = res.data.items
           this.CompanyTypeOptions = this.dictData['CompanyType']
-          console.log(this.CompanyTypeOptions)
           this.getCityList(this.dictData['GaodeMapChinaAreas'])
         })
         .catch(err => {
@@ -867,46 +869,25 @@ export default {
       return wbout
     },
     handle (row, column, event, cell) {
-      this.formData.SupplierName = row.SupplierName
-      this.formData.AccessCardNo = row.AccessCardNo
-      this.formData.SpecTypeCode = row.SpecTypeCode
-      this.formData.Country = row.Country
-      this.formData.InStyle = row.InStyle
-      this.formData.ManagementUnit = row.ManagementUnit
-      this.formData.CredentialFlag = row.CredentialFlag
-      this.formData.CommercialNo = row.CommercialNo
-      this.formData.CountryTaxNo = row.CountryTaxNo
-      this.formData.OrganCode = row.OrganCode
-      this.formData.Address = row.Address
-      this.formData.ZipCode = row.ZipCode
-      this.formData.LinkAddress = row.LinkAddress
-      this.formData.LinkZipCode = row.LinkZipCode
-      this.formData.LegalPerson = row.LegalPerson
-      this.formData.CompanyType = row.CompanyType
-      this.formData.RegCapital = row.RegCapital
-      this.formData.SetupTime = row.SetupTime
-      this.formData.DepositBank = row.DepositBank
-      this.formData.BankAccount = row.BankAccount
-      this.formData.ContactName = row.ContactName
-      this.formData.Mobile = row.Mobile
-      this.formData.Telphone = row.Telphone
-      this.formData.Fax = row.Fax
-      this.formData.CompanyTel = row.CompanyTel
-      this.formData.EMail = row.EMail
-      this.formData.BankCreditRating = row.BankCreditRating
-      this.formData.Level = row.Level
-      this.formData.HseTraining = row.HseTraining
-      this.formData.QualitySystemCert = row.QualitySystemCert
-      this.formData.ProductQualityCert = row.ProductQualityCert
-      this.formData.MaunLicense = row.MaunLicense
-      this.formData.AgentManufacturer = row.AgentManufacturer
-      this.formData.SupplierCertificate = row.SupplierCertificate
-      this.formData.SafetyLicense = row.SafetyLicense
-      this.formData.SpecIndustryCert = row.SpecIndustryCert
-      this.formData.BusinessScope = row.BusinessScope
-      this.formData.Remark = row.Remark
-
-      this.show = true
+      this.toWord(row)
+    },
+    //导出到Word文件
+    toWord (val) {
+      dataapi.docexport(val.Id, this.$axios)
+        .then(res => {
+          console.log(res)
+          // response
+          if (res.data.code === 0) {
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            })
+            let docurl = res.data.item
+            location.href = 'http://' + docurl
+          }
+        }).catch(err => {
+          console.error(err)
+        })
     },
 
     // 列表排序功能
@@ -935,7 +916,6 @@ export default {
     },
     // 初始化列表方法
     initDatas (event) {
-      console.log(this.searchForm)
       if (event != null) {
         this.currentPage = 1
         this.dialogVisible = false